@charset "UTF-8";
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600");
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*  =============================================
****               URYU EDITED               ****
================================================= */
/* img alt alert
   ========================================================================== */
/**
 * notice lost alt.
 */
/* img[alt=""],
img:not([alt]) {
  border: 1px dashed #c00;
} */
/* Reset for font-size: 62.5%
   ========================================================================== */
/**
 * make 1em = 10px
 */
html,
body,
h1, h2, h3, h4, h5, h6 {
  font-size: 62.5%; }

/* Fix figure dl
   ========================================================================== */
figure, dl {
  margin: 0; }

/* Remove selector margin
   ========================================================================== */
ul, ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

/* No underbar in a tag
   ========================================================================== */
a {
  text-decoration: none; }

/* h1~6 dd dt li
   ========================================================================== */
h1, h2, h3, h4, h5, h6, dd, dt, li {
  margin: 0;
  line-height: 1; }

/* Remove input & textarea & select
   ========================================================================== */
label, input, textarea {
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none; }

input:focus, textarea:focus, select:focus {
  outline: none; }

/* Chrome:オートコンプリート使用後の背景色を変更する
   ========================================================================== */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px skyblue inset;
  box-shadow: 0 0 0 1000px skyblue inset; }

/* Placeholder Style
   ========================================================================== */
input::-webkit-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }
input::-moz-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }
input::-ms-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }
input::placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

input::-webkit-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

input::-moz-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

input::-ms-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-webkit-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-moz-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-ms-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-webkit-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-moz-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-ms-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-ms-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

textarea:focus::-webkit-input-placeholder {
  color: transparent; }

textarea:focus::-ms-placeholder {
  color: transparent; }

textarea:focus::-moz-placeholder {
  color: transparent; }

/* No draging in Textarea
   ========================================================================== */
textarea {
  resize: none; }

/* Webkit font smoothing
   ========================================================================== */
p {
  -webkit-font-smoothing: antialiased; }

/* タイトル オブティカル
   ========================================================================== */
h1, h2, h3, h4, h5, h6, p, li {
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1; }

/* Remove iframe border
   ========================================================================== */
iframe {
  border: 0; }

button {
  background-color: transparent; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.cms_ttl, .artnews_details_subttl, .information_details_subttl {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: .05em;
  margin: 45px 0 20px; }

.cms_txt, .artnews_details_txt, .information_details_txt {
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: .08em;
  margin: 0 0 20px; }

body {
  color: #0e0e0f;
  font-family: "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic UI", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
  font-size: 1.4rem;
  letter-spacing: .05rem;
  position: relative; }

@media screen and (max-width: 768px) {
  body {
    font-size: 1.3rem; } }

p {
  margin: 0; }

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

.whole.js_zoomin .g_burger {
  visibility: hidden; }

.whole.js_zoomin .swiper-pagination {
  right: 50%;
  width: 30px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  border-radius: 8px;
  top: 20px;
  position: fixed; }

.whole.js_zoomin button.slick-prev, .whole.js_zoomin button.slick-next {
  visibility: hidden; }

.ttl_section {
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "Montserrat";
  letter-spacing: .08rem;
  text-align: center; }

@media screen and (max-width: 768px) {
  .ttl_section {
    font-size: 2.4rem; } }

.ttl_caption {
  line-height: 1.6;
  letter-spacing: .08rem;
  text-align: center; }

@media screen and (max-width: 768px) {
  .ttl_caption br {
    display: none; } }

.artnews a {
  color: #da3838; }

.blank {
  position: relative; }

.blank::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: url("/assets/common/blank.svg");
  display: block;
  width: 13px;
  height: 16px;
  right: -18px; }

.artnews {
  margin-right: 20px; }

.logo {
  font-size: 0;
  top: 50px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%); }

.logo picture {
  display: block;
  width: 243px;
  height: 93px;
  background-image: url(/assets/common/logo_header.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (min-width: 768px) and (max-width: 949px) {
  .logo {
    margin: 40px 0 0; } }

@media screen and (max-width: 768px) {
  .logo {
    position: relative;
    top: 0; } }

@media screen and (min-width: 768px) and (max-width: 949px) {
  .logo picture {
    width: 201px;
    height: 77px; } }

@media screen and (max-width: 768px) {
  .logo picture {
    width: 140px;
    height: 53px; } }

.logo .link_jos {
  display: block;
  width: 100px;
  right: 140px;
  top: -50px;
  position: relative; }

@media screen and (max-width: 600px) {
  .logo .link_jos {
    width: 55px;
    top: -40px;
    right: 75px; } }

.btn_search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  cursor: pointer; }

.btn_search i {
  width: 25px;
  height: 25px;
  display: block;
  background-position: center;
  background-size: 16px;
  background-repeat: no-repeat; }

.fv {
  width: 100%;
  margin: 40px 0 15px;
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .fv {
    margin: 10px 0;
    width: calc( 100% + 8% + 2px);
    margin-left: calc( -4% - 1px); } }

.fv_slider_top {
  height: 0;
  padding-bottom: 41%; }

@media screen and (max-width: 768px) {
  .fv_slider_top {
    padding-bottom: 44.2%; } }

.fv_slider_top:not(.slick-initialized) .fv_slider_item:first-child {
  position: relative;
  z-index: 10; }

.fv_slider_item {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px; }

.fv_slider_item > figure {
  position: relative;
  display: block;
  padding-top: 40.743802%; }

.fv picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (min-width: 768px) {
  .fv .slick-dots {
    bottom: 45px; } }

@media screen and (min-width: 950px) {
  .fv .slick-dots {
    bottom: 50px; } }

@media screen and (min-width: 1050px) {
  .fv .slick-dots {
    bottom: 55px; } }

.ac_slider {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 24px; }

.ac_slider + div {
  position: relative; }

.ac_slider_item {
  width: 100%;
  float: left;
  min-height: 1px; }

.ac_slider_item picture {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 45.83333%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left; }

@media screen and (max-width: 768px) {
  .ac_slider_item picture {
    background-position: center; } }

.ac_slider .slick-dots {
  bottom: 16px;
  right: 16px; }

@media screen and (max-width: 768px) {
  .ac_slider .slick-dots {
    top: auto;
    bottom: 12px;
    right: 8px; } }

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

@media screen and (min-width: 768px) {
  .top_imglink {
    margin: 30px auto;
    max-width: 70%; } }

@media screen and (max-width: 768px) {
  .top_imglink {
    margin: 20px auto; } }

.top_imglink a {
  display: block; }

.top_imglink a img {
  max-width: 280px;
  width: 100%; }

.top_bidlink {
  display: block;
  background-color: #535350;
  color: white;
  text-align: center;
  padding: 7px 0;
  border-radius: 5px;
  margin: 30px 0;
  min-height: 30px;
  position: relative; }

.top_bidlink .top_bidlink_text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.top_bidlink .-title {
  font-size: calc(1em + 1px);
  letter-spacing: 1px; }

.top_bidlink .-title span {
  display: inline-block;
  width: .5em; }

.top_bidlink .-sub {
  font-size: calc(.7em + 1px);
  letter-spacing: calc(.7em + 1px);
  margin-top: 1px;
  -webkit-transform: translateX(2px);
  transform: translateX(2px); }

@media screen and (max-width: 768px) {
  .top_bidlink {
    margin: 20px 0; } }

.top_news {
  position: relative;
  background: #f4f4f4;
  padding: 0 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 110px; }

@media screen and (max-width: 768px) {
  .top_news {
    padding: 0 20px;
    margin-bottom: 60px; } }

.top_news::before, .top_news::after {
  position: absolute;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid; }

.top_news::before {
  top: 3px;
  left: 3px;
  border-width: 7px 7px 0 0;
  border-color: #da3838 transparent transparent transparent; }

.top_news::after {
  bottom: 3px;
  right: 3px;
  border-width: 0 0 7px 7px;
  border-color: transparent transparent #da3838 transparent; }

.top_news a {
  color: #0e0e0f; }

.top_news_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

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

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

.top_news_cont .top_news_animation {
  width: 100%;
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* define the animation */ }

.top_news_cont .top_news_animation .top_news_animation_inner {
  display: inline-block;
  padding-left: 100%;
  /* Starting position */
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  /* Apply animation to this element */
  -webkit-animation: news_animation 60s linear infinite;
  animation: news_animation 60s linear infinite; }

.top_news_cont .top_news_animation .top_news_animation_inner span {
  width: auto;
  margin-right: calc(60vw - 64px); }

@media screen and (max-width: 768px) {
  .top_news_cont .top_news_animation .top_news_animation_inner span {
    margin-right: calc(96vw - 40px); } }

@-webkit-keyframes news_animation {
  0% {
    -webkit-transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, 0); } }

@keyframes news_animation {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translate(0, 0);
    /* Firefox bug fix */
    transform: translate(0, 0); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%); } }

.top_news h3 {
  position: relative;
  font-size: 1.2rem;
  font-family: "Montserrat";
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0 30px 0 0;
  padding: 0 30px 0 0;
  border-right: 1px solid #da3838;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_news h3 {
    border: 0;
    margin: 0 0 15px 0; } }

.top_news_date {
  color: #da3838;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: .06em;
  margin: 0 26px 0 0;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_news_date {
    position: absolute;
    text-align: right;
    top: 15px;
    right: 0;
    font-size: 1.2rem; } }

.top_news_txt {
  width: 47vw;
  line-height: 1.6;
  letter-spacing: .08em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

@media screen and (max-width: 768px) {
  .top_news_txt {
    font-size: 1.3rem;
    width: 85vw; } }

.top_auction_inner {
  position: relative;
  margin: 0 0 94px; }

@media screen and (max-width: 768px) {
  .top_auction_inner {
    margin-bottom: 64px; } }

.top_auction_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.top_auction_cont.top_auc_slider {
  display: none !important; }

@media screen and (max-width: 768px) {
  .top_auction_cont.top_auc_slider {
    position: relative;
    width: 100%;
    margin-left: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset; }
  .top_auction_cont.top_auc_slider button.owl-next,
  .top_auction_cont.top_auc_slider button.owl-prev {
    position: absolute;
    top: 0;
    bottom: 15%;
    left: 0;
    right: 0;
    margin: auto;
    background: transparent !important;
    width: 0;
    height: 0;
    border-style: solid; }
  .top_auction_cont.top_auc_slider button.owl-next::after,
  .top_auction_cont.top_auc_slider button.owl-prev::after {
    display: none; }
  .top_auction_cont.top_auc_slider button.owl-next {
    -webkit-transform: translate3d(132.5px, 0, 0);
    transform: translate3d(132.5px, 0, 0);
    border-width: 14px 0 14px 14px;
    border-color: transparent transparent transparent #da3838; }
  .top_auction_cont.top_auc_slider button.owl-prev {
    -webkit-transform: translate3d(-132.5px, 0, 0);
    transform: translate3d(-132.5px, 0, 0);
    border-width: 14px 14px 14px 0;
    border-color: transparent #da3838 transparent transparent; } }

.top_auction_cont .eachItem > a, .top_auction_cont > a {
  color: #0e0e0f;
  margin: 0 5vw 0 0;
  position: relative; }

.top_auction_cont .eachItem > a:last-child, .top_auction_cont > a:last-child {
  margin-right: 0; }

.top_auction_cont .eachItem > a:hover .top_auction_cont_hover, .top_auction_cont > a:hover .top_auction_cont_hover {
  visibility: visible;
  opacity: 1; }

.top_auction_cont .eachItem > a {
  display: block; }

@media screen and (max-width: 768px) {
  .top_auction_cont .eachItem > a {
    margin: 0 24px 60px 0; }
  .top_auction_cont .eachItem > a:last-child {
    margin-right: 0; } }

.top_auction_cont ._auction_circle {
  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: 280px;
  height: 280px;
  background: #f4f4f4;
  border-radius: 50%; }

@media screen and (max-width: 950px) {
  .top_auction_cont ._auction_circle {
    width: 240px;
    height: 240px; } }

.top_auction_cont ._auction_circle::after {
  display: none;
  content: attr(data-auc);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  bottom: calc(-1em - 25px);
  letter-spacing: .06rem;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_auction_cont ._auction_circle::after {
    bottom: calc(-1em - 10px); } }

.top_auction_cont ._auction_circle.top_auction_01::after {
  display: none; }

.top_auction_cont picture {
  display: block;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center; }

@media screen and (min-width: 950px) {
  .top_auction_cont picture {
    background-size: 280px; } }

@media screen and (max-width: 950px) {
  .top_auction_cont picture {
    background-size: 240px; } }

.top_auction_cont_hover {
  color: #da3838;
  text-align: center;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  padding: 50px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.top_auction_cont_hover ._week {
  font-size: 2rem; }

.top_auction_cont_hover ._date span {
  display: inline-block; }

.top_auction_cont_hover ._date span:first-child {
  font-size: 5.5rem;
  position: relative;
  text-align: right; }

.top_auction_cont_hover ._date span:first-child::after {
  position: absolute;
  width: 46px;
  height: 1px;
  background: #da3838;
  content: '';
  display: block;
  right: -36px;
  bottom: 20px;
  -webkit-transform: rotate(-55deg);
  transform: rotate(-55deg); }

.top_auction_cont_hover ._date span:last-child {
  margin: 0 0 0 25px;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  font-size: 8.2rem;
  text-align: left; }

.top_auction .ttl_section, .top_auction .ttl_sub {
  color: #5a5a5a;
  text-align: center; }

.top_auction .ttl_section {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 2rem;
  letter-spacing: .1em; }

.top_auction .ttl_sub {
  letter-spacing: .8em; }

@media screen and (max-width: 768px) {
  .top_auction .g_btn_more {
    top: 7px;
    height: 22px; } }

.top_auction .ttl_caption {
  margin: 18px 0 60px; }

@media screen and (max-width: 768px) {
  .top_auction .ttl_caption {
    margin-bottom: 30px;
    text-align: center; } }

.auc_01 {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-image: url(/assets/top/auc_01.jpg); }

@media screen and (max-width: 950px) {
  .auc_01 {
    width: 240px;
    height: 240px; } }

.auc_02 {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-image: url(/assets/top/auc_02.jpg); }

@media screen and (max-width: 950px) {
  .auc_02 {
    width: 240px;
    height: 240px; } }

.auc_03 {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-image: url(/assets/top/auc_03.jpg);
  background-position: center; }

@media screen and (max-width: 950px) {
  .auc_03 {
    width: 240px;
    height: 240px; } }

.top_artnews {
  margin: 0 0 94px; }

@media screen and (max-width: 768px) {
  .top_artnews {
    margin-bottom: 64px; } }

.top_artnews_inner {
  position: relative;
  padding: 0 0 32px; }

@media screen and (max-width: 768px) {
  .top_artnews_inner {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .top_artnews .ttl_section {
    text-align: left; } }

.top_artnews .ttl_caption {
  margin: 18px 0 60px; }

@media screen and (max-width: 768px) {
  .top_artnews .ttl_caption {
    margin-bottom: 30px;
    text-align: left; } }

@media screen and (max-width: 768px) {
  .top_artnews .g_btn_more {
    top: 7px;
    right: 0;
    height: 22px; } }

.top_artnews .top_art_slider {
  display: none; }

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

@media screen and (max-width: 768px) {
  .top_artnews .col_3_inner:not(.top_art_slider) {
    display: none; } }

@media screen and (max-width: 768px) {
  .top_artnews .col_3_inner {
    width: calc( 100% + 8%);
    margin-left: -4%;
    padding: 4px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: scroll;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.top_artnews .col_3_item {
  margin-bottom: 32px; }

.top_artnews .col_3_item:nth-child(n+7) {
  display: none; }

@media screen and (max-width: 768px) {
  .top_artnews .col_3_item {
    width: 276px;
    padding: 46px 0 20px 0;
    background: white;
    -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 4px; }
  .top_artnews .col_3_item:last-child {
    margin-right: 0;
    padding-right: 0; }
  .top_artnews .col_3_item picture {
    width: 276px; } }

@media screen and (max-width: 768px) and (max-width: 768px) {
  .top_artnews .col_3_item picture {
    -webkit-box-shadow: none;
    box-shadow: none; } }

@media screen and (max-width: 768px) {
  .top_artnews .col_3_info {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (max-width: 768px) {
  .top_artnews .col_3_ttl {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; } }

@media screen and (max-width: 768px) {
  .top_artnews .g_tag_multi_item {
    padding-left: 4px;
    padding-right: 4px;
    width: calc( 276px / 3 - 12px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis; } }

.top_artnews .g_tag_multi_item:nth-child(3) {
  margin-right: 0; }

@media screen and (max-width: 768px) {
  .top_artnews .g_tag_multi_item:nth-child(n+4) {
    display: none; } }

.top_gallery {
  position: relative;
  margin: 0 0 60px; }

@media screen and (max-width: 768px) {
  .top_gallery {
    margin-bottom: 30px; } }

.top_gallery ._logo_gallery {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: .2; }

@media screen and (max-width: 768px) {
  .top_gallery ._logo_gallery {
    width: 35vw; } }

@media screen and (max-width: 768px) {
  .top_gallery .top_picture {
    width: calc( 100% + 8% + 2px);
    margin-left: calc( -4% - 1px); } }

.top_gallery picture {
  margin: 0 0 17px;
  height: 360px;
  display: block;
  background-image: url(/assets/top/gallery.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (max-width: 768px) {
  .top_gallery picture {
    height: 200px; } }

.top_gallery_ttl {
  width: 60vw; }

@media screen and (max-width: 768px) {
  .top_gallery_ttl {
    width: 100%;
    padding-bottom: 30px; } }

.top_gallery_ttl p {
  font-size: 1.4rem;
  line-height: 1.75; }

.top_musuem {
  position: relative; }

@media screen and (max-width: 768px) {
  .top_musuem {
    margin-bottom: 30px; } }

.top_musuem picture {
  margin: 0 0 20px;
  height: 300px;
  display: block;
  background-image: url(/assets/top/museum_02.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (max-width: 768px) {
  .top_musuem picture {
    height: 180px; } }

.top_publication {
  position: relative; }

.top_publication picture {
  margin: 0 0 20px;
  height: 300px;
  display: block;
  background-image: url(/assets/top/publication.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (max-width: 768px) {
  .top_publication picture {
    height: 180px; } }

.top_col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 80px; }

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

.top_col2 > div {
  width: 47.83333%; }

@media screen and (max-width: 768px) {
  .top_col2 > div {
    width: 100%; } }

.top_col2 p {
  width: 61%;
  font-size: 1.4rem;
  line-height: 1.75; }

@media screen and (max-width: 768px) {
  .top_col2 p {
    width: 100%;
    padding-bottom: 30px; } }

.top_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 5rem;
  font-family: "Montserrat";
  line-height: 1;
  letter-spacing: .05em;
  color: white;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_ttl {
    font-size: 4rem;
    line-height: 1.3;
    white-space: initial; } }

.top_picture {
  display: block;
  position: relative; }

@media screen and (max-width: 768px) {
  .top_picture {
    width: calc( 100% + 8% + 2px);
    margin-left: calc( -4% - 1px); } }

.bgc_grey {
  background: #f4f4f4;
  padding: 100px 0; }

@media screen and (max-width: 768px) {
  .bgc_grey {
    background: white;
    padding: 0; }
  .bgc_grey > .g_container {
    width: 100%; } }

.whitebox {
  background: white;
  padding: 70px 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

@media screen and (max-width: 950px) {
  .whitebox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 32px; } }

@media screen and (max-width: 768px) {
  .whitebox {
    padding-left: 0;
    padding-right: 0; } }

.whitebox_ttl {
  position: relative;
  width: calc( 175 / 1080 * 100%); }

@media screen and (max-width: 950px) {
  .whitebox_ttl {
    width: 100%;
    margin-bottom: 0;
    overflow: hidden; } }

.whitebox_ttl .ttl_section {
  text-align: left; }

@media screen and (max-width: 950px) {
  .whitebox_ttl .ttl_section {
    margin-bottom: 32px;
    width: 100%; } }

@media screen and (max-width: 768px) {
  .whitebox_ttl .ttl_section {
    margin-left: 4%; } }

.whitebox_ttl .g_btn_more {
  right: auto;
  left: 0;
  top: 60px; }

@media screen and (max-width: 950px) {
  .whitebox_ttl .g_btn_more {
    top: 48px; } }

@media screen and (max-width: 768px) {
  .whitebox_ttl .g_btn_more {
    right: 4%;
    top: 8px;
    left: auto; } }

.whitebox_cont {
  width: calc( 100% - 175 / 1080 * 100% - 80px); }

@media screen and (max-width: 950px) {
  .whitebox_cont {
    width: 100%; } }

.whitebox .g_access_map {
  width: calc( 100% - 310px - 40px); }

@media screen and (max-width: 950px) {
  .whitebox .g_access_map {
    width: 100%;
    padding-bottom: 74%; } }

@media screen and (max-width: 768px) {
  .whitebox .g_access_map {
    width: 100%; } }

.whitebox .g_access_map .g_list_news_ttl {
  width: 50%; }

@media screen and (max-width: 768px) {
  .whitebox .g_access_map .g_list_news_ttl {
    width: 100%; } }

.top_access {
  margin-top: 40px;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .top_access {
    margin: 0 auto;
    padding-top: 20px;
    width: 92%; } }

.top_access_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  line-height: 1.65; }

@media screen and (min-width: 768px) {
  .top_access_txt:nth-of-type(2) {
    margin-top: 15px; } }

@media screen and (max-width: 768px) {
  .top_access_txt {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    float: left; } }

.top_access_txt span {
  font-size: 1.4rem; }

.top_access_subtitle {
  font-weight: bold;
  margin: 0 38px 4px 0;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_access_subtitle {
    margin-right: 0; } }

.top_access_info .top_access_txt:nth-of-type(2) .top_access_subtitle {
  visibility: hidden; }

@media screen and (max-width: 950px) {
  .top_access_info {
    margin-bottom: 32px; } }

@media screen and (max-width: 768px) {
  .top_access_info {
    margin-top: 32px; } }

.top_access_img {
  width: 100%;
  margin: 125px 0 25px 0; }

@media screen and (max-width: 950px) {
  .top_access_img {
    margin-top: 40px; } }

@media screen and (max-width: 768px) {
  .top_access_img {
    margin: 0 0 16px;
    float: left;
    padding-right: 10px; } }

.top_access .whitebox_ttl {
  margin-right: 40px;
  width: calc( 375 / 1080 * 100%); }

@media screen and (max-width: 768px) {
  .top_access .whitebox_ttl {
    width: 100%;
    margin: 0 0 24px 0; } }

.map_zh {
  width: 100%; }

@media screen and (max-width: 768px) {
  .map_zh {
    width: 99%; } }

.news_header {
  margin: 95px 0 60px; }

@media screen and (max-width: 768px) {
  .news_header {
    margin: 40px 0; } }

.news_header .ttl_section {
  font-size: 2.35rem;
  text-align: left; }

@media screen and (max-width: 768px) {
  .news_header .ttl_section {
    font-size: 2.2rem; } }

.news_header_inner {
  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; }

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

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

@media screen and (max-width: 768px) {
  .news_input {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 24px; } }

.news_input > div {
  position: relative; }

.news_input > div::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  letter-spacing: .06em;
  font-style: italic;
  color: #d4d4d4; }

@media screen and (max-width: 768px) {
  .news_input > div::before {
    top: -14px;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.news_input select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 4px !important;
  color: #da3838;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: .08em;
  font-weight: bold;
  padding: 18px 115px 18px 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down.svg);
  background-color: #f4f4f4; }

@media screen and (max-width: 768px) {
  .news_input select {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px; } }

.news_date::before {
  content: 'Date';
  left: -55px; }

.news_cate {
  margin-right: 128px; }

@media screen and (max-width: 768px) {
  .news_cate {
    margin: 0 0 32px 0; } }

.news_cate::before {
  content: 'Category';
  left: -84px; }

.artnews_details {
  max-width: 740px;
  margin: 0 auto;
  padding: 70px 130px;
  background: white; }

@media screen and (max-width: 768px) {
  .artnews_details {
    padding: 32px 0; } }

.artnews_details iframe {
  width: 100%;
  margin: 0 0 20px; }

.artnews_details_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 20px; }

.artnews_details_header .g_tag_multi {
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 50%;
  margin: 0; }

@media screen and (max-width: 768px) {
  .artnews_details_header .g_tag_multi {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 768px) {
  .artnews_details_header .g_tag_multi .g_tag_multi_item {
    margin-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px; } }

.artnews_details_tag {
  display: inline-block;
  vertical-align: middle;
  background: #da3838;
  color: white;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .08em;
  padding: 9px 36px 11px;
  border-radius: 2px;
  white-space: nowrap; }

.artnews_details_info {
  font-weight: bold;
  text-align: right;
  white-space: nowrap; }

.artnews_details_location {
  color: #da3838; }

.artnews_details_date {
  color: #c8c8c8;
  margin: 10px 0 0;
  letter-spacing: .08em; }

.artnews_details_ttl {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: .05em;
  margin: 0 0 20px; }

.artnews_details_img_w {
  margin: 0 auto 20px;
  height: 320px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.artnews_details_img_h {
  text-align: center;
  width: 100%;
  margin: 0 auto 20px; }

.artnews_details_img_h img {
  max-width: 80%; }

.artnews_details_img_holder {
  margin: 0 auto 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

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

.artnews_details_img_d {
  width: 48%;
  height: 320px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .artnews_details_img_d {
    width: 100%; }
  .artnews_details_img_d:first-child {
    margin-bottom: 20px; } }

.artnews_details_sns {
  margin: 70px auto 50px;
  width: 100%; }

@media screen and (max-width: 768px) {
  .artnews_details_sns {
    margin: 40px auto 16px; } }

.artnews_details_sns a {
  margin: 0 10px; }

.artnews_details_writer {
  background: #efefef;
  padding: 60px 90px; }

.artnews_details_writer_inner {
  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;
  color: #787878;
  font-size: 1.3rem;
  font-weight: normal;
  letter-spacing: .06em; }

.artnews_details_writer_right {
  padding-left: 50px;
  border-left: 1px solid #c8c8c8; }

.artnews_details_writer_name {
  margin-bottom: 10px; }

.information_whitebox {
  max-width: 740px;
  margin: 0 auto;
  padding: 70px 130px;
  background: white; }

@media screen and (max-width: 768px) {
  .information_whitebox {
    max-width: 100%;
    width: 100%;
    padding: 0; } }

.information_whitebox .btn_loadmore {
  margin: 40px 0 0; }

.information_whitebox .g_list_news_ttl {
  max-width: 410px; }

@media screen and (max-width: 768px) {
  .information_whitebox .g_list_news {
    width: 100%; } }

.information_details_img_h {
  margin-bottom: 24px; }

.information_details_img_h img {
  width: 100%; }

.youtube_white {
  background: white;
  padding: 70px 4% 0;
  overflow: hidden; }

@media screen and (max-width: 950px) {
  .youtube_white {
    padding: 32px 4% 38px; } }

.youtube_ttl {
  position: relative;
  width: 100%; }

.youtube_ttl .ttl_section {
  text-align: left; }

.youtube_slider {
  position: relative;
  width: 100%;
  margin: 30px auto 0;
  padding: 0 0 50px; }

@media screen and (max-width: 768px) {
  .youtube_slider {
    width: calc( 100% + 10px + 8%);
    margin-left: calc( -5px - 4%); } }

.youtube_slider .owl-item {
  width: 100%;
  position: relative; }

.youtube_slider .mobile-ui .h5-control-wrap {
  padding: 0 15px 12px 10px; }

.youtube_slider_item {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.48995%; }

.youtube_slider_item iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.youtube_slider .owl-nav {
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  bottom: 8px; }

.youtube_slider .owl-nav button {
  position: absolute;
  top: 0;
  width: 40px;
  height: 1px; }

.youtube_slider .owl-nav button:focus {
  outline: 0; }

.youtube_slider .owl-nav .owl-prev {
  left: 40px; }

@media screen and (max-width: 768px) {
  .youtube_slider .owl-nav .owl-prev {
    left: 60px; } }

.youtube_slider .owl-nav .owl-next {
  right: 40px; }

@media screen and (max-width: 768px) {
  .youtube_slider .owl-nav .owl-next {
    right: 60px; } }

.youtube_slider .owl-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.youtube_slider .owl-dots button:focus {
  outline: 0; }

.youtube_slider .owl-dots .owl-dot {
  width: 6px;
  height: 6px;
  border: 0;
  background: #e6e6e6;
  border-radius: 3px;
  margin: 0 4px; }

.youtube_slider .owl-dots .active {
  background-color: #da3838;
  width: 12px; }

.publication .col_3_inner > .col_3_item:nth-child(n+4) {
  display: none; }

.publication .col_3_inner.owl-carousel {
  display: none; }

@media screen and (max-width: 768px) {
  .publication .col_3_inner.owl-carousel {
    display: block; } }

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  font-size: 0;
  background: #da3838; }

.owl-carousel .owl-nav button.owl-next::after,
.owl-carousel .owl-nav button.owl-prev::after {
  position: absolute;
  top: -6px;
  text-transform: uppercase;
  color: #da3838;
  font-weight: bold;
  font-size: 1.1rem;
  font-family: "Noto Sans JP";
  letter-spacing: .08em;
  cursor: pointer; }

.owl-carousel .owl-nav button.owl-prev::after {
  content: 'prev';
  left: -40px; }

.owl-carousel .owl-nav button.owl-next::after {
  content: 'next';
  right: -40px; }

@media screen and (max-width: 768px) {
  .owl-stage-outer .col_3_ttl {
    width: 300px; } }

.owl-carousel video {
  cursor: pointer; }

.owl-carousel .playbutton {
  display: block;
  width: 64px !important;
  height: 64px;
  position: absolute;
  top: calc(50% - 32px);
  right: calc(50% - 32px);
  z-index: 250;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .owl-carousel .playbutton {
    width: 10vw;
    height: 10vw;
    top: calc(50% - 5vw);
    right: calc(50% - 5vw); } }

@media (max-width: 767.98px) {
  .owl-carousel .playbutton {
    display: none !important; } }

@-moz-document url-prefix() {
  .owl-carousel .playbutton {
    display: none !important; } }

.owl-carousel .playbutton.is-disable {
  display: none; }

.owl-carousel .in-server-movie {
  position: absolute;
  top: 0;
  height: 100%; }

.bgc_grey + .youtube {
  padding: 80px 5vw 0; }

.auctiontop .ttl_section {
  margin: 0 auto 15px; }

@media screen and (max-width: 768px) {
  .auctiontop .ttl_caption {
    text-align: left; } }

.auctiontop_ttl {
  margin: 100px auto 60px; }

@media screen and (max-width: 768px) {
  .auctiontop_ttl {
    margin-top: 64px; } }

.auctiontop_bnr {
  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;
  margin: 80px 0 0;
  height: 424px;
  width: 100%;
  background-position: center;
  background-size: cover; }

@media screen and (max-width: 768px) {
  .auctiontop_bnr {
    height: 300px; } }

.auctiontop_bnr > 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;
  cursor: pointer; }

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

.auctiontop_bnr_link {
  width: 350px;
  height: 104px;
  margin: 0 8px;
  background: white;
  text-align: center;
  color: #da3838;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: .08em;
  line-height: 104px;
  border-radius: 4px; }

@media screen and (max-width: 768px) {
  .auctiontop_bnr_link {
    height: 64px;
    line-height: 64px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 80vw; } }

.col_auction {
  position: relative;
  padding: 0 0 40px; }

@media screen and (max-width: 768px) {
  .col_auction {
    padding-bottom: 24px; } }

.col_auction_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.col_auction_list > div {
  width: 31.333%;
  margin-bottom: 32px;
  margin-right: calc((100% - 31.333% * 3) / 2);
  cursor: pointer; }

.col_auction_list > div:nth-child(3n) {
  margin-right: 0; }

@media screen and (max-width: 768px) {
  .col_auction_list > div {
    margin-bottom: 24px; } }

@media screen and (max-width: 768px) {
  .col_auction .active {
    width: 100%; } }

.col_auction .active .col_auction_thm {
  padding-top: 50%; }

.col_auction .active .col_auction_tag {
  background: #da3838;
  color: white; }

@media screen and (max-width: 768px) {
  .col_auction .end {
    width: 100%; } }

.col_auction .end .col_auction_thm {
  padding-top: 50%; }

@media screen and (max-width: 768px) {
  .col_auction .end .col_auction_thm {
    padding-top: 50%; } }

.col_auction .end .col_auction_tag {
  background: #c8c8c8;
  color: white; }

.col_auction_thm {
  margin: 0 auto 20px;
  position: relative;
  width: 100%;
  height: 0;
  min-height: auto; }

.col_auction_thm picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }

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

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

@media screen and (max-width: 768px) {
  .col_auction_opt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.col_auction_tag {
  height: 66px;
  line-height: 66px;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: .05em;
  border-radius: 2px;
  padding: 0 30px;
  margin: 0 24px 0 0;
  white-space: nowrap; }

@media screen and (max-width: 950px) {
  .col_auction_tag {
    width: 80px;
    text-align: center;
    padding: 0;
    margin: 0 0 12px 0;
    line-height: 48px;
    height: 48px; } }

@media screen and (max-width: 768px) {
  .col_auction_tag {
    margin-right: 16px; }
  .col_auction_tag + div {
    width: calc(100% - 80px - 12px); } }

.col_auction_ttl {
  font-size: 1.4rem;
  font-weight: bold;
  color: #0e0e0f;
  letter-spacing: .06em;
  line-height: 1.5;
  margin: 8px 0 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.auctionevent_header {
  margin: 95px 0 60px; }

.auctionevent_header h1 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 24px;
  text-align: left; }

.auctionevent_header p {
  line-height: 1.75;
  text-align: justify; }

.auctionevent_list {
  margin: 0 auto; }

.auctionevent_list .col_auction_thm {
  width: 100%;
  padding-top: 50%;
  margin-bottom: 0; }

.auctionevent_list .active .auctionevent_tag {
  background: #da3838; }

.auctionevent_list .active .auctionevent_info {
  border-top: 1px solid #da3838; }

.auctionevent_list .active .auctionevent_organizer {
  color: #da3838; }

.auctionevent_list .active .auctionevent_date {
  color: #da3838; }

.auctionevent_list .end .auctionevent_tag {
  background: #c8c8c8; }

.auctionevent_list .end .auctionevent_info {
  border-top: 1px solid #c8c8c8; }

.auctionevent_list .end .auctionevent_organizer {
  color: #c8c8c8; }

.auctionevent_list .end .auctionevent_date {
  color: #c8c8c8; }

@media screen and (max-width: 768px) {
  .auctionevent_list .active .auctionevent_info,
  .auctionevent_list .end .auctionevent_info {
    border-top: 0;
    margin-top: 8px; } }

.auctionevent_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 40px 0; }

@media screen and (max-width: 768px) {
  .auctionevent_item {
    padding-top: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
    border-top: 1px solid #da3838; } }

.auctionevent_item > a {
  width: 50%;
  margin: 0 40px 0 0;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .auctionevent_item > a {
    width: 100%; } }

.auctionevent_info {
  width: 50%;
  position: relative; }

@media screen and (max-width: 768px) {
  .auctionevent_info {
    width: 100%; } }

.auctionevent_info_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 24px 0; }

@media screen and (max-width: 768px) {
  .auctionevent_info_header {
    margin-bottom: 32px; } }

.auctionevent_info .g_btn_more {
  bottom: 8px; }

@media screen and (max-width: 768px) {
  .auctionevent_info .g_btn_more {
    bottom: -20px; } }

.auctionevent_tag {
  font-size: 1.3rem;
  font-weight: bold;
  color: white;
  width: 100px;
  height: 52px;
  line-height: 52px;
  letter-spacing: .1em;
  text-align: center;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .auctionevent_tag {
    font-size: 1.2rem;
    line-height: 40px;
    height: 40px; } }

.auctionevent_organizer {
  font-weight: bold;
  line-height: 52px;
  margin: 0 0 0 24px; }

@media screen and (max-width: 768px) {
  .auctionevent_organizer {
    line-height: 40px; } }

.auctionevent_date {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 8px 0; }

@media screen and (max-width: 768px) {
  .auctionevent_date {
    margin-bottom: 6px; } }

.auctionevent_ttl {
  font-size: 2rem;
  line-height: 1.8;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 15px 0; }

@media screen and (max-width: 768px) {
  .auctionevent_ttl {
    font-size: 1.8rem; } }

.auctionevent_txt {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .05em;
  padding-bottom: 32px; }

@media screen and (max-width: 768px) {
  .auctionevent_txt {
    padding-bottom: 0; } }

.auctionevent_footer {
  position: relative;
  margin: 90px 0 110px;
  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; }

@media screen and (max-width: 768px) {
  .auctionevent_footer {
    margin: 44px auto 160px; } }

@media screen and (max-width: 768px) {
  .auctionevent_footer .g_pager {
    padding-top: 48px;
    border-top: 1px solid #da3838; } }

@media screen and (max-width: 768px) {
  .auctionevent_footer .g_btn_back {
    margin-top: 80px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    white-space: nowrap; } }

._unit_img {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  left: 15px; }

._unit_img._jpy {
  background-image: url(/assets/auction/button_jpy.png); }

._unit_img._usd {
  background-image: url(/assets/auction/button_usd.png); }

._unit_img._rmb {
  background-image: url(/assets/auction/button_rmb.png); }

._unit_img._hkd {
  background-image: url(/assets/auction/button_hkd.png); }

._unit_img._twd {
  background-image: url(/assets/auction/button_twd.png); }

.priceform {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 10; }

@media screen and (min-width: 768px) {
  .priceform {
    top: -8px; } }

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

.priceform ._unit_img::after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-position: 100% 75%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down.svg);
  position: absolute;
  top: 25%;
  left: 120%; }

@media screen and (max-width: 768px) {
  .priceform ._unit_img::after {
    top: 25%; } }

.priceform select {
  z-index: 10;
  opacity: 0;
  height: 30px;
  width: 65px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0 !important;
  font-family: "Noto Sans JP";
  letter-spacing: .03em;
  font-weight: bold;
  padding: 0 20px 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  position: relative; }

.priceform.red select {
  background-image: url(/assets/common/arr_down_red.svg); }

.swiper-pagination {
  width: 30px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 6px 10px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  color: #FFF;
  right: 0;
  top: 80px;
  z-index: 1010; }

@media screen and (max-width: 768px) {
  .swiper-pagination {
    top: 26px; } }

.auctionCate_header {
  position: relative;
  margin: 100px auto 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.75;
  letter-spacing: .06em; }

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

.auctionCate_header_ttl {
  font-size: 2.8rem;
  letter-spacing: .06em;
  margin: 0 0 22px; }

@media screen and (max-width: 768px) {
  .auctionCate_header_ttl {
    font-size: 2.2rem; } }

.auctionCate_header .auctionCate_dtl_txt {
  margin-bottom: 32px;
  overflow: auto;
  display: block; }

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

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

.auctionCate_option p {
  font-size: 1.35rem;
  letter-spacing: .06em;
  line-height: 1.7;
  margin-bottom: 20px; }

.auctionCate_option > *:last-child {
  margin-bottom: 40px; }

.auctionCate_cont_l {
  width: calc(100% - 38.3333% - 24px); }

@media screen and (max-width: 768px) {
  .auctionCate_cont_l {
    width: 100%; } }

.auctionCate_info {
  width: 38.3333%; }

@media screen and (max-width: 768px) {
  .auctionCate_info {
    width: 100%; } }

.auctionCate_info ._open {
  color: #da3838; }

.auctionCate_info ._open .auctionCate_info_date {
  font-weight: bold; }

.auctionCate_info_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 2px;
  padding: 40px;
  background: #f4f4f4;
  font-size: 1.5rem;
  line-height: 1.6; }

@media screen and (max-width: 768px) {
  .auctionCate_info_item {
    padding: 24px 24px 0; }
  .auctionCate_info_item:last-child {
    padding: 24px 24px 24px; } }

@media screen and (max-width: 600px) {
  .auctionCate_info_item {
    display: block; }
  .auctionCate_info_item span {
    display: block; } }

.auctionCate_info_ttl {
  font-weight: bold;
  width: 31.5%;
  min-width: 100px;
  letter-spacing: .05em;
  margin-right: 1em; }

@media screen and (max-width: 950px) {
  .auctionCate_info_ttl {
    margin-bottom: 5px; }
  .auctionCate_info_ttl br {
    display: none; } }

@media screen and (max-width: 768px) {
  .auctionCate_info_ttl br {
    display: none; } }

@media screen and (max-width: 600px) {
  .auctionCate_info_ttl {
    width: 100%; } }

.auctionCate_info_date {
  width: calc( 100% - 31.5%);
  font-size: 1.4rem;
  letter-spacing: .08em; }

@media screen and (max-width: 950px) {
  .auctionCate_info_date {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .auctionCate_info_date {
    line-height: 1.8; } }

.auctionCate_dtl {
  position: relative; }

.auctionCate_dtl .g_btn_back {
  top: auto;
  bottom: -48px; }

.auctionCate_dtl_list {
  position: relative;
  margin: 90px 0 110px;
  padding: 55px 0 0;
  border-top: 1px solid #da3838;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .auctionCate_dtl_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 64px; } }

.auctionCate_dtl_list::before {
  position: absolute;
  left: 0;
  top: -7px;
  content: attr(data-CateDtlList);
  color: #da3838;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0 20px 0 0;
  background: white; }

.auctionCate_dtl_item {
  position: relative;
  width: 48%;
  margin: 0 0 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .auctionCate_dtl_item {
    width: 100%; } }

.auctionCate_dtl_info {
  width: 51.72%; }

.auctionCate_dtl_info .g_btn_more {
  bottom: 14px;
  right: 16px; }

.auctionCate_dtl_info .g_btn_more span::after {
  display: none; }

.auctionCate_dtl_header {
  margin: -4px 0 40px; }

@media screen and (max-width: 768px) {
  .auctionCate_dtl_header {
    margin-bottom: 32px; } }

.auctionCate_dtl_ttl {
  margin: 0 0 13px;
  line-height: 1.6;
  font-size: 1.8rem;
  font-weight: bold; }

.auctionCate_dtl_date {
  line-height: 1.6; }

.auctionCate_dtl_txt {
  color: #565656;
  line-height: 1.75;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.auctionCate_dtl_thm {
  width: 43%;
  position: relative;
  height: 0;
  min-height: auto;
  padding-top: 52%;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }

.auctionCate_dtl_thm picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.auctionCate_dtl_footer {
  width: 100%;
  height: 44px;
  position: absolute;
  left: 0;
  bottom: -56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.auctionCate .auctionCate_header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.auctionCate .auctionCate_header_r {
  width: 60%;
  margin: 32px 0 0; }

@media screen and (max-width: 768px) {
  .auctionCate .auctionCate_header_r {
    width: 100%;
    margin-top: 24px;
    padding-bottom: 48px; } }

.auctionCate_childpage .auctionCate_header {
  margin-bottom: 130px; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header {
    margin-bottom: 56px; } }

.auctionCate_childpage .auctionCate_header_ttl {
  font-size: 2rem;
  line-height: 1.4; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header_ttl {
    text-align: center; } }

.auctionCate_childpage .auctionCate_header_ttl + p {
  margin: 0 0 65px; }

.auctionCate_childpage .auctionCate_header .g_btn_dl::after {
  bottom: 19px; }

.auctionCate_childpage .auctionCate_header_l {
  width: 300px;
  position: relative; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header_l {
    width: 100%;
    margin-bottom: 40px; } }

.auctionCate_childpage .auctionCate_header_l img {
  max-width: 280px;
  margin: 0 0 24px;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header_l img {
    min-width: initial;
    width: 50%;
    margin: 0 auto 40px;
    display: block; }
  .auctionCate_childpage .auctionCate_header_l img + div {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    bottom: 32px; } }

.auctionCate_childpage .auctionCate_header_r {
  background: #f4f4f4;
  padding: 54px 5vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 50px 0 0 20px;
  max-height: 320px; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header_r {
    width: 100%;
    padding: 32px;
    max-height: initial;
    margin: 0; } }

.auctionCate_childpage .auctionCate_header_r > div {
  width: 100%; }

.auctionCate_childpage .auctionCate_header_r .g_txt_link {
  margin-bottom: 0;
  white-space: initial;
  line-height: 1.7; }

.auctionCate_childpage dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px; }

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

.auctionCate_childpage dl:last-child {
  margin-bottom: 0; }

.auctionCate_childpage dt {
  width: 35%;
  font-weight: bold;
  padding: 4px 0 0; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage dt {
    width: 100%;
    margin-bottom: 8px; } }

.auctionCate_childpage dd {
  width: 60%;
  line-height: 1.6; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage dd {
    width: 100%; } }

.auctionCate_childpage_list {
  width: 100%;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #da3838;
  border-bottom: 1px solid #da3838;
  position: relative; }

.auctionCate_childpage_item {
  position: relative;
  background: #f4f4f4;
  width: 100%;
  margin: 0 0 12px;
  padding: 10px 20px 10px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item {
    padding: 8px; } }

.auctionCate_childpage_item .auctionCate_childpage_inner {
  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;
  color: #0e0e0f; }

@media screen and (min-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_inner {
    height: 188px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 24px; }
  .auctionCate_childpage_item .auctionCate_childpage_inner > a {
    width: 100%; } }

.auctionCate_childpage_item .auctionCate_childpage_inner .priceform select {
  background-color: transparent;
  color: inherit; }

.auctionCate_childpage_item .auctionCate_childpage_lot::after,
.auctionCate_childpage_item .auctionCate_childpage_expect::after,
.auctionCate_childpage_item .auctionCate_childpage_bid::after {
  position: absolute;
  left: 0;
  font-size: 1.2rem;
  color: #8a8a8a;
  font-weight: bold;
  line-height: 1;
  z-index: 2;
  display: none; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_lot::after,
  .auctionCate_childpage_item .auctionCate_childpage_expect::after,
  .auctionCate_childpage_item .auctionCate_childpage_bid::after {
    display: block;
    width: 100%;
    background: #e8e8e8;
    padding: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_lot {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4px;
    margin-bottom: 4px; } }

.auctionCate_childpage_item .auctionCate_childpage_lot::after {
  content: 'LOT';
  top: 0; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_lot::after {
    content: 'LOT & 作品名'; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_ttl {
    padding: 0 4px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_expect {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 36px 4px 0; } }

.auctionCate_childpage_item .auctionCate_childpage_expect::after {
  content: attr(data-CateChildExp);
  top: 0; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_bid {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 36px 4px 0; } }

.auctionCate_childpage_item .auctionCate_childpage_bid::after {
  content: attr(data-CateChildBid);
  top: 0; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item ._lock {
    padding: 36px 20px 0; } }

.auctionCate_childpage_item ._lock .priceform select, .auctionCate_childpage_item ._lock .priceform.red select {
  background-image: url(/assets/common/arr_down_grey.svg); }

.auctionCate_childpage_item > a {
  height: calc(100% - 20px);
  width: calc(50% - 100px);
  left: 110px;
  display: block;
  z-index: 9;
  position: absolute; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item > a {
    width: 100%;
    height: 60%; } }

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

.auctionCate_childpage_footer {
  position: relative;
  margin: 40px auto 130px; }

.auctionCate_childpage_footer .g_btn_signin {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  font-size: 1.4rem;
  padding: 24px 22px; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_footer .g_btn_signin {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 8px;
    width: 60%;
    text-align: center; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_footer .g_btn_back {
    top: 140px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_footer .g_pager {
    padding-top: 64px; } }

.auctionCate_childpage_thm {
  position: relative;
  margin: 0 30px 0 0;
  min-width: 50px;
  width: 100px;
  height: 188px;
  background-color: #e7e7e7;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_thm {
    margin: 0 auto 16px auto;
    width: 100%;
    height: 400px;
    max-height: 90vh; } }

.auctionCate_childpage_thm_hover {
  top: 30px;
  left: 20px;
  border: 8px solid white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 300px;
  height: 420px;
  background-color: #e7e7e7;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
  z-index: 10;
  opacity: 0;
  visibility: hidden; }

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

.auctionCate_childpage_thm:hover .auctionCate_childpage_thm_hover {
  -webkit-animation: hoverShow .2s .02s forwards;
  animation: hoverShow .2s .02s forwards; }

.auctionCate_childpage_lot {
  width: 11.3%; }

@media screen and (min-width: 768px) {
  .auctionCate_childpage_lot p {
    min-width: 75px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_lot {
    width: 100%;
    margin-bottom: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.auctionCate_childpage_ttl {
  width: 250px;
  min-width: 120px;
  margin-right: 2%; }

.auctionCate_childpage_ttl p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_ttl {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.auctionCate_childpage_lot, .auctionCate_childpage_ttl {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: .08em;
  white-space: nowrap;
  color: inherit; }

@media screen and (min-width: 768px) {
  .auctionCate_childpage_lot, .auctionCate_childpage_ttl {
    line-height: 188px; } }

.auctionCate_childpage_expect {
  position: relative;
  width: 28%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 220px; }

.auctionCate_childpage_expect p {
  padding-top: 8px; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_expect {
    width: 100%;
    margin-bottom: 16px; } }

.auctionCate_childpage_expect ._unit {
  width: 42px;
  display: inline-block;
  font-weight: bold;
  color: #8a8a8a; }

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

.auctionCate_childpage_bid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16%;
  position: relative;
  color: #da3838;
  font-weight: bold;
  letter-spacing: .08em;
  white-space: nowrap;
  min-width: 165px; }

.auctionCate_childpage_bid ._unit {
  width: 42px;
  display: inline-block; }

.auctionCate_childpage_bid ._unit_img {
  position: relative;
  bottom: 0; }

@media screen and (min-width: 768px) {
  .auctionCate_childpage_bid ._unit_img {
    top: -8px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_bid ._unit_img {
    position: relative;
    left: 15px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_bid {
    width: 100%; } }

.auctionCate_childpage_tablelist {
  padding: 0 60px 0 110px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.2rem;
  color: #b3b3b3;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
  display: block; }

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

.auctionCate_childpage_tablelist span {
  display: inline-block; }

.auctionCate_childpage_tablelist span:nth-child(1) {
  width: 11.3%; }

.auctionCate_childpage_tablelist span:nth-child(2) {
  width: calc(25.4% + 14.2%); }

.auctionCate_childpage_tablelist span:nth-child(3) {
  width: 33.8%; }

.bidresult {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 39px; }

@media screen and (max-width: 768px) {
  .bidresult {
    bottom: 0; } }

.bidresult a {
  padding: 12px 40px 12px 34px; }

._lock {
  position: relative;
  padding: 0 19px 0 19px;
  color: #d3d3d3;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer; }

._lock ._unit_img {
  display: none; }

._lock::before {
  position: absolute;
  left: 0;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  content: url("/assets/common/lock.png"); }

@media screen and (max-width: 768px) {
  ._lock::before {
    top: auto;
    bottom: -10px; } }

._end {
  color: #bbbbbb;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .05em; }

.writer_link {
  margin: 50px auto 0;
  text-align: center; }

@media screen and (max-width: 768px) {
  .writer_link {
    margin-bottom: 64px; } }

.writer_link a {
  color: #da3838;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: .1em;
  padding: 0 0 8px;
  border-bottom: 1px solid #da3838; }

.auctionStatics_header {
  margin: 90px 0 60px; }

@media screen and (max-width: 768px) {
  .auctionStatics_header {
    margin: 56px 0 32px; } }

.auctionStatics_header .g_ttl,
.auctionStatics_header .g_txt {
  text-align: center; }

@media screen and (max-width: 768px) {
  .auctionStatics_header .g_txt br.pc {
    display: none; } }

.auctionStatics .g_ttl {
  margin: 0 0 18px; }

.auctionStatics_cont {
  margin: 0 0 80px;
  background-image: linear-gradient(310deg, #f7f7f7 0%, white 100%); }

@media screen and (max-width: 768px) {
  .auctionStatics_cont {
    background: white;
    margin-bottom: 40px; } }

.auctionStatics_cont_inner {
  max-width: 725px;
  width: 60.41%;
  margin: 0 auto;
  padding: 80px 0; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_inner {
    width: 100%;
    padding: 40px 0 0; } }

.auctionStatics_cont_inner h2 {
  font-size: 1.65rem;
  letter-spacing: .08em;
  margin: 0 0 50px; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_inner h2 {
    margin-bottom: 40px; } }

.auctionStatics_cont_list {
  margin: 0 0 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

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

.auctionStatics_cont_list .auctionStatics_subttl {
  position: relative;
  padding: 0 10px 0 34px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 30.344%;
  max-width: 240px; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_list .auctionStatics_subttl {
    width: 100%;
    margin-bottom: 16px; } }

.auctionStatics_cont_list .auctionStatics_subttl::before {
  content: attr(data-progressNum);
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  font-weight: bold;
  line-height: 18px;
  font-size: 1.2rem;
  background: #da3838;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 4px; }

.auctionStatics_cont_list .g_txt {
  position: relative;
  width: calc(100% - 30.344%);
  margin-top: -5px; }

.auctionStatics_cont_list .g_txt br {
  clear: both; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_list .g_txt br.pc {
    display: none; } }

.auctionStatics_cont_list .g_txt .g_txt_bold {
  font-weight: bold; }

.auctionStatics_cont_list .g_txt .g_txt_link {
  float: right;
  margin-top: 5px; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_list .g_txt .g_txt_link.g_txt_link_adjust {
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px); } }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_list .g_txt {
    width: 100%; } }

.auctionStatics_cont_list_inner_table {
  border: 1px solid black;
  margin: 20px 0; }

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

.auctionStatics_cont_list_inner_table div:not(:last-child) {
  border-bottom: 1px solid black; }

.auctionStatics_cont_list_inner_table div dt {
  border-right: 1px solid black;
  padding: 5px;
  width: 55%; }

.auctionStatics_cont_list_inner_table div dd {
  padding: 5px;
  width: 45%; }

.auctionStatics_subttl {
  font-size: 1.45rem;
  line-height: 1.45;
  font-weight: bold;
  letter-spacing: .06em; }

.auctionStatics ._sec {
  padding: 0 0 40px; }

@media screen and (max-width: 768px) {
  .auctionStatics ._sec {
    padding-bottom: 16px; } }

.auctionStatics ._sec .g_txt {
  margin: 0 0 32px; }

.auctionStatics ._sec .auctionStatics_cont_inner {
  padding: 40px 0 0; }

.auctionStatics ._sec .auctionStatics_cont_inner h2 {
  margin: 0 0 24px; }

.artist {
  margin-bottom: 110px; }

@media screen and (max-width: 768px) {
  .artist {
    margin-bottom: 56px; } }

.artist_header {
  margin: 95px 0 60px; }

@media screen and (max-width: 768px) {
  .artist_header {
    margin: 56px 0; } }

.artist_header_ttl {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 24px;
  text-align: center; }

.artist_header_ttl + p {
  text-align: center;
  line-height: 1.6; }

.artist_cont {
  background: white;
  max-width: 740px;
  margin: 0 auto;
  padding: 70px 130px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .artist_cont {
    padding: 24px 0; } }

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

.artist_list_ttl {
  width: 70px;
  font-weight: bold;
  font-size: 1.5rem; }

@media screen and (max-width: 768px) {
  .artist_list_ttl {
    width: 15vw; } }

.artist_list_link {
  margin: 0 0 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: calc( 100% - 70px); }

.artist_list_link a {
  color: #0e0e0f;
  padding: 0 0 5px 0;
  margin: 0 18px 18px 0;
  border-bottom: 1px solid #565656;
  white-space: nowrap; }

.artistDetail .auctionDetail_ttl span {
  display: inline-block;
  margin: 0 0 0 20px;
  font-size: 1.3rem;
  color: #565656;
  font-weight: normal; }

.artistDetail .auctionDetail_info_item_txt {
  width: 100%; }

.artistDetail .auctionDetail_info_item {
  display: block;
  margin: 0 0 30px; }

.artistDetail .auctionDetail_info_item_ttl {
  padding-top: 0;
  margin-bottom: 15px;
  width: 100%; }

.artistDetail .auctionDetail_info_item_link {
  color: #0e0e0f;
  font-weight: bold;
  display: inline-block;
  padding: 0 0 4px;
  margin: 0 0 10px;
  border-bottom: 1px solid #0e0e0f; }

.artistDetail .col_2 {
  border-bottom: 1px solid #da3838; }

@media screen and (max-width: 768px) {
  .artistDetail .col_2 {
    border-bottom: 0; } }

.artistDetail .col_2_r h2 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 14px;
  line-height: 1.6; }

.artistDetail_list {
  width: calc(100% - 20.43%); }

.artistDetail_list li {
  margin: 0 0 28px; }

.artistDetail_list p {
  line-height: 1.7;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.artistDetail_works {
  max-height: 630px;
  overflow-y: auto;
  border-top: 1px solid #565656;
  border-bottom: 1px solid #565656;
  margin-bottom: 80px; }

@media screen and (max-width: 768px) {
  .artistDetail_works {
    margin-bottom: 32px; } }

.artistDetail_works_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px;
  background: #f4f4f4;
  padding: 16px;
  color: #0e0e0f; }

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

.artistDetail_works_item_thm {
  margin: 0 36px 0 0;
  width: 100px;
  min-width: 100px;
  height: 180px;
  background-color: #e7e7e7;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.artistDetail_works_item_ttl {
  width: 30%;
  margin: 4px 36px 0 0; }

@media screen and (max-width: 768px) {
  .artistDetail_works_item_ttl {
    width: 100%;
    margin: 16px 0 0; } }

.artistDetail_works_item_ttl h3 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: .06em;
  margin: 0 0 24px; }

.artistDetail_works_item_ttl p {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0 0 12px; }

.artistDetail_works_item_ttl p span {
  font-weight: normal;
  font-size: 1.35rem;
  display: inline-block;
  margin: 0 0 0 6px; }

.artistDetail_works_item_furigana {
  font-size: 1.3rem;
  font-weight: normal;
  color: #565656;
  line-height: 1.5; }

.artistDetail_works_item .auctionCate_childpage_expect {
  width: 100%;
  padding: 0 0 12px; }

.artistDetail_works_item_subttl {
  font-size: 1.3rem;
  color: #565656;
  margin: 10px 0 12px; }

.artistDetail_footer {
  height: 104px;
  position: relative;
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .artistDetail_footer {
    margin-bottom: 40px; } }

.artistDetail_footer .g_btn_back {
  bottom: 0; }

.artistDetail_works::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

.artistDetail_works::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.organizer {
  margin-bottom: 110px; }

.organizer_header {
  margin: 95px 0 60px;
  position: relative; }

@media screen and (max-width: 768px) {
  .organizer_header {
    margin: 56px 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.organizer_header_ttl {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 24px;
  text-align: left; }

.organizer_header_ttl_grey {
  opacity: 0.6; }

.organizer_header_txt {
  line-height: 1.75;
  text-align: justify;
  text-align: left; }

@media screen and (max-width: 768px) {
  .organizer_header_txt {
    width: 100%; } }

.organizer_header_logo {
  position: absolute;
  right: 6vw;
  top: 45px;
  max-width: 378px;
  height: auto; }

@media screen and (max-width: 950px) {
  .organizer_header_logo {
    right: 0; } }

@media screen and (max-width: 768px) {
  .organizer_header_logo {
    position: static;
    display: block;
    max-width: initial;
    width: 85%;
    margin: 0 auto 48px;
    right: auto;
    top: auto;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; } }

.organizer_header_linkBlock {
  margin-top: 15px; }

@media screen and (min-width: 768px) {
  .organizer_header_linkBlock a {
    margin-right: 20px; } }

@media screen and (max-width: 768px) {
  .organizer_header_linkBlock {
    margin-top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around; } }

.organizer_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.organizer_item {
  width: 47%;
  margin: 0 6% 40px 0;
  position: relative; }

.organizer_item:nth-child(2n) {
  margin-right: 0; }

@media screen and (max-width: 768px) {
  .organizer_item {
    width: 100%;
    margin-bottom: 32px; } }

.organizer_item figure {
  position: relative;
  width: 100%;
  height: 280px;
  -webkit-box-shadow: 0 0 8px #f4f4f4;
  box-shadow: 0 0 8px #f4f4f4;
  background-size: 50%;
  background-color: white; }

@media screen and (max-width: 768px) {
  .organizer_item figure {
    height: 210px; } }

.organizer_item figure > img {
  max-height: 190px;
  max-width: 380px;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

@media screen and (max-width: 950px) {
  .organizer_item figure > img {
    max-height: 161.5px;
    max-width: 323px; } }

@media screen and (max-width: 768px) {
  .organizer_item figure > img {
    max-height: 142.5px;
    max-width: 285px; } }

.organizer_item > a:first-child {
  width: 100%;
  height: 100%;
  display: block; }

.organizer_item_ttl {
  margin: 26px 0 0;
  padding: 0 0 40px;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .08em;
  color: #0e0e0f; }

@media screen and (max-width: 768px) {
  .organizer_item_ttl {
    margin-top: 24px;
    padding-bottom: 32px; } }

.organizer_item .g_btn_more {
  bottom: 0;
  left: 0; }

.organizer_info {
  background: linear-gradient(310deg, #f7f7f7 0%, white 100%);
  margin: 0 0 140px; }

@media screen and (max-width: 768px) {
  .organizer_info {
    margin: 40px 0 80px;
    background-color: white; } }

.organizer_info_inner {
  padding: 60px 105px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .organizer_info_inner {
    padding: 80px 24px 0; } }

.organizer_info_item {
  width: 47%;
  margin: 0 0 68px; }

.organizer_info_item:nth-child(-n+2) {
  margin-bottom: 20px; }

.organizer_info_ttl {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 20px; }

.organizer_info_txt {
  font-size: 1.4rem;
  letter-spacing: .08em;
  line-height: 1.8;
  text-align: justify; }

.organizer_info_txt a {
  color: inherit; }

.organizer .col_auction::before {
  position: absolute;
  top: -50px;
  left: 0;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .08em; }

.organizer_jp .col_auction::before {
  content: '主催オークション'; }

.organizer_zh .col_auction::before {
  content: '主辦拍賣會'; }

.organizer_en .col_auction::before {
  content: 'Organized auctions'; }

.auctionDetail {
  margin: 120px auto 0; }

.auctionDetail .col_2_sp {
  display: none; }

@media screen and (max-width: 768px) {
  .auctionDetail {
    margin-top: 56px; } }

.auctionDetail .col_2_r {
  position: relative; }

.auctionDetail_ttl {
  font-size: 1.8rem;
  line-height: 1.75; }

@media screen and (max-width: 768px) {
  .auctionDetail.col_2 {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .auctionDetail .auctionDetail_slider {
    padding-top: 56px; }
  .auctionDetail .col_2_r {
    margin-bottom: 40px;
    margin-top: 20px; }
  .auctionDetail .auctionDetail_ttl {
    position: absolute;
    top: -24px; } }

.auctionDetail_info {
  margin: 22px 0 0; }

.auctionDetail_info_item {
  margin: 0 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

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

@media screen and (max-width: 950px) {
  .auctionDetail_info_item ._lock::before {
    bottom: -15px; } }

.auctionDetail_info_item_ttl {
  width: 21%;
  font-size: 1.4rem;
  line-height: 1.35;
  font-weight: bold;
  letter-spacing: .02em;
  padding: 2px 0 0;
  margin: 0 20px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 949px) {
  .auctionDetail_info_item_ttl {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .auctionDetail_info_item_ttl {
    width: 100%;
    font-size: 1.6rem;
    margin-bottom: 8px; } }

.auctionDetail_info_item_txt {
  width: calc(100% - 30.43%);
  line-height: 1.75;
  display: block; }

@media screen and (max-width: 950px) {
  .auctionDetail_info_item_txt {
    width: 100%;
    font-size: 1.5rem; } }

@media screen and (max-width: 768px) {
  .auctionDetail_info_item_txt {
    font-size: 1.8rem; } }

.auctionDetail_info_item_txt .g_txt_link {
  width: 100%;
  line-height: 1.8;
  white-space: initial; }

.auctionDetail_info_item ._price + ._unit_img {
  position: relative;
  left: 10px; }

@media screen and (min-width: 768px) {
  .auctionDetail_info_item ._price + ._unit_img {
    top: -2px; } }

.auctionDetail_info_item ._price {
  font-weight: bold;
  color: #da3838;
  width: auto; }

.auctionDetail_info_item ._price span {
  margin-right: 10px; }

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

.auctionDetail_info_item .auctionDetail_info_item_inner p {
  width: auto; }

.auctionDetail_info_item .priceform {
  color: inherit;
  height: 30px;
  top: -2px; }

@media screen and (max-width: 768px) {
  .auctionDetail_info_item .priceform {
    top: 0; } }

@media screen and (max-width: 768px) {
  .auctionDetail_info_item .priceform {
    font-size: 1.8rem; } }

.auctionDetail_slider, .auctionDetail_slider_nonav {
  padding: 80px 0 0;
  width: 100%;
  height: 400px;
  position: relative; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider, .auctionDetail_slider_nonav {
    padding-top: 40px;
    height: 240px; } }

.auctionDetail_slider_item, .auctionDetail_slider_nonav_item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  height: 400px; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_item, .auctionDetail_slider_nonav_item {
    height: 240px; } }

.auctionDetail_slider_item picture, .auctionDetail_slider_nonav_item picture {
  width: 100%;
  height: 400px;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_item picture, .auctionDetail_slider_nonav_item picture {
    height: 240px; } }

.auctionDetail_slider_item:focus, .auctionDetail_slider_nonav_item:focus {
  outline: none; }

.auctionDetail_slider_item_overlay, .auctionDetail_slider_nonav_item_overlay {
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  position: fixed;
  background: rgba(0, 0, 0, 0.25);
  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;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.auctionDetail_slider_item_overlay::before, .auctionDetail_slider_nonav_item_overlay::before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-image: url(/assets/common/zoom_close.svg);
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 10; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_item_overlay::before, .auctionDetail_slider_nonav_item_overlay::before {
    top: 30px;
    right: 5vw;
    width: 25px;
    height: 25px; } }

.auctionDetail_slider_item_overlay .auctionDetail_slider_close, .auctionDetail_slider_nonav_item_overlay .auctionDetail_slider_close {
  right: -4px;
  top: -36px;
  font-size: 14px;
  font-weight: bold;
  color: white;
  position: absolute;
  cursor: pointer; }

.auctionDetail_slider_item_zoom, .auctionDetail_slider_nonav_item_zoom {
  width: 76vw;
  height: 80vh;
  border: 0;
  position: relative;
  background-color: white;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_item_zoom, .auctionDetail_slider_nonav_item_zoom {
    width: 100vw;
    height: 100vh; } }

.auctionDetail_slider_nav, .auctionDetail_slider_nonav_nav {
  position: relative;
  padding: 16px 0 0;
  width: 100%;
  height: 100px;
  overflow: hidden; }

.auctionDetail_slider_nav_item, .auctionDetail_slider_nonav_nav_item {
  width: calc( (100% / 4) - 20px);
  margin: 0 8px;
  float: left;
  height: 100px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer; }

.auctionDetail_slider_nav_item:last-child, .auctionDetail_slider_nonav_nav_item:last-child {
  margin-right: 0; }

.auctionDetail_slider_nav_item:focus, .auctionDetail_slider_nonav_nav_item:focus {
  outline: none; }

.auctionDetail_slider_nonav {
  height: 400px; }

.auctionDetail_slider_nonav .auctionDetail_slider_item {
  height: 400px; }

.auctionDetail_slider_nonav .auctionDetail_slider_item picture {
  height: 400px; }

.auctionDetail_slider_nonav .auctionDetail_slider_item .youtube_slider_item {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.auctionDetail_slider_nonav .auctionDetail_slider_item video {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer; }

.auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton {
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: calc(50% - 32px);
  right: calc(50% - 32px);
  z-index: 250;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton {
    width: 10vw;
    height: 10vw;
    top: calc(50% - 5vw);
    right: calc(50% - 5vw); } }

@media (max-width: 767.98px) {
  .auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton {
    display: none !important; } }

@-moz-document url-prefix() {
  .auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton {
    display: none !important; } }

.auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton.is-disable {
  display: none; }

.auctionDetail_slider_nonav button {
  border: 0;
  color: transparent;
  text-decoration: none;
  width: 60px;
  height: 60px;
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  position: absolute;
  bottom: 0;
  z-index: 1010;
  background-size: 50px 50px;
  background-color: transparent;
  background-repeat: no-repeat;
  outline: none;
  -webkit-transform: translateY(60px);
  transform: translateY(60px); }

.auctionDetail_slider_nonav button.slick-prev {
  left: 0;
  background-image: url(/assets/common/art_prev.png);
  padding: 60px 60px 0 0;
  background-position: 5px; }

.auctionDetail_slider_nonav button.slick-next {
  right: 0;
  background-image: url(/assets/common/art_next.png);
  padding: 60px 0 0 60px;
  background-position: 5px; }

.auctionDetail + .g_txtPager {
  width: 800px;
  margin: 140px auto 120px; }

.auctionDetail + .g_txtPager ._arr_right {
  text-align: right; }

@media screen and (max-width: 768px) {
  .auctionDetail + .g_txtPager {
    width: 100%;
    margin: 88px auto 160px; } }

@media screen and (max-width: 768px) {
  .auctionItem .auctionDetail_ttl {
    position: relative;
    top: unset; }
  .auctionItem .col_2_l .auctionDetail_ttl {
    display: none; }
  .auctionItem .col_2_sp {
    display: block; } }

._slider_wrapper {
  height: auto; }

._slider_wrapper .auctionDetail_slider_item {
  height: auto; }

._slider_wrapper + .publication_slider_nav {
  margin-top: 16px; }

._slider_item_wrapper {
  position: relative;
  width: 100%;
  padding-top: 60%; }

._slider_item_wrapper > * {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.publication_slider_item_zoom {
  width: 60vw;
  height: auto;
  padding-top: 35.57%;
  position: relative;
  border: 0;
  background-color: white;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .publication_slider_item_zoom {
    width: 98vw;
    padding-top: 60%; } }

.publication_slider_item_zoom > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.about .fv,
.about .fv picture {
  height: 300px; }

@media screen and (max-width: 768px) {
  .about .fv,
  .about .fv picture {
    height: 210px; } }

.about_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 0 80px;
  border-top: 1px dotted #565656; }

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

.about_section > * {
  width: calc(100% / 2 - 30px); }

@media screen and (max-width: 768px) {
  .about_section > * {
    width: 100%; } }

.about_section + .about_section .about_img {
  height: 400px;
  background-size: contain; }

.about_first {
  position: relative;
  margin: 140px auto 64px; }

@media screen and (max-width: 768px) {
  .about_first {
    margin: 88px auto 40px; } }

.about_first::after {
  width: 290px;
  height: 190px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  content: '';
  display: block;
  z-index: -1;
  background-image: url("/assets/common/wolu.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: -80px; }

.about_ttl {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: .06em;
  margin-bottom: 16px; }

.about_img {
  width: 48%;
  max-width: 500px;
  height: 360px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .about_img {
    width: 100%;
    height: 210px;
    margin-bottom: 16px; } }

.about_txt p {
  line-height: 1.8;
  letter-spacing: .05em;
  margin: 0 0 30px; }

.about_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

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

.about_logo_img {
  width: 191px;
  height: 47px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .about_logo_img {
    margin: 0 auto; } }

.about_logo h2 {
  margin: -4px 0 60px 20px;
  font-size: 1.6rem;
  line-height: 1.65;
  font-weight: normal;
  letter-spacing: .08em; }

.about_logo h2 span {
  font-family: helvetica;
  font-size: 1.8rem;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .about_logo h2 {
    margin: 10px 0 20px;
    text-align: center; } }

.about_logo + p {
  text-align: center;
  line-height: 1.75;
  font-size: 1.4rem;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .about_logo + p br {
    display: none; } }

.about_sign {
  position: relative;
  font-size: 1.3rem;
  line-height: 1.8;
  font-weight: bold; }

.about_sign picture {
  display: block;
  margin: 16px 0 0 70px;
  width: 180px;
  height: 94px;
  background-image: url("/assets/about/sign.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.about_buss {
  border: 1px dotted grey;
  margin: 0 0 100px; }

@media screen and (max-width: 768px) {
  .about_buss {
    margin-bottom: 56px; } }

.about_buss_inner {
  padding: 56px 0 80px;
  max-width: 820px;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .about_buss_inner {
    padding: 40px 4%;
    max-width: initial; } }

.about_buss_txt {
  line-height: 1.8;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em; }

@media screen and (max-width: 768px) {
  .about_buss_txt {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    margin: 0 auto; } }

.about_buss_illust {
  width: 100%;
  margin: 65px auto 135px; }

@media screen and (max-width: 768px) {
  .about_buss_illust {
    margin: 32px auto 40px; } }

.about_buss_ttl {
  display: inline-block;
  font-size: 1.8rem;
  padding: 20px 63px 20px 88px;
  letter-spacing: 1.6em;
  border: 1px solid #0e0e0f;
  margin: 0 0 52px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .about_buss_ttl {
    margin: 0 auto 32px;
    display: block; } }

.about_buss.en_buss .f_img .f6 {
  margin-bottom: 60px; }

.about_floor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

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

.about_floor .about_buss_ttl {
  position: absolute;
  top: 0;
  left: 0; }

@media screen and (max-width: 768px) {
  .about_floor .about_buss_ttl {
    position: relative; } }

.about_floor_main {
  padding: 110px 0 120px 45px; }

@media screen and (max-width: 768px) {
  .about_floor_main {
    display: none; }
  .about_floor_main img {
    width: 50vw; } }

.about .f_img > picture {
  position: absolute;
  cursor: pointer;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .about .f_img > picture {
    position: static;
    display: block;
    margin-bottom: 46px;
    margin-left: auto;
    margin-right: auto; } }

.about .f_img h3 {
  font-size: 1.05rem;
  line-height: 1.45; }

@media screen and (max-width: 768px) {
  .about .f_img h3 br {
    display: none; } }

.about .f_img.f_img_f7 .f_img_hover picture {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.about .f_img_hover {
  position: fixed;
  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;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.25);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.about .f_img_hover picture {
  display: block;
  width: 820px;
  height: 650px;
  border: 8px solid white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .about .f_img_hover picture {
    width: 80%;
    height: 210px;
    background-color: #f4f4f4;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; } }

.about .f_img_back {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(340px, -360px);
  transform: translate(340px, -360px);
  font-size: 1.4rem;
  font-weight: bold;
  color: white;
  z-index: 11;
  cursor: pointer;
  opacity: 0;
  visibility: hidden; }

.about .f_img .js_zoomin {
  opacity: 1;
  visibility: visible; }

.about .f10 {
  top: 0;
  right: 270px;
  width: 188px;
  height: 103px; }

.about .f10 h3 {
  padding-top: 108px; }

.about .f8 {
  top: 0;
  right: 0;
  width: 170px;
  height: 92px; }

.about .f8 h3 {
  padding-top: 98px; }

.about .f8_2 {
  top: 135px;
  right: 0;
  width: 170px;
  height: 92px; }

.about .f8_2 h3 {
  padding-top: 98px; }

@media screen and (max-width: 768px) {
  .about .f8_2 {
    margin-bottom: 72px !important; } }

.about .f7 {
  top: 300px;
  right: 0;
  width: 170px;
  height: 92px; }

.about .f7 h3 {
  padding-top: 98px; }

.about .f6 {
  top: 452px;
  right: 0;
  width: 170px;
  height: 92px; }

.about .f6 h3 {
  padding-top: 98px; }

.about .f1_2 {
  bottom: 0;
  right: 0;
  width: 262px;
  height: 107px; }

.about .f1_2 h3 {
  padding-top: 113px; }

.about .f1 {
  bottom: 0;
  right: 276px;
  width: 167px;
  height: 107px; }

.about .f1 h3 {
  padding-top: 113px; }

.about .f2 {
  bottom: 0;
  left: 0;
  width: 219px;
  height: 107px; }

.about .f2 h3 {
  padding-top: 113px; }

.about .f3 {
  bottom: 150px;
  left: 0;
  width: 219px;
  height: 112px; }

.about .f3 h3 {
  padding-top: 118px; }

.about .f4 {
  bottom: 320px;
  left: 0;
  width: 219px;
  height: 95px; }

.about .f4 h3 {
  padding-top: 102px; }

.about .f4 h3 span {
  display: inline-block;
  margin: 0 0 0 26px; }

.about .f5 {
  top: 133px;
  left: 0;
  width: 219px;
  height: 116px; }

.about .f5 h3 {
  padding-top: 122px; }

.about_slider {
  position: relative; }

.about_slider > picture {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px; }

.prof_block {
  max-width: 300px;
  width: 100%;
  margin: auto; }

.prof_block .prof_img {
  display: block; }

.prof_block .prof_img picture {
  margin: auto;
  border-radius: 50%;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat; }

.prof_block .-color {
  color: #dbb085; }

.prof_block .prof_text_block {
  margin: 25px auto 0;
  max-width: 240px; }

.prof_block .prof_text_block .prof_name {
  font-size: 2rem;
  border-bottom: solid 1.5px; }

.prof_block .prof_text_block .prof_ttl {
  font-size: 1.8rem;
  color: #606060; }

.prof_block .prof_text_block p {
  line-height: 2;
  text-align: center;
  margin: auto; }

.en_buss .about_buss_ttl {
  letter-spacing: .1em;
  padding: 20px 65px; }

.privacy {
  margin: 95px 0 100px; }

.privacy_inner {
  max-width: 740px;
  margin: 0 auto;
  padding: 70px 130px;
  background: white; }

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

.privacy .g_ttl {
  margin: 0 0 60px; }

.privacy .g_ttl_sub {
  margin: 0 0 18px; }

.privacy .g_txt {
  margin: 0 0 32px; }

.privacy ._indent {
  margin-top: -10px;
  padding: 0 0 0 16px; }

.tokushoho {
  margin: 95px 0 100px; }

.tokushoho .g_ttl {
  margin: 0 0 60px; }

.tokushoho .g_txt {
  margin: 0 0 16px; }

.tokushoho li.g_txt span {
  display: block;
  margin: 0 0 4px;
  font-size: 1.3rem;
  font-weight: bold; }

.signup {
  margin: 95px 0 100px; }

@media screen and (max-width: 768px) {
  .signup {
    margin: 56px 0 110px; } }

.signup .g_txt {
  margin: 0 0 40px; }

.signup .g_ttl {
  margin: 0 0 18px; }

.thx .g_txt,
.thx .g_ttl {
  text-align: center; }

.zhContact_bnr .g_bnr_contact ul {
  width: 180px; }

.contact {
  margin: 95px 0 100px; }

@media screen and (max-width: 768px) {
  .contact {
    margin: 56px 0 88px; } }

.contact_header {
  margin: 0 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

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

.contact_header_r {
  margin: 54px 0 0 56px; }

@media screen and (max-width: 768px) {
  .contact_header_r {
    margin: 24px 0 0; } }

.contact .g_ttl {
  margin: 0 0 24px; }

.contact ._tel {
  display: inline-block;
  margin: 8px 0 0;
  font-weight: bold;
  font-size: 1.6rem;
  color: #0e0e0f; }

.contact ._postcode {
  max-width: 160px;
  margin: 0 0 0 16px;
  position: relative; }

@media screen and (max-width: 768px) {
  .contact ._postcode {
    max-width: initial;
    width: 50%;
    margin: 0 0 0 0; } }

.contact ._address {
  margin: 0 0 0 calc(20.98% + 75px + 13px); }

@media screen and (max-width: 768px) {
  .contact ._address {
    margin: 0; } }

.gallery .fv_slider_item > figure {
  padding-top: 40.743802%; }

.gallery .ttl_section {
  margin: 0 0 20px; }

@media screen and (max-width: 768px) {
  .gallery .ttl_caption {
    text-align: left; } }

.gallery .g_ttl {
  margin: 0 0 20px; }

.gallery .col_3 {
  margin: 0 0 100px; }

@media screen and (max-width: 768px) {
  .gallery .col_3 {
    margin-bottom: 60px; } }

.gallery .news_input {
  margin: 0 0 54px; }

.gallery .news_input::before {
  display: none; }

@media screen and (max-width: 768px) {
  .gallery .news_input {
    margin-bottom: 20px; } }

.gallery_logo_zh {
  width: 100px; }

.gallery_section {
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .gallery_section {
    margin-bottom: 48px; } }

.gallery_section_l {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

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

.gallery_section_r {
  padding: 40px 64px;
  -webkit-box-sizing: border-box;
  box-sizing: border-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; }

@media screen and (max-width: 768px) {
  .gallery_section_r {
    padding: 32px 4vw; } }

.gallery_section_r h2 {
  font-size: 1.8rem;
  line-height: 1.7;
  margin: 0 0 16px; }

@media screen and (max-width: 768px) {
  .gallery_section_r h2 {
    text-align: center; } }

.gallery_section_r p {
  line-height: 1.75;
  margin: 0 0 20px; }

.gallery_section_r h3 {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .08em;
  white-space: nowrap; }

.gallery_section_info {
  padding: 36px 40px;
  background: white; }

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

@media screen and (max-width: 768px) {
  .gallery_section_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 4vw; } }

.gallery_section_info h3 {
  font-size: 1.6rem;
  margin-bottom: 16px; }

.gallery_section_info h3 span {
  font-size: 1.45rem;
  font-weight: normal;
  margin-left: 16px; }

.gallery_section_info p {
  font-size: 1.75rem;
  letter-spacing: .03em;
  margin-bottom: 0; }

.gallery_section_info p span {
  font-size: 1.4rem; }

@media screen and (max-width: 768px) {
  .gallery_section_info p span {
    display: block; } }

@media screen and (max-width: 950px) {
  .gallery_section_info p {
    margin: 16px 0 0; } }

@media screen and (max-width: 768px) {
  .gallery_section_info p {
    margin-left: 0;
    margin-top: 16px; } }

.gallery_mid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: linear-gradient(310deg, #f7f7f7 0%, white 100%); }

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

.gallery_mid > * {
  width: 50%; }

@media screen and (max-width: 768px) {
  .gallery_mid > * {
    width: 100%; } }

.gallery_works {
  position: relative;
  width: 100%;
  margin: 0 0 80px;
  padding: 70px 0 200px;
  background: #4a4a4a; }

@media screen and (max-width: 768px) {
  .gallery_works {
    margin-bottom: 40px; } }

.gallery_works h3 {
  color: white;
  font-size: 2rem;
  text-align: center;
  letter-spacing: .1em;
  margin: 0 0 32px; }

.gallery_works_slider {
  width: 100%;
  position: relative; }

.gallery_works_slider .slick-list {
  overflow: hidden; }

.gallery_works_slider_item {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0 5px;
  position: relative;
  border-radius: 4px;
  overflow: hidden; }

.gallery_works_slider_price {
  background: #0e0e0f;
  padding: 16px 0;
  text-align: center;
  color: white;
  font-family: "Noto Sans JP";
  font-weight: bold; }

.gallery_works_slider_img {
  position: relative;
  width: 100%;
  padding-top: 240%;
  height: 0; }

.gallery_works_slider picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.gallery_works_slider .slick-dots {
  bottom: -32px;
  right: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%); }

.gallery_works_slider .slick-arrow {
  position: absolute;
  bottom: -36px; }

.gallery_works_slider_hover {
  color: #0e0e0f;
  position: absolute;
  width: 100%;
  height: 130px;
  background: rgba(255, 255, 255, 0.9);
  padding: 20px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0px; }

.gallery_works_slider_hover h4 {
  font-size: 1.4rem;
  line-height: 1.8; }

.gallery_works_slider_hover p {
  width: 90%;
  position: absolute;
  line-height: 1.7;
  top: 60px;
  font-size: 1.3rem; }

.gallery .btn_gallery {
  background: white;
  color: #da3838;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  bottom: 64px;
  padding: 20px 40px;
  font-size: 1.35rem;
  font-weight: bold;
  letter-spacing: .1em;
  text-align: center;
  border-radius: 2px;
  white-space: nowrap; }

.gallery_slider_nav {
  width: 86%;
  margin: 0 auto;
  position: relative; }

.gallery_slider_nav .slick-list {
  overflow: hidden; }

.gallery_slider_nav_item {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0 5px; }

.gallery_slider_nav_item picture {
  display: block;
  height: 106px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.gallery ._sold picture::after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1; }

.gallery ._sold picture::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '売約済';
  text-align: center;
  color: #da3838;
  line-height: 50px;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  width: 80px;
  height: 50px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  z-index: 2; }

.gallery.en ._sold picture::before {
  content: 'Sold'; }

.gallery.zh ._sold picture::before {
  content: '已售'; }

.gallery_detail ._sold {
  position: relative;
  color: #bbbbbb; }

.gallery_detail ._sold::before {
  content: '売約済';
  display: inline-block;
  position: absolute;
  padding: 8px 12px;
  top: -6px;
  background: #f4f4f4;
  border-radius: 4px;
  color: #da3838;
  font-size: 1.2rem;
  font-weight: bold; }

@media screen and (max-width: 950px) {
  .gallery_detail ._sold::before {
    position: relative;
    left: auto;
    top: auto;
    margin: 8px 0 0; } }

@media screen and (max-width: 768px) {
  .gallery_detail ._sold::before {
    margin: 0; } }

.gallery_detail.en ._sold::before {
  content: 'Sold'; }

.gallery_detail.zh ._sold::before {
  content: '已售'; }

.gallery_detail .auctionDetail_ttl span:first-child,
.gallery_detail .g_txtPager_link span:first-child {
  display: inline-block;
  margin: 0 12px 0 0; }

.gallery_detail .g_txtPager {
  max-width: 800px;
  margin: 80px auto 120px; }

@media screen and (max-width: 768px) {
  .gallery_detail .g_txtPager {
    margin-top: 64px; } }

@media screen and (max-width: 768px) {
  .gallery_detail .auctionDetail {
    margin-bottom: 40px; } }

.gallery_detail:not(.en) .auctionDetail_info_item_ttl {
  width: 16%; }

.gallery_contact {
  max-width: 800px;
  padding: 56px 20px;
  margin: 64px auto 80px;
  border-top: 1px solid #da3838;
  border-bottom: 1px solid #da3838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .gallery_contact {
    min-width: initial;
    width: 94%;
    padding: 40px 8px 32px;
    margin: 0 auto 40px; } }

.gallery_contact_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

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

.gallery_contact h3 {
  font-size: 1.5rem;
  margin: 0 0 24px; }

.gallery_contact p {
  line-height: 1.6;
  letter-spacing: .06em; }

.gallery_contact p a {
  font-weight: bold;
  border-bottom: 1px solid #0e0e0f; }

.gallery_contact_l {
  margin: 0 15% 0 0; }

@media screen and (max-width: 768px) {
  .gallery_contact_l {
    margin-right: 0; } }

.gallery_contact_r {
  padding-top: 38px; }

@media screen and (max-width: 768px) {
  .gallery_contact_r {
    padding-top: 24px; } }

.gallery_contact a {
  color: #0e0e0f; }

.gallery_contact_tel {
  font-size: 1.65rem;
  font-weight: normal;
  letter-spacing: .08em;
  margin: 0 0 3px 4px;
  display: inline-block; }

.gallery_contact + .g_container .col_3 .col_3_item:nth-child(n+4),
.gallery_contact + .g_container .col_3 .top_art_slider {
  display: none; }

@media screen and (max-width: 768px) {
  .gallery_contact + .g_container .col_3 .col_3_inner:first-child {
    display: none; }
  .gallery_contact + .g_container .col_3 .top_art_slider {
    display: block; } }

.gallery .writer_link a {
  font-size: 1.35rem; }

.gallery_footer {
  position: relative;
  margin: 40px 0 130px; }

.galleryList .gallery_section {
  padding: 80px 0 0; }

.galleryList .ttl_section {
  font-size: 2rem;
  margin-bottom: 18px; }

.galleryList .gallery_works_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  border-bottom: 1px solid #da3838; }

.galleryList .gallery_works_slider_item {
  width: 19.26%;
  float: none;
  margin: 0 .89% 24px 0; }

@media screen and (min-width: 950px) {
  .galleryList .gallery_works_slider_item:nth-child(5n) {
    margin-right: 0; } }

@media screen and (max-width: 950px) {
  .galleryList .gallery_works_slider_item {
    width: 24.33%; }
  .galleryList .gallery_works_slider_item:nth-child(4n) {
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .galleryList .gallery_works_slider_item {
    width: 48.85%;
    margin: 0 2% 24px 0; }
  .galleryList .gallery_works_slider_item:nth-child(2n) {
    margin-right: 0; } }

.galleryList .gallery_works_slider_img {
  position: relative; }

.galleryList .gallery_works_slider_img picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .galleryList .g_btn_back {
    top: auto;
    bottom: -64px; } }

.publication .fv {
  margin-bottom: 80px;
  position: relative;
  padding-top: 40.743802%; }

.publication .fv p,
.publication .fv picture p {
  left: 68%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white;
  font-size: 1.2rem;
  line-height: 1.9;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .publication .fv p,
  .publication .fv picture p {
    display: none; } }

@media screen and (max-width: 768px) {
  .publication .ttl_caption {
    text-align: left; } }

.publication .col_3 {
  margin: 0 0 80px; }

.publication_first {
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .publication_first {
    margin-bottom: 56px; } }

.publication_first .ttl_section {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: .08em;
  margin: 0 0 18px; }

.publication_list {
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .publication_list {
    margin-bottom: 0; } }

.publication_list ul {
  margin: 0 0 60px; }

.publication_list ._arr {
  display: block;
  right: 20px;
  position: absolute;
  top: 48px;
  -webkit-transition: all .15s ease;
  transition: all .15s ease; }

@media screen and (max-width: 768px) {
  .publication_list ._arr {
    top: 48%; } }

.publication_list ._arr::after, .publication_list ._arr::before {
  content: '';
  width: 8px;
  height: 2px;
  background: #da3838;
  position: absolute; }

.publication_list ._arr::after {
  left: -1px;
  -webkit-transform: rotate(140deg);
  transform: rotate(140deg); }

.publication_list ._arr::before {
  right: -1px;
  -webkit-transform: rotate(-140deg);
  transform: rotate(-140deg); }

.publication_list_inner {
  width: 96%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 130px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: white; }

@media screen and (max-width: 950px) {
  .publication_list_inner {
    padding-left: 6vw;
    padding-right: 6vw; } }

@media screen and (max-width: 768px) {
  .publication_list_inner {
    padding-top: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0; } }

.publication_list_item {
  position: relative;
  padding: 0 10px;
  border-top: 1px solid #dbdbdb; }

.publication_list_item:last-child {
  border-bottom: 1px solid #dbdbdb; }

.publication_list_item h3 {
  max-width: 85%;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: .05em; }

.publication_list_item_ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 70px 40px 0;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .publication_list_item_ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 70px 24px 0; } }

.publication_list_item_ttl p {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: .08em;
  text-align: right; }

@media screen and (max-width: 768px) {
  .publication_list_item_ttl p {
    text-align: left;
    margin-top: 8px; } }

.publication_list_item_dtl {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  padding: 0 0 90px; }

.publication_list_item_dtl .g_btn_more {
  bottom: 40px; }

.publication_list_item_img {
  margin: 0 auto;
  width: 550px;
  height: 345px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .publication_list_item_img {
    width: 100%;
    height: 50vw; } }

.publication .g_ttl {
  margin: 0 0 20px; }

.publication_new {
  position: relative;
  max-width: 600px;
  margin: 0 auto 100px; }

.publication_new .auctionDetail_slider {
  padding-top: 0; }

@media screen and (max-width: 768px) {
  .publication_new .auctionDetail_slider {
    padding-top: 60px; } }

@media screen and (max-width: 768px) {
  .publication_new {
    max-width: initial;
    width: 100%;
    margin-bottom: 64px; } }

.publication_new::before {
  content: 'NEW';
  background: #da3838;
  color: white;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 78px;
  width: 78px;
  height: 78px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: -88px;
  display: block; }

@media screen and (max-width: 768px) {
  .publication_new::before {
    top: -16px;
    left: -8px;
    z-index: 2;
    width: 64px;
    height: 64px;
    line-height: 64px; } }

.publication_new_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 32px 0 0; }

.publication_new_info h3 {
  font-size: 1.4rem;
  line-height: 1.65;
  margin: 0 0 20px; }

.publication_new_info p {
  font-size: 1.2rem;
  line-height: 1.75; }

.publication_new_info p span {
  display: inline-block;
  margin: 0 0 0 20px; }

.publication_new .g_btn_more {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 0 98px 0 0;
  display: inline-block; }

@media screen and (max-width: 768px) {
  .publication_new .g_btn_more {
    margin-right: 0; } }

.publication_slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto 20px;
  z-index: -1; }

.publication_slider_item {
  float: left;
  height: 0;
  min-height: 1px;
  padding-top: 15%;
  position: relative; }

.publication_slider_item picture {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.publication_slider_nav {
  position: relative;
  width: 100%;
  height: 130px; }

@media screen and (max-width: 768px) {
  .publication_slider_nav {
    height: 70px; } }

.publication_slider_nav .slick-list {
  overflow: hidden; }

.publication_slider_nav_item {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px;
  height: 130px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 8px; }

@media screen and (max-width: 768px) {
  .publication_slider_nav_item {
    height: 70px; } }

.publication_slider_nav .g_nav_arr {
  position: absolute;
  top: 50px; }

.publication_slider_nav .g_nav_arr_l {
  left: -30px;
  z-index: 10; }

@media screen and (max-width: 768px) {
  .publication_slider_nav .g_nav_arr_l {
    left: 0;
    top: 24px; } }

.publication_slider_nav .g_nav_arr_r {
  right: -30px; }

@media screen and (max-width: 768px) {
  .publication_slider_nav .g_nav_arr_r {
    right: 0;
    top: 24px; } }

.publication .top_artnews .top_art_slider {
  display: none; }

@media screen and (max-width: 768px) {
  .publication .col_3_inner:not(.top_art_slider) {
    display: none; } }

.publication_detail .auctionDetail {
  margin-top: 60px; }

.publication_detail .auctionDetail_slider {
  padding-top: 8px; }

.publication_detail .auctionDetail_slider_item picture {
  background-size: cover; }

.publication_detail .auctionDetail_ttl {
  position: relative;
  top: auto; }

.publication_detail .g_btn_dl {
  display: inline-block;
  margin-top: 20px; }

@media screen and (max-width: 768px) {
  .publication_detail .gallery_contact {
    margin-top: 60px; }
  .publication_detail .auctionDetail {
    margin-top: 20px; } }

.publication_detail .g_txtPager {
  margin-bottom: 60px; }

@media screen and (max-width: 768px) {
  .publication_detail .g_txtPager {
    margin-bottom: 120px; } }

.publication_new .publication_new_slider {
  padding-top: 0;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.publication_new_slider {
  width: 100%;
  height: auto; }

.publication_new_slider_item {
  float: left;
  height: auto;
  min-height: 1px; }

.publication_new_slider_item_wrapper {
  position: relative;
  width: 100%;
  padding-top: 60%; }

.publication_new_slider_item_wrapper > * {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.publication_new_slider_nav {
  position: relative;
  padding: 16px 0 0;
  width: 100%;
  height: 100px;
  overflow: hidden; }

.publication_new_slider_nav_item {
  margin: 0 8px;
  float: left;
  height: 100px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer; }

.publication_new_slider_nav .g_nav_arr {
  position: absolute;
  top: 46%;
  z-index: 10; }

.publication_new_slider_nav .g_nav_arr_l {
  left: 0px; }

.publication_new_slider_nav .g_nav_arr_r {
  right: 0px; }

.result_header {
  margin: 70px 0 60px; }

@media screen and (max-width: 768px) {
  .result_header {
    margin: 40px 0; } }

.result_header .ttl_section {
  font-size: 2.35rem;
  line-height: 1.8;
  text-align: left; }

@media screen and (max-width: 768px) {
  .result_header .ttl_section {
    font-size: 1.8rem; } }

.result_kw {
  font-size: .9em;
  background: #f4f4f4;
  border-radius: 4px;
  line-height: 2.35rem;
  display: inline-block;
  padding: 6px 8px;
  margin: 0 6px 0 0; }

.result .col_3_ttl {
  margin: 16px 0 0; }

.result .col_3 {
  margin: 0 0 130px; }

@media screen and (max-width: 768px) {
  .result .col_3 {
    margin-bottom: 100px; } }

.result .col_3_item {
  margin-bottom: 67px; }

@media screen and (max-width: 768px) {
  .result .col_3_item {
    margin-bottom: 40px; } }

.result .search_input {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 80px;
  border: 1px solid #c8c8c8;
  -webkit-box-shadow: none;
  box-shadow: none; }

@media screen and (max-width: 768px) {
  .result .search_input {
    margin: 0 0 40px; } }

.js_pull .publication_list_item_dtl,
.js_pull .recruit_list_dtl {
  display: block;
  opacity: 1;
  visibility: visible; }

.js_pull ._arr {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.js_menu .g_menu {
  opacity: 1;
  visibility: visible; }

.js_menu .g_burger > div {
  background: white; }

.js_menu .g_burger > div:first-child {
  -webkit-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg); }

.js_menu .g_burger > div:nth-child(2) {
  opacity: 0; }

.js_menu .g_burger > div:last-child {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg); }

.coming {
  position: relative;
  cursor: pointer; }

.coming::after {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 10px 22px;
  white-space: nowrap;
  content: 'coming soon';
  font-size: 1rem;
  color: #0e0e0f;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 4px;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 2; }

.coming:hover::after {
  opacity: 1;
  visibility: visible; }

.js_zoomin + .auctionDetail_slider_item_overlay {
  opacity: 1;
  visibility: visible; }

.js_zoomin + .f_img_hover {
  opacity: 1;
  visibility: visible; }

@media screen and (max-width: 768px) {
  .jp .auctionCate_childpage_lot::after, .zh .auctionCate_childpage_lot::after, .en .auctionCate_childpage_lot::after {
    display: none;
    content: attr(data-lot); } }

.recruit .fv {
  padding-top: 40.743802%; }

.recruit .fv picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.recruit h2 {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: .06em;
  margin-bottom: 16px; }

.recruit_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 95px 0 80px; }

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

.recruit_message p {
  line-height: 1.8;
  letter-spacing: .05em;
  margin: 0 0 30px; }

.recruit_message_l {
  width: 50%; }

@media screen and (max-width: 768px) {
  .recruit_message_l {
    width: 100%; } }

.recruit_message_r {
  width: calc(100% / 2 - 30px);
  position: relative;
  padding-top: 66%; }

@media screen and (max-width: 768px) {
  .recruit_message_r {
    width: 100%;
    padding-top: 144%; } }

.recruit_message_r picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.recruit h3 {
  font-size: 1.8rem; }

@media screen and (max-width: 768px) {
  .recruit h3 {
    font-size: 1.65rem;
    line-height: 1.6; } }

.recruit_list {
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .recruit_list {
    margin-bottom: 64px; } }

.recruit_list_item {
  width: 100%;
  background: #f8f8f8;
  text-align: center;
  margin: 0 0 8px;
  cursor: pointer; }

.recruit_list_item_ttl {
  position: relative; }

.recruit_list_item_ttl ._arr {
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 50%;
  display: block;
  right: 80px;
  position: absolute;
  top: 48px;
  -webkit-transition: all .15s ease;
  transition: all .15s ease; }

@media screen and (max-width: 768px) {
  .recruit_list_item_ttl ._arr {
    top: 38px;
    right: 16px;
    width: 24px;
    height: 24px; } }

.recruit_list_item_ttl ._arr::before, .recruit_list_item_ttl ._arr::after {
  content: '';
  top: 50%;
  width: 8px;
  height: 2px;
  background: #da3838;
  position: absolute; }

.recruit_list_item_ttl ._arr::before {
  right: calc( 50% - 1.5px);
  -webkit-transform: rotate(-140deg);
  transform: rotate(-140deg); }

.recruit_list_item_ttl ._arr::after {
  left: calc( 50% - 1.5px);
  -webkit-transform: rotate(140deg);
  transform: rotate(140deg); }

.recruit_list h4 {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .08em;
  color: #da3838;
  padding: 60px 0; }

@media screen and (max-width: 768px) {
  .recruit_list h4 {
    width: 80%;
    text-align: left;
    padding: 40px 0 40px 16px;
    line-height: 1.6;
    font-size: 1.4rem; } }

.recruit_list_dtl {
  width: 60%;
  margin: 0 auto;
  padding: 0 0 40px 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

@media screen and (max-width: 768px) {
  .recruit_list_dtl {
    width: 100%;
    padding: 0 16px 40px 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.recruit_list_dtl li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 24px;
  line-height: 1.8;
  letter-spacing: .065em;
  text-align: left; }

.recruit_list_dtl_ttl {
  width: 32%;
  font-weight: bold;
  text-align: left; }

.recruit_list_dtl_txt {
  width: 68%; }

.recruit_contact {
  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;
  margin-bottom: 130px; }

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

.recruit_contact > * {
  width: 48%; }

@media screen and (max-width: 768px) {
  .recruit_contact > * {
    width: 100%; } }

.recruit_contact h3 {
  margin-bottom: 32px; }

.recruit_contact p {
  margin-bottom: 24px;
  line-height: 1.7; }

.recruit_contact p span {
  display: inline-block; }

.recruit_contact p span a {
  color: #0e0e0f; }

.lot {
  width: 385px;
  position: relative;
  margin-bottom: 32px; }

@media screen and (max-width: 768px) {
  .lot {
    width: 100%;
    margin-bottom: 24px; } }

.lot_input {
  width: 385px;
  height: 40px;
  background-color: #f4f4f4;
  border: 1px solid #f4f4f4;
  border-radius: 12px;
  padding: 0 0 0 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

@media screen and (max-width: 768px) {
  .lot_input {
    width: 100%; } }

.lot_input::-webkit-input-placeholder {
  color: #b3b3b3;
  font-size: 1.3rem; }

.lot_input::-moz-placeholder {
  color: #b3b3b3;
  font-size: 1.3rem; }

.lot_input::-ms-input-placeholder {
  color: #b3b3b3;
  font-size: 1.3rem; }

.lot_input::placeholder {
  color: #b3b3b3;
  font-size: 1.3rem; }

@media screen and (max-width: 600px) {
  .lot_input::-webkit-input-placeholder {
    line-height: 20px; }
  .lot_input::-moz-placeholder {
    line-height: 20px; }
  .lot_input::-ms-input-placeholder {
    line-height: 20px; }
  .lot_input::placeholder {
    line-height: 20px; } }

.lot_submit {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  background-position: center;
  background-size: 16px;
  background-repeat: no-repeat;
  background-image: url(/assets/common/i_search_g.svg);
  top: 4px;
  left: 4px; }

.productPrice span:last-child {
  display: block;
  font-size: 1.2rem;
  line-height: 1.7;
  color: gray;
  margin: 10px 0 16px; }

._pending {
  position: relative; }

._pending::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '商談中';
  display: block;
  color: #0e0e0f;
  font-weight: normal;
  font-size: 1.3rem;
  letter-spacing: .1em;
  white-space: nowrap; }

@media screen and (max-width: 950px) {
  ._pending::before {
    position: relative;
    left: auto;
    top: auto;
    margin: 16px 0 0; } }

.en ._pending::before {
  content: 'Sales Pending'; }

._soldout {
  position: relative; }

._soldout::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '売約済';
  display: block;
  color: #0e0e0f;
  font-weight: normal;
  font-size: 1.3rem;
  letter-spacing: .1em;
  white-space: nowrap; }

@media screen and (max-width: 950px) {
  ._soldout::before {
    position: relative;
    left: auto;
    top: auto;
    margin: 16px 0 0; } }

.en ._soldout::before {
  content: 'Sold out'; }

.zh ._soldout::before {
  content: '已售'; }

.search {
  display: none; }

.search_dlg {
  position: relative; }

@media screen and (max-width: 768px) {
  .search_dlg {
    width: 92%; } }

.search_input {
  margin: 0 auto;
  padding: 0 40px;
  width: 790px;
  height: 70px;
  background: white;
  border-radius: 35px;
  -webkit-box-shadow: 0 0 8px #e7d7d7;
  box-shadow: 0 0 8px #e7d7d7;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .03em; }

@media screen and (max-width: 768px) {
  .search_input {
    font-size: 1.65rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 60px;
    padding: 0 24px; } }

.search_input::-webkit-input-placeholder {
  color: #e3e3e3; }

.search_input::-moz-placeholder {
  color: #e3e3e3; }

.search_input::-ms-input-placeholder {
  color: #e3e3e3; }

.search_input::placeholder {
  color: #e3e3e3; }

.search_inner {
  position: relative; }

.search_exp {
  position: relative;
  padding: 15px 0 0 110px;
  color: #da3838;
  font-size: 1.2rem;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  .search_exp {
    width: 90%;
    margin: 0 auto;
    padding: 40px 0 0; } }

.search_exp::after {
  content: attr(data-ttl);
  position: absolute;
  bottom: 0;
  left: 20px;
  color: #0e0e0f;
  font-weight: normal; }

@media screen and (max-width: 768px) {
  .search_exp::after {
    top: 16px;
    left: 0; } }

.search_exp span {
  margin-right: 22px;
  cursor: pointer;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .search_exp span {
    margin-bottom: 10px;
    display: inline-block; } }

.search .g_close {
  top: -40px;
  right: 40px; }

@media screen and (max-width: 768px) {
  .search .g_close {
    right: 26px; } }

.search_submit {
  right: 38px;
  position: absolute;
  top: 25px;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .search_submit {
    top: 20px;
    right: 24px; } }

.search_submit::after {
  position: absolute;
  display: block;
  content: '';
  width: 10px;
  height: 3px;
  background: #0e0e0f;
  bottom: 0px;
  right: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.search_submit_icon {
  position: relative;
  width: 12px;
  height: 12px;
  border: 3px solid #0e0e0f;
  background: transparent;
  border-radius: 50%; }

.search_resultSubmit {
  right: 8px;
  position: absolute;
  top: 7px;
  text-align: center;
  font-size: 1.45rem;
  font-weight: bold;
  line-height: 56px;
  letter-spacing: .08rem;
  cursor: pointer;
  width: 86px;
  height: 56px;
  border-radius: 40px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.search_resultSubmit:hover {
  background: #f4f4f4; }

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

.signin {
  display: none; }

.signin_dlg {
  position: relative;
  padding: 80px 85px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 550px;
  height: 646px;
  background: white;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 6px #ebebeb;
  box-shadow: 0 0 6px #ebebeb; }

@media screen and (max-width: 768px) {
  .signin_dlg {
    width: 92%;
    height: auto;
    padding: 40px 32px; } }

.signin_dlg_inner {
  width: 100%; }

.signin_dlg_logo img {
  width: 172px;
  height: 44px;
  display: block;
  margin: 0 auto; }

.signin_dlg_logo p {
  margin: 15px auto 0;
  font-weight: bold;
  text-align: center; }

.signin_dlg_form {
  margin: 75px auto 0;
  width: 100%; }

@media screen and (max-width: 768px) {
  .signin_dlg_form {
    margin-top: 40px; } }

.signin_dlg_form label {
  width: 100%;
  font-size: 0; }

.signin_dlg_form input {
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .06em;
  width: 100%;
  padding: 10px 2px;
  border-bottom: 1px solid #f4f4f4; }

.signin_dlg_form input::-webkit-input-placeholder {
  color: #e1e1e1;
  font-weight: bold;
  letter-spacing: .05em; }

.signin_dlg_form input::-moz-placeholder {
  color: #e1e1e1;
  font-weight: bold;
  letter-spacing: .05em; }

.signin_dlg_form input::-ms-input-placeholder {
  color: #e1e1e1;
  font-weight: bold;
  letter-spacing: .05em; }

.signin_dlg_form input::placeholder {
  color: #e1e1e1;
  font-weight: bold;
  letter-spacing: .05em; }

.signin_dlg_btn {
  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;
  margin: 38px 0 0;
  width: 100%;
  font-size: 1.3rem;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  .signin_dlg_btn {
    margin-top: 24px; } }

.signin_dlg_btn > * {
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0;
  border-radius: 0;
  border: 0;
  cursor: pointer; }

.signin_dlg_btn ._btn_signin {
  font-size: 1.6rem;
  font-family: "Noto Sans JP";
  color: #da3838;
  background: linear-gradient(310deg, #f7f7f7 0%, white 100%);
  width: 254px;
  height: 70px;
  letter-spacing: .06em; }

.signin_dlg_btn ._btn_newuser {
  display: inline-block;
  color: #da3838;
  margin: 36px 0 60px 6px;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .signin_dlg_btn ._btn_newuser {
    margin: 24px 0 40px; } }

.signin_dlg_btn ._greytxt {
  color: #B0B0B1; }

.signin_dlg_btn ._btn_reset {
  font-size: 1.2rem;
  font-family: "Noto Sans JP";
  color: #B0B0B1;
  letter-spacing: .1em;
  padding: 0 0 6px;
  border-bottom: 1px solid #B0B0B1; }

.signin .g_close {
  top: 40px;
  right: 40px; }

@media screen and (max-width: 768px) {
  .signin .g_close {
    top: 20px;
    right: 20px; } }

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

.g_btn_more {
  position: absolute;
  right: 95px;
  bottom: 0;
  color: #da3838;
  text-transform: uppercase;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: .1rem; }

@media screen and (max-width: 768px) {
  .g_btn_more {
    right: 2.5vw; } }

.g_btn_more span {
  position: relative;
  display: inline; }

.g_btn_more span::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 75px;
  height: 1px;
  right: -94px;
  background: #da3838; }

@media screen and (max-width: 768px) {
  .g_btn_more span::after {
    display: none; } }

.g_btn_signin {
  color: #da3838;
  background: #f4f4f4;
  padding: 10px 26px;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .085rem;
  text-transform: uppercase;
  border-radius: 3px; }

.g_btn_signout {
  color: #d0d0d0;
  background: #f9f9f9;
  padding: 10px 26px;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .085rem;
  text-transform: uppercase;
  border-radius: 2px; }

.g_btn_dl {
  padding: 14px 40px 14px 24px;
  background: #f4f4f4;
  color: #da3838;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: .06em;
  line-height: 1;
  border-radius: 3px;
  position: relative; }

.g_btn_dl::after {
  position: absolute;
  content: url("/assets/common/i_dl.svg");
  right: 14px;
  bottom: 15px;
  width: 13px;
  height: 10.5px; }

.g_backholder {
  position: relative; }

.g_btn_back {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  color: #da3838;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .08em;
  padding: 0 0 0 30px; }

.g_btn_back::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 14px;
  height: 18px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  background-image: url("/assets/common/arr_down_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.btn_signin_ft {
  width: 200px;
  font-weight: bold;
  text-align: center;
  letter-spacing: .08em;
  background: #da3838;
  padding: 11px 0 13px;
  color: white;
  cursor: pointer;
  border-radius: 2px; }

.btn_signout_ft {
  width: 200px;
  font-weight: bold;
  text-align: center;
  letter-spacing: .08em;
  background: #383838;
  padding: 11px 0 13px;
  color: #989898;
  cursor: pointer;
  border-radius: 2px; }

.btn_search_ft {
  color: white;
  font-size: 1.3rem;
  letter-spacing: .15em;
  cursor: pointer; }

.btn_search_ft span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 2px 0;
  width: 15px;
  height: 16px;
  background-image: url("/assets/common/i_search.svg");
  background-position: center;
  background-size: cover; }

.btn_loadmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.btn_loadmore > * {
  display: block;
  color: #da3838;
  font-family: "Noto Sans JP";
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer; }

.g_btn_submit {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .08em;
  line-height: 1;
  background: #da3838;
  color: white;
  border: 0;
  padding: 36px 80px;
  border-radius: 2px;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_btn_submit {
    padding: 24px 80px; } }

.g_btn_formback {
  background: #565656;
  color: white;
  font-weight: bold;
  border: 0;
  padding: 24px 60px;
  cursor: pointer;
  border-radius: 2px; }

.btn_recruit_contact {
  width: 360px;
  height: 100px;
  background: #da3838;
  border-radius: 2px;
  color: white;
  display: inline-block;
  text-align: center;
  line-height: 100px;
  font-weight: bold;
  letter-spacing: .08em;
  font-size: 1.45rem; }

@media screen and (max-width: 768px) {
  .btn_recruit_contact {
    width: 100%;
    height: 68px;
    line-height: 68px; } }

.g_container {
  width: 96%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 1200px) {
  .g_container {
    max-width: initial; } }

@media screen and (max-width: 768px) {
  .g_container {
    width: 92%; } }

@media screen and (max-width: 768px) {
  .g_container.g_cont_top_auc {
    width: 100%; }
  .g_container.g_cont_top_auc .top_auction_inner > div:nth-child(1) {
    width: 92%;
    margin: 0 auto; }
  .g_container.g_cont_top_auc .g_btn_more {
    margin-right: 4%; } }

.g_header_inner {
  position: relative;
  padding: 50px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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; }

@media screen and (max-width: 768px) {
  .g_header_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 10px;
    border-bottom: 1px solid #f4f4f4; } }

.g_header_ctl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 127px; }

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

.g_header_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1; }

.g_header_left .g_btn_signin,
.g_header_left .g_btn_signout {
  margin: -9px 40px 0 0; }

.g_header_left a {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .085rem;
  text-transform: uppercase; }

.g_header_left .artnews {
  padding-right: 20px;
  position: relative; }

.g_header_left .artnews a {
  color: #da3838; }

.g_header_left .artnews::after {
  content: '';
  position: absolute;
  top: 2px;
  right: 0;
  width: 1px;
  height: 11px;
  background: #da3838; }

.g_header_left .lang_opt {
  background: white; }

.g_header_left .lang select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 0 !important;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  letter-spacing: .03em;
  font-weight: bold;
  padding: 1px 4px 1px 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 0% 48%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down.svg);
  background-color: white; }

@media screen and (max-width: 768px) {
  .g_header .g_sns {
    display: none; } }

.g_burger {
  position: fixed;
  top: 32px;
  right: 5vw;
  display: none;
  z-index: 9999; }

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

.g_burger div {
  width: 25px;
  height: 3px;
  margin: 0 0 6px;
  background: #0e0e0f;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.g_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #181818;
  visibility: hidden;
  opacity: 0;
  z-index: 9998;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-top: 4px solid #da3838;
  border-bottom: 4px solid #da3838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.g_menu_inner {
  width: 100%; }

.g_menu_header_inner {
  width: 75vw;
  padding: 20px 6vw 0;
  margin: 0 0 32px;
  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; }

@media screen and (max-width: 320px) {
  .g_menu_header_inner {
    margin-bottom: 20px; } }

.g_menu_header_logo {
  display: block;
  width: 146px;
  height: 36px;
  background-image: url("/assets/common/logo_common_w.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.g_menu_header_logo > a {
  width: 100%;
  height: 100%;
  display: block; }

.g_menu_header_search {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: none; }

@media screen and (max-width: 768px) {
  .g_menu_header_search {
    display: block;
    -webkit-transform: translate(-80%, -65%);
    transform: translate(-80%, -65%); } }

@media screen and (max-width: 600px) {
  .g_menu_header_search {
    -webkit-transform: translate(-80%, -40%);
    transform: translate(-80%, -40%); } }

.g_menu_header_search > a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block; }

.g_menu_header_search > a::after {
  position: absolute;
  top: 7px;
  left: 7px;
  border: 3px solid #0e0e0f;
  width: 12px;
  height: 12px;
  content: '';
  display: block;
  border-radius: 50%; }

.g_menu_header_search > a::before {
  content: '';
  position: absolute;
  bottom: 14px;
  right: 12px;
  background: #0e0e0f;
  width: 8px;
  height: 3px;
  border-radius: 2px;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg); }

.g_menu_nav {
  margin: 0 0 50px; }

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

.g_menu_nav_item {
  text-align: center;
  margin: 0 0 0px;
  width: 50%;
  padding: 32px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #303030;
  border-bottom: 1px solid black;
  border-right: 1px solid #1d1f1f; }

@media screen and (max-width: 320px) {
  .g_menu_nav_item {
    padding: 24px 0; } }

.g_menu_nav_item:nth-child(2n) {
  border-right: 0; }

.g_menu_nav_item:nth-child(1), .g_menu_nav_item:nth-child(2) {
  border-top: 1px solid #303030; }

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

.g_menu_footer {
  width: 100%;
  text-transform: uppercase;
  margin: 0 0 56px; }

@media screen and (max-width: 320px) {
  .g_menu_footer {
    margin-bottom: 32px; } }

.g_menu_footer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.g_menu_footer_inner > div {
  padding: 20px 0;
  width: calc( 100% / 2 - 22px);
  text-align: center;
  background: #0e0e0f;
  border-radius: 6px; }

@media screen and (max-width: 320px) {
  .g_menu_footer_inner > div {
    padding: 16px 0; } }

.g_menu_footer_inner > div:first-child {
  margin-right: 10px; }

.g_menu_text {
  letter-spacing: .12em;
  color: white;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold; }

.g_menu select {
  color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 0 !important;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  letter-spacing: .1em;
  font-weight: bold;
  padding: 1px 20px 1px 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 100% 48%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down_w.svg);
  background-color: #0e0e0f; }

.g_nav {
  position: relative;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb; }

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

.g_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.g_nav li {
  position: relative;
  display: inline-block;
  font-family: "opens", sans-serif;
  padding: 28px 0 27px;
  margin: 0 4% 0; }

.g_nav li:first-child {
  margin-left: 0; }

.g_nav li:last-child {
  margin-right: 0; }

.g_nav li::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  display: block;
  bottom: -1px;
  width: 0;
  height: 1px;
  background: #da3838;
  content: '';
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.g_nav li:hover::before {
  width: 190px; }

.g_nav li a {
  color: #0e0e0f;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .1rem; }

.g_nav li a + .dropdown_list a {
  text-transform: capitalize; }

.dropdown_list {
  width: 190px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  opacity: 0;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.96);
  padding: 32px 0 0;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  top: 71px;
  text-align: center;
  z-index: 9998; }

.dropdown_item {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 32px; }

.dropdown:hover > div {
  -webkit-animation: hoverShow .2s .02s forwards;
  animation: hoverShow .2s .02s forwards; }

@-webkit-keyframes hoverShow {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes hoverShow {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

.g_sns {
  width: 278px; }

@media screen and (max-width: 768px) {
  .g_sns {
    width: 100%; } }

.g_sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.g_sns li {
  margin: 0 28px 0 0; }

.g_sns li:last-child {
  margin-right: 0; }

.g_sns i {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.g_sns .i_ins i {
  width: 21px;
  height: 21px; }

.g_sns .i_fb i {
  width: 21px;
  height: 21px; }

.g_sns .i_line i {
  width: 21px;
  height: 21px; }

.g_sns .i_twi i {
  width: 26px;
  height: 21px; }

.g_sns .i_wb i {
  width: 25px;
  height: 21px; }

.g_sns .i_wc {
  position: relative;
  cursor: pointer; }

.g_sns .i_wc i {
  width: 26px;
  height: 21px; }

.g_sns .i_wc_qr {
  position: absolute;
  right: 0;
  width: 206px;
  height: 212px;
  background: #f6f6f6;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 2px;
  bottom: -226px;
  padding: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2;
  visibility: hidden;
  opacity: 0; }

.g_sns .i_wc_qr::before {
  content: '';
  position: absolute;
  top: -8px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 8px 7px;
  border-color: transparent transparent #f6f6f6 transparent; }

.g_sns .i_wc_qr_img {
  width: 100%;
  height: 200px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.g_sns .i_wc:hover .i_wc_qr {
  -webkit-animation: hoverShow .2s .02s forwards;
  animation: hoverShow .2s .02s forwards; }

.g_footer {
  width: 100%;
  background: #1a1b1b;
  overflow: hidden; }

.g_footer header {
  padding: 24px 0;
  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; }

@media screen and (max-width: 768px) {
  .g_footer header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 768px) {
  .g_footer header .btn_search_ft {
    display: none; } }

.g_footer .g_sns {
  width: calc( 47.5% - 128px);
  position: relative; }

@media screen and (max-width: 768px) {
  .g_footer .g_sns {
    width: auto;
    margin-top: 35px; } }

.g_footer .g_sns::before {
  position: absolute;
  bottom: 3px;
  left: -130px;
  content: 'Follow us';
  font-size: 1.3rem;
  color: #787878;
  letter-spacing: .15em;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  .g_footer .g_sns::before {
    display: none; } }

.g_footer_mid {
  background: #1d1f1f;
  padding: 67px 0; }

@media screen and (max-width: 768px) {
  .g_footer_mid {
    padding: 50px 0 40px; } }

.g_footer_mid > div {
  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; }

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

.g_footer_nav {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .g_footer_nav {
    margin: 40px auto 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.g_footer_nav_item {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: .12em;
  margin: 0 0 20px 0;
  white-space: nowrap; }

.g_footer_nav_item a {
  color: white;
  text-transform: capitalize; }

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

.g_footer_nav_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 47.5%; }

@media screen and (max-width: 768px) {
  .g_footer_nav_cont {
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.g_footer_nav_cont ul {
  margin: 0 5vw 0 0; }

@media screen and (max-width: 768px) {
  .g_footer_nav_cont ul {
    width: 48%;
    margin-right: 0; } }

.g_footer_nav_cont ul:last-child {
  margin-right: 4px; }

@media screen and (max-width: 768px) {
  .g_footer_nav_cont ul:last-child {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 0; } }

.g_footer_nav_cont ._sub {
  font-size: 1.2rem;
  margin: 0 0 16px 0; }

.g_footer_nav_cont ._sub a {
  color: #787878; }

.g_footer_nav_cont ._sub_mg {
  margin-bottom: 22px; }

.g_footer_info {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .g_footer_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #303030; } }

.g_footer_info p {
  font-size: 1.3rem;
  line-height: 1.85;
  letter-spacing: .08em;
  margin: 0 0 15px 0; }

@media screen and (min-width: 768px) {
  .g_footer_info p:nth-of-type(2) {
    margin-top: 20px; } }

@media screen and (max-width: 768px) {
  .g_footer_info p {
    margin-bottom: 30px;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .1em;
    text-align: center; } }

.g_footer_info_r {
  margin: 0 90px 0 0; }

@media screen and (max-width: 768px) {
  .g_footer_info_r {
    margin: 0 auto; } }

.g_footer_info_r a {
  font-size: 1.2rem;
  color: #787878;
  padding-bottom: 2px;
  border-bottom: 1px solid #afafaf; }

@media screen and (max-width: 768px) {
  .g_footer_info_r a {
    display: none; } }

.g_footer_info_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (max-width: 768px) {
  .g_footer_info_tel {
    margin: 0 auto; } }

.g_footer_info_tel a,
.g_footer_info_tel > div {
  color: white;
  margin: 0 0 14px 0;
  font-weight: normal;
  letter-spacing: .08em; }

@media screen and (max-width: 768px) {
  .g_footer_info_tel a,
  .g_footer_info_tel > div {
    font-size: 1.5rem;
    letter-spacing: .15em;
    white-space: nowrap; } }

.g_footer_info_tel a span,
.g_footer_info_tel > div span {
  color: #787878;
  font-size: 1.15rem;
  font-style: italic;
  width: 43px;
  display: inline-block; }

.g_footer_ft {
  padding: 80px 0 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #787878; }

@media screen and (max-width: 768px) {
  .g_footer_ft {
    border-top: 1px solid #303030;
    padding: 24px 0 30px;
    -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; } }

.g_footer_ft p {
  margin: 14px 0 0;
  line-height: 1.75;
  letter-spacing: .08rem; }

@media screen and (max-width: 768px) {
  .g_footer_ft p {
    font-size: 1.1rem;
    margin-top: 10px; } }

@media screen and (max-width: 768px) {
  .g_footer_ft_lang ul {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.g_footer_lang_item {
  color: white;
  font-size: 1.15rem;
  text-transform: uppercase;
  display: inline;
  letter-spacing: .1em;
  margin: 0 16px 0 0;
  cursor: pointer; }

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

.g_footer_cr {
  font-size: 50%;
  font-style: italic;
  letter-spacing: .09em;
  margin-bottom: 2px; }

.g_logo_w {
  width: 190px;
  height: 47px;
  display: block; }

@media screen and (max-width: 768px) {
  .g_logo_w {
    width: 158px;
    height: 39px; } }

.g_logo_w picture {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/assets/common/logo_common_w.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.col_date {
  color: #bababa;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .06em; }

@media screen and (max-width: 768px) {
  .col_date {
    font-size: 1.3rem; } }

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

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

.col_3_item {
  position: relative;
  width: 30.83333%;
  margin: 0 3.7% 0 0; }

@media screen and (max-width: 768px) {
  .col_3_item {
    width: 100%;
    margin-bottom: 20px; } }

.col_3_item:nth-of-type(3n+3) {
  margin-right: 0; }

.col_3_item picture {
  position: relative;
  width: 100%;
  height: 0;
  display: block;
  padding-top: 63.5%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }

.col_3_tag {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 50%;
  font-weight: bold;
  letter-spacing: .08em;
  color: white;
  padding: 9px 30px;
  text-align: center;
  background: #da3838;
  border-radius: 2px; }

.col_3_info {
  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;
  margin: 14px 0 16px; }

@media screen and (max-width: 768px) {
  .col_3_info {
    margin: 10px 0; } }

.col_3_location {
  font-size: 1.4rem;
  font-weight: bold;
  color: #da3838;
  letter-spacing: .1em;
  margin: 0; }

.col_3_ttl {
  color: #0e0e0f;
  font-size: 1.45rem;
  font-weight: bold;
  line-height: 1.65; }

@media screen and (max-width: 768px) {
  .col_3_ttl {
    font-size: 1.4rem; } }

.col_3_caption {
  font-size: 1.3rem;
  line-height: 1.6;
  color: #0e0e0f;
  margin-top: 8px; }

.col_3_artnews {
  margin: 0 auto 100px; }

.col_3_artnews .col_3_item {
  margin-bottom: 67px; }

@media screen and (max-width: 768px) {
  .col_3_artnews .col_3_item {
    margin-bottom: 40px; } }

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

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

.col_2_l {
  max-width: 460px;
  width: 37.5%; }

@media screen and (max-width: 768px) {
  .col_2_l {
    width: 100%;
    max-width: initial; } }

.col_2_r {
  max-width: 680px;
  width: 56.6667%; }

@media screen and (max-width: 768px) {
  .col_2_r {
    width: 100%; } }

.g_list_news {
  width: 100%; }

@media screen and (max-width: 768px) {
  .g_list_news {
    width: 92vw;
    margin: 0 auto; } }

.g_list_news a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 23px 48px 23px 0; }

@media screen and (max-width: 768px) {
  .g_list_news a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.g_list_news_item {
  position: relative;
  border-top: 1px solid #e7e7e7; }

.g_list_news_item::after {
  position: absolute;
  content: url("/assets/common/arr_long_r.svg");
  right: 2px;
  top: 26px;
  display: block; }

@media screen and (max-width: 768px) {
  .g_list_news_item::after {
    display: none; } }

.g_list_news_item:last-child {
  border-bottom: 1px solid #e7e7e7; }

.g_list_news_date {
  color: #da3838;
  letter-spacing: .08em;
  font-weight: bold;
  margin: 0 32px 0 0; }

@media screen and (max-width: 768px) {
  .g_list_news_date {
    margin-bottom: 24px; } }

.g_list_news_tag {
  font-size: 50%;
  color: #da3838;
  font-weight: bold;
  background: #f5f5f5;
  padding: 10px 24px;
  border-radius: 2px;
  margin: 0 24px 0 0;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_list_news_tag {
    position: absolute;
    left: 95px;
    top: 17px;
    padding: 8px 20px; } }

.g_list_news_ttl {
  width: 55%;
  color: #0e0e0f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

@media screen and (max-width: 768px) {
  .g_list_news_ttl {
    width: 100%; } }

.g_bnr_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 100px 0 180px;
  background-image: url(/assets/common/img_info.png);
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat; }

@media screen and (max-width: 950px) {
  .g_bnr_contact {
    padding: 60px 0; } }

@media screen and (max-width: 768px) {
  .g_bnr_contact {
    padding: 50px 0;
    background-position: 150px;
    background-size: cover; } }

.g_bnr_contact .ttl_section {
  margin-bottom: 70px; }

@media screen and (max-width: 768px) {
  .g_bnr_contact .ttl_section {
    margin-bottom: 40px; } }

.g_bnr_contact_txt {
  margin: 0 0 90px 0; }

@media screen and (max-width: 950px) {
  .g_bnr_contact_txt {
    margin-bottom: 60px; } }

@media screen and (max-width: 768px) {
  .g_bnr_contact_txt {
    margin-bottom: 40px; } }

.g_bnr_contact ul {
  width: 280px;
  margin: 0 auto; }

@media screen and (max-width: 320px) {
  .g_bnr_contact ul {
    width: 90%; } }

.g_bnr_contact li {
  list-style: inside;
  font-size: 1.45rem;
  margin: 0 0 10px 0;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_bnr_contact li {
    font-size: 1.35rem;
    white-space: initial;
    line-height: 1.4; } }

.g_bnr_contact a {
  border-radius: 2px;
  color: white;
  background: #da3838;
  padding: 20px 50px 22px;
  font-weight: bold;
  font-size: 1.4rem;
  margin: 0 auto;
  display: inline-block; }

.img_wolu {
  position: absolute;
  top: 75px;
  left: 15px;
  width: 453px;
  height: 297px;
  display: block;
  background-image: url(/assets/common/wolu.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1; }

@media screen and (max-width: 768px) {
  .img_wolu {
    top: 10px;
    width: 180px;
    height: 117px; } }

.g_dlg {
  position: fixed;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.86);
  z-index: 9999; }

.g_close {
  position: absolute;
  cursor: pointer; }

.g_close_inner {
  position: relative;
  width: 14px;
  height: 14px; }

.g_close span {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 14px;
  height: 3px;
  background: #0e0e0f; }

.g_close span:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.g_close span:last-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.g_pager {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.g_pager a {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: bold;
  color: #0e0e0f;
  margin: 0 7px;
  cursor: pointer; }

.g_pager a.current {
  color: #da3838; }

.g_pager .prev,
.g_pager .next {
  width: 14px;
  height: 18px;
  display: block;
  background-image: url("/assets/common/arr_down_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.g_pager .prev {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 0 8px 0 0; }

.g_pager .next {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin: 0 0 0 8px; }

.g_txtPager {
  margin: 60px 0 0; }

.g_txtPager_inner {
  position: relative;
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

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

.g_txtPager_inner::before, .g_txtPager_inner::after {
  position: absolute;
  display: block;
  bottom: 6px; }

@media screen and (max-width: 768px) {
  .g_txtPager_inner::before, .g_txtPager_inner::after {
    bottom: 25px; } }

.g_txtPager_inner::before {
  content: url("/assets/common/arr_long_l.svg");
  left: 0; }

.g_txtPager_inner::after {
  content: url("/assets/common/arr_long_r.svg");
  right: 0; }

.g_txtPager_link {
  position: relative;
  padding: 4px 0;
  color: #0e0e0f;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: .06em;
  max-width: 188px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

@media screen and (max-width: 768px) {
  .g_txtPager_link {
    max-width: initial;
    width: 36vw;
    font-size: 1.1rem; } }

.g_txtPager_link + .g_txtPager_link {
  text-align: right; }

.g_txtPager_back {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #da3838;
  font-weight: bold;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_txtPager_back {
    top: 64px;
    font-size: 1.2rem;
    padding: 16px 24px;
    background: #f4f4f4;
    border-radius: 4px; } }

.slick-dots {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 30px;
  right: 40px;
  font-size: 0;
  z-index: 1000; }

@media screen and (max-width: 768px) {
  .slick-dots {
    bottom: 16px;
    right: 16px; } }

.slick-dots li {
  display: block;
  margin: 0 4px; }

.slick-dots button {
  display: block;
  width: 6px;
  height: 6px;
  border: 0;
  background: #e6e6e6;
  border-radius: 3px;
  padding: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.slick-active button {
  background: #da3838;
  width: 16px; }

.g_auction_access > div {
  background: white;
  position: relative;
  padding: 0 5vw 75px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .g_auction_access > div {
    padding-bottom: 40px; } }

.g_auction_access .map_zh {
  width: 88%;
  margin-left: 4vw; }

@media screen and (max-width: 768px) {
  .g_auction_access .map_zh {
    margin-left: auto;
    margin-right: auto;
    width: 77%;
    display: block; } }

.g_auction_access_ttl {
  padding: 75px 0 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.75; }

@media screen and (max-width: 768px) {
  .g_auction_access_ttl {
    padding-top: 40px; } }

.g_auction_access_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 75px; }

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

.g_auction_access_info {
  margin-right: 24px; }

@media screen and (max-width: 768px) {
  .g_auction_access_info {
    margin-bottom: 16px;
    margin-right: 0; } }

.g_auction_access_img {
  /* width = 325px になるようにリサイズ */
  width: 325px;
  height: 172.65625px;
  margin: 0 0 35px;
  background-position: center;
  background-size: cover; }

@media screen and (max-width: 768px) {
  .g_auction_access_img {
    width: 100%;
    height: 0;
    margin: 0 auto 24px;
    padding-top: 53.125%; } }

.g_auction_access .g_btn_more {
  top: 376px;
  left: 5vw;
  width: 188px;
  height: 20px; }

@media screen and (max-width: 768px) {
  .g_auction_access .g_btn_more {
    bottom: 0;
    top: auto; } }

.g_auction_access_txt {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .06em; }

.g_auction_access_txt span {
  display: block;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: .08em;
  margin: 0 0 4px; }

.g_access_map {
  position: relative;
  padding-bottom: 48%;
  height: 0;
  overflow: hidden;
  width: calc( 100% - 325px - 40px); }

@media screen and (max-width: 768px) {
  .g_access_map {
    width: 100%;
    padding-bottom: 50%; } }

.g_access_map iframe,
.g_access_map object,
.g_access_map embed,
.g_access_map [data-baidu-map] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.g_fv_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "Montserrat";
  color: white;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.3); }

.g_fv_caption {
  position: absolute;
  top: 40px;
  left: 40px; }

@media screen and (max-width: 768px) {
  .g_fv_caption {
    top: 32px;
    left: 32px; } }

.g_fv_caption p {
  color: white;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: .08em; }

@media screen and (max-width: 768px) {
  .g_fv_caption p {
    font-size: 1.5rem;
    display: none; } }

.g_fv_caption p span {
  margin: 20px 0 0;
  display: block;
  font-size: 1.4rem;
  color: white;
  line-height: 1.6; }

.g_ttl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .06em; }

.g_ttl_sub {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .06em; }

.g_txt {
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: .03em;
  text-align: justify; }

.g_form .bgc_grey {
  padding: 80px 0; }

@media screen and (max-width: 768px) {
  .g_form .bgc_grey {
    padding: 32px 0; } }

.g_form_inner {
  max-width: 810px;
  width: 72.34%;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .g_form_inner {
    min-width: initial;
    width: 100%; } }

.g_form_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 30px; }

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

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

.g_form_list label {
  width: 20.98%;
  margin: 0 15px 0 0;
  padding: 0 0 0 75px; }

@media screen and (max-width: 768px) {
  .g_form_list label {
    width: 100%;
    margin: 0 0 16px;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.g_form_list input {
  width: calc(100% - 20.98% - 75px);
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 50px;
  background: white;
  border: 1px solid #e7e7e7;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .g_form_list input {
    width: 100%; } }

.g_form_list textarea {
  border: 1px solid #e7e7e7;
  font-size: 1.6rem;
  line-height: 1.8;
  height: 200px;
  letter-spacing: .05em;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 20.98% - 75px); }

@media screen and (max-width: 768px) {
  .g_form_list textarea {
    width: 100%; } }

.g_form_list ._required {
  position: relative; }

@media screen and (max-width: 768px) {
  .g_form_list ._required {
    padding-left: 56px; } }

.g_form_list ._required::before {
  content: '必须';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  padding: 7px 14px 7px 15px;
  background: #da3838;
  color: white;
  font-size: 1rem;
  letter-spacing: .08em;
  border-radius: 2px; }

@media screen and (max-width: 768px) {
  .g_form_list ._required::before {
    padding: 5px 12px 5px 13px; } }

.g_form_ttl {
  font-size: 1.45rem;
  font-weight: bold;
  letter-spacing: .03em;
  line-height: 1;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_form_ttl + p b {
    position: absolute;
    top: 44px;
    left: 16px;
    font-size: 1.6rem; } }

.g_form_center {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 60px 0 0; }

@media screen and (max-width: 768px) {
  .g_form_center {
    margin-top: 32px; }
  .g_form_center .g_btn_back {
    top: 90px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    left: 45%; } }

.g_form_link {
  color: #0e0e0f;
  padding: 0 0 2px;
  border-bottom: 1px solid #0e0e0f; }

.g_form_check {
  position: relative;
  padding-left: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1.5rem;
  line-height: 25px; }

.g_form_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

.g_form_check:hover input ~ .checkmark {
  background-color: #ccc; }

.g_form_check input:checked ~ .checkmark {
  background-color: #9972f9; }

.g_form_check .checkmark::after {
  content: '';
  position: absolute;
  display: none; }

.g_form_check input:checked ~ .checkmark:after {
  display: block; }

.g_form_check .checkmark {
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee; }

.g_form_check .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.g_form_selector {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 0 !important;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  letter-spacing: .03em;
  padding: 10px 50px 10px 10px;
  border-bottom: 1px solid #565656;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 100% 48%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down.svg);
  background-color: transparent; }

.g_form_confirm_txt {
  font-size: 1.5rem;
  letter-spacing: .08em;
  max-width: 45%;
  line-height: 1.7; }

@media screen and (max-width: 768px) {
  .g_form_confirm_txt {
    max-width: initial;
    width: 100%; } }

.g_txt_link {
  color: #0e0e0f;
  display: inline;
  color: #0e0e0f;
  padding: 0 0 2px 0;
  margin: 0 0 4px;
  border-bottom: 1px solid #565656;
  line-height: 1;
  white-space: nowrap; }

.g_nav_arr {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f4f4f4;
  background-image: url("/assets/common/arr_down_red.svg");
  background-position: center;
  background-repeat: no-repeat; }

.g_nav_arr_l {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.g_nav_arr_r {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.g_tag_multi {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  top: 10px;
  width: 94%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-flow: wrap;
  flex-flow: wrap; }

.g_tag_multi_item {
  padding: 8px 16px;
  margin: 0 8px 6px 0;
  border-radius: 2px;
  letter-spacing: .05em;
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  background: #da3838;
  color: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

.g_slider_arr {
  text-transform: uppercase;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: .08em;
  cursor: pointer;
  color: #da3838; }

.g_slider_arr::after {
  content: '';
  position: absolute;
  display: block;
  background: #da3838;
  width: 40px;
  height: 1px;
  top: 6px; }

.g_slider_arr._arr_r {
  right: 4px;
  text-align: right; }

.g_slider_arr._arr_r::after {
  left: -50px; }

.g_slider_arr._arr_l {
  left: 4px; }

.g_slider_arr._arr_l::after {
  right: -50px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJzb3VyY2VzIjpbImFwcC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0pQOjQwMCw3MDAmc3Vic2V0PWphcGFuZXNlXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNjAwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKioqICAgICAgICAgICAgICAgVVJZVSBFRElURUQgICAgICAgICAgICAgICAqKioqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBpbWcgYWx0IGFsZXJ0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBub3RpY2UgbG9zdCBhbHQuXG4gKi9cbi8qIGltZ1thbHQ9XCJcIl0sXG5pbWc6bm90KFthbHRdKSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYzAwO1xufSAqL1xuLyogUmVzZXQgZm9yIGZvbnQtc2l6ZTogNjIuNSVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIG1ha2UgMWVtID0gMTBweFxuICovXG5odG1sLFxuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4vKiBGaXggZmlndXJlIGRsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmlndXJlLCBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIHNlbGVjdG9yIG1hcmdpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIE5vIHVuZGVyYmFyIGluIGEgdGFnXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogaDF+NiBkZCBkdCBsaVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGRkLCBkdCwgbGkge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBSZW1vdmUgaW5wdXQgJiB0ZXh0YXJlYSAmIHNlbGVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxhYmVsLCBpbnB1dCwgdGV4dGFyZWEge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBDaHJvbWU644Kq44O844OI44Kz44Oz44OX44Oq44O844OI5L2/55So5b6M44Gu6IOM5pmv6Imy44KS5aSJ5pu044GZ44KLXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBza3libHVlIGluc2V0O1xufVxuXG4vKiBQbGFjZWhvbGRlciBTdHlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBoR3JleSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYTo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBoR3JleSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotbXMtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBObyBkcmFnaW5nIGluIFRleHRhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi8qIFdlYmtpdCBmb250IHNtb290aGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyog44K/44Kk44OI44OrIOOCquODluODhuOCo+OCq+ODq1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xufVxuXG4vKiBSZW1vdmUgaWZyYW1lIGJvcmRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4ub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSksIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXNfdHRsLCAuYXJ0bmV3c19kZXRhaWxzX3N1YnR0bCwgLmluZm9ybWF0aW9uX2RldGFpbHNfc3VidHRsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luOiA0NXB4IDAgMjBweDtcbn1cblxuLmNtc190eHQsIC5hcnRuZXdzX2RldGFpbHNfdHh0LCAuaW5mb3JtYXRpb25fZGV0YWlsc190eHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIll1IEdvdGhpY1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwiR2lsbCBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2hvbGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndob2xlLmpzX3pvb21pbiAuZ19idXJnZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aG9sZS5qc196b29taW4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRvcDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ud2hvbGUuanNfem9vbWluIGJ1dHRvbi5zbGljay1wcmV2LCAud2hvbGUuanNfem9vbWluIGJ1dHRvbi5zbGljay1uZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udHRsX3NlY3Rpb24ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsX3NlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi50dGxfY2FwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bF9jYXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRuZXdzIGEge1xuICBjb2xvcjogI2RhMzgzODtcbn1cblxuLmJsYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxhbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9jb21tb24vYmxhbmsuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTZweDtcbiAgcmlnaHQ6IC0xOHB4O1xufVxuXG4uYXJ0bmV3cyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmxvZ28ge1xuICBmb250LXNpemU6IDA7XG4gIHRvcDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmxvZ28gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQzcHg7XG4gIGhlaWdodDogOTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2xvZ29faGVhZGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NDlweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk0OXB4KSB7XG4gIC5sb2dvIHBpY3R1cmUge1xuICAgIHdpZHRoOiAyMDFweDtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28gcGljdHVyZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxufVxuXG4ubG9nbyAubGlua19qb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICByaWdodDogMTQwcHg7XG4gIHRvcDogLTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvZ28gLmxpbmtfam9zIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICB0b3A6IC00MHB4O1xuICAgIHJpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5idG5fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bl9zZWFyY2ggaSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDBweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ2IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDglICsgMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggLTQlIC0gMXB4KTtcbiAgfVxufVxuXG4uZnZfc2xpZGVyX3RvcCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ2X3NsaWRlcl90b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA0NC4yJTtcbiAgfVxufVxuXG4uZnZfc2xpZGVyX3RvcDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuZnZfc2xpZGVyX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZnZfc2xpZGVyX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uZnZfc2xpZGVyX2l0ZW0gPiBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDAuNzQzODAyJTtcbn1cblxuLmZ2IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdiAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mdiAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuZnYgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4uYWNfc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFjX3NsaWRlciArIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjX3NsaWRlcl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5hY19zbGlkZXJfaXRlbSBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0NS44MzMzMyU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY19zbGlkZXJfaXRlbSBwaWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFjX3NsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEycHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4udG9wX2ltZ2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9pbWdsaW5rIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2ltZ2xpbmsge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi50b3BfaW1nbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3BfaW1nbGluayBhIGltZyB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wX2JpZGxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTM1MDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3BfYmlkbGluayAudG9wX2JpZGxpbmtfdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50b3BfYmlkbGluayAuLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDFlbSArIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi50b3BfYmlkbGluayAuLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAuNWVtO1xufVxuXG4udG9wX2JpZGxpbmsgLi1zdWIge1xuICBmb250LXNpemU6IGNhbGMoLjdlbSArIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKC43ZW0gKyAxcHgpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2JpZGxpbmsge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbi50b3BfbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgMCAxMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9uZXdzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4udG9wX25ld3M6OmJlZm9yZSwgLnRvcF9uZXdzOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udG9wX25ld3M6OmJlZm9yZSB7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGJvcmRlci13aWR0aDogN3B4IDdweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2RhMzgzOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnRvcF9uZXdzOjphZnRlciB7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogM3B4O1xuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkYTM4MzggdHJhbnNwYXJlbnQ7XG59XG5cbi50b3BfbmV3cyBhIHtcbiAgY29sb3I6ICMwZTBlMGY7XG59XG5cbi50b3BfbmV3c19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfbmV3c19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udG9wX25ld3NfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wX25ld3NfY29udCAudG9wX25ld3NfYW5pbWF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBkZWZpbmUgdGhlIGFuaW1hdGlvbiAqL1xufVxuXG4udG9wX25ld3NfY29udCAudG9wX25ld3NfYW5pbWF0aW9uIC50b3BfbmV3c19hbmltYXRpb25faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgLyogU3RhcnRpbmcgcG9zaXRpb24gKi9cbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC8qIEFwcGx5IGFuaW1hdGlvbiB0byB0aGlzIGVsZW1lbnQgKi9cbiAgLW1vei1hbmltYXRpb246IG5ld3NfYW5pbWF0aW9uIDYwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZXdzX2FuaW1hdGlvbiA2MHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG5ld3NfYW5pbWF0aW9uIDYwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50b3BfbmV3c19jb250IC50b3BfbmV3c19hbmltYXRpb24gLnRvcF9uZXdzX2FuaW1hdGlvbl9pbm5lciBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYyg2MHZ3IC0gNjRweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfbmV3c19jb250IC50b3BfbmV3c19hbmltYXRpb24gLnRvcF9uZXdzX2FuaW1hdGlvbl9pbm5lciBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTZ2dyAtIDQwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBuZXdzX2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmV3c19hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmV3c19hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG4udG9wX25ld3MgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGEzODM4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX25ld3MgaDMge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cblxuLnRvcF9uZXdzX2RhdGUge1xuICBjb2xvcjogI2RhMzgzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbWFyZ2luOiAwIDI2cHggMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX25ld3NfZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4udG9wX25ld3NfdHh0IHtcbiAgd2lkdGg6IDQ3dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX25ld3NfdHh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB3aWR0aDogODV2dztcbiAgfVxufVxuXG4udG9wX2F1Y3Rpb25faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDk0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXVjdGlvbl9pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4udG9wX2F1Y3Rpb25fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9wX2F1Y3Rpb25fY29udC50b3BfYXVjX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hdWN0aW9uX2NvbnQudG9wX2F1Y19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgfVxuICAudG9wX2F1Y3Rpb25fY29udC50b3BfYXVjX3NsaWRlciBidXR0b24ub3dsLW5leHQsXG4gIC50b3BfYXVjdGlvbl9jb250LnRvcF9hdWNfc2xpZGVyIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDE1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG4gIC50b3BfYXVjdGlvbl9jb250LnRvcF9hdWNfc2xpZGVyIGJ1dHRvbi5vd2wtbmV4dDo6YWZ0ZXIsXG4gIC50b3BfYXVjdGlvbl9jb250LnRvcF9hdWNfc2xpZGVyIGJ1dHRvbi5vd2wtcHJldjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvcF9hdWN0aW9uX2NvbnQudG9wX2F1Y19zbGlkZXIgYnV0dG9uLm93bC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEzMi41cHgsIDAsIDApO1xuICAgIGJvcmRlci13aWR0aDogMTRweCAwIDE0cHggMTRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkYTM4Mzg7XG4gIH1cbiAgLnRvcF9hdWN0aW9uX2NvbnQudG9wX2F1Y19zbGlkZXIgYnV0dG9uLm93bC1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMzIuNXB4LCAwLCAwKTtcbiAgICBib3JkZXItd2lkdGg6IDE0cHggMTRweCAxNHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZGEzODM4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi50b3BfYXVjdGlvbl9jb250IC5lYWNoSXRlbSA+IGEsIC50b3BfYXVjdGlvbl9jb250ID4gYSB7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBtYXJnaW46IDAgNXZ3IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wX2F1Y3Rpb25fY29udCAuZWFjaEl0ZW0gPiBhOmxhc3QtY2hpbGQsIC50b3BfYXVjdGlvbl9jb250ID4gYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9wX2F1Y3Rpb25fY29udCAuZWFjaEl0ZW0gPiBhOmhvdmVyIC50b3BfYXVjdGlvbl9jb250X2hvdmVyLCAudG9wX2F1Y3Rpb25fY29udCA+IGE6aG92ZXIgLnRvcF9hdWN0aW9uX2NvbnRfaG92ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9wX2F1Y3Rpb25fY29udCAuZWFjaEl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXVjdGlvbl9jb250IC5lYWNoSXRlbSA+IGEge1xuICAgIG1hcmdpbjogMCAyNHB4IDYwcHggMDtcbiAgfVxuICAudG9wX2F1Y3Rpb25fY29udCAuZWFjaEl0ZW0gPiBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udG9wX2F1Y3Rpb25fY29udCAuX2F1Y3Rpb25fY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC50b3BfYXVjdGlvbl9jb250IC5fYXVjdGlvbl9jaXJjbGUge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi50b3BfYXVjdGlvbl9jb250IC5fYXVjdGlvbl9jaXJjbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogYXR0cihkYXRhLWF1Yyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvdHRvbTogY2FsYygtMWVtIC0gMjVweCk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXVjdGlvbl9jb250IC5fYXVjdGlvbl9jaXJjbGU6OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoLTFlbSAtIDEwcHgpO1xuICB9XG59XG5cbi50b3BfYXVjdGlvbl9jb250IC5fYXVjdGlvbl9jaXJjbGUudG9wX2F1Y3Rpb25fMDE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcF9hdWN0aW9uX2NvbnQgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLnRvcF9hdWN0aW9uX2NvbnQgcGljdHVyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudG9wX2F1Y3Rpb25fY29udCBwaWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4O1xuICB9XG59XG5cbi50b3BfYXVjdGlvbl9jb250X2hvdmVyIHtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3BfYXVjdGlvbl9jb250X2hvdmVyIC5fd2VlayB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnRvcF9hdWN0aW9uX2NvbnRfaG92ZXIgLl9kYXRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3BfYXVjdGlvbl9jb250X2hvdmVyIC5fZGF0ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b3BfYXVjdGlvbl9jb250X2hvdmVyIC5fZGF0ZSBzcGFuOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAtMzZweDtcbiAgYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTVkZWcpO1xufVxuXG4udG9wX2F1Y3Rpb25fY29udF9ob3ZlciAuX2RhdGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIGZvbnQtc2l6ZTogOC4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9wX2F1Y3Rpb24gLnR0bF9zZWN0aW9uLCAudG9wX2F1Y3Rpb24gLnR0bF9zdWIge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9wX2F1Y3Rpb24gLnR0bF9zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbi50b3BfYXVjdGlvbiAudHRsX3N1YiB7XG4gIGxldHRlci1zcGFjaW5nOiAuOGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2F1Y3Rpb24gLmdfYnRuX21vcmUge1xuICAgIHRvcDogN3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG4udG9wX2F1Y3Rpb24gLnR0bF9jYXB0aW9uIHtcbiAgbWFyZ2luOiAxOHB4IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hdWN0aW9uIC50dGxfY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmF1Y18wMSB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90b3AvYXVjXzAxLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hdWNfMDEge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5hdWNfMDIge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdG9wL2F1Y18wMi5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYXVjXzAyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4uYXVjXzAzIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RvcC9hdWNfMDMuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYXVjXzAzIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4udG9wX2FydG5ld3Mge1xuICBtYXJnaW46IDAgMCA5NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuLnRvcF9hcnRuZXdzX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hcnRuZXdzX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3MgLnR0bF9zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50b3BfYXJ0bmV3cyAudHRsX2NhcHRpb24ge1xuICBtYXJnaW46IDE4cHggMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3MgLnR0bF9jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hcnRuZXdzIC5nX2J0bl9tb3JlIHtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnRvcF9hcnRuZXdzIC50b3BfYXJ0X3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyAudG9wX2FydF9zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyAuY29sXzNfaW5uZXI6bm90KC50b3BfYXJ0X3NsaWRlcikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hcnRuZXdzIC5jb2xfM19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA4JSk7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnRvcF9hcnRuZXdzIC5jb2xfM19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnRvcF9hcnRuZXdzIC5jb2xfM19pdGVtOm50aC1jaGlsZChuKzcpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hcnRuZXdzIC5jb2xfM19pdGVtIHtcbiAgICB3aWR0aDogMjc2cHg7XG4gICAgcGFkZGluZzogNDZweCAwIDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnRvcF9hcnRuZXdzIC5jb2xfM19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50b3BfYXJ0bmV3cyAuY29sXzNfaXRlbSBwaWN0dXJlIHtcbiAgICB3aWR0aDogMjc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3MgLmNvbF8zX2l0ZW0gcGljdHVyZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3MgLmNvbF8zX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyAuY29sXzNfdHRsIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyAuZ190YWdfbXVsdGlfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHdpZHRoOiBjYWxjKCAyNzZweCAvIDMgLSAxMnB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG4udG9wX2FydG5ld3MgLmdfdGFnX211bHRpX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3MgLmdfdGFnX211bHRpX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcF9nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2dhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRvcF9nYWxsZXJ5IC5fbG9nb19nYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9nYWxsZXJ5IC5fbG9nb19nYWxsZXJ5IHtcbiAgICB3aWR0aDogMzV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2dhbGxlcnkgLnRvcF9waWN0dXJlIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDglICsgMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggLTQlIC0gMXB4KTtcbiAgfVxufVxuXG4udG9wX2dhbGxlcnkgcGljdHVyZSB7XG4gIG1hcmdpbjogMCAwIDE3cHg7XG4gIGhlaWdodDogMzYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90b3AvZ2FsbGVyeS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfZ2FsbGVyeSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi50b3BfZ2FsbGVyeV90dGwge1xuICB3aWR0aDogNjB2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9nYWxsZXJ5X3R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRvcF9nYWxsZXJ5X3R0bCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4udG9wX211c3VlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9tdXN1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRvcF9tdXN1ZW0gcGljdHVyZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90b3AvbXVzZXVtXzAyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9tdXN1ZW0gcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4udG9wX3B1YmxpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wX3B1YmxpY2F0aW9uIHBpY3R1cmUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdG9wL3B1YmxpY2F0aW9uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9wdWJsaWNhdGlvbiBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi50b3BfY29sMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9jb2wyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRvcF9jb2wyID4gZGl2IHtcbiAgd2lkdGg6IDQ3LjgzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9jb2wyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wX2NvbDIgcCB7XG4gIHdpZHRoOiA2MSU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9jb2wyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi50b3BfdHRsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX3R0bCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbn1cblxuLnRvcF9waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9waWN0dXJlIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDglICsgMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggLTQlIC0gMXB4KTtcbiAgfVxufVxuXG4uYmdjX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmdjX2dyZXkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJnY19ncmV5ID4gLmdfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2hpdGVib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNzBweCA1dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC53aGl0ZWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2hpdGVib3gge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi53aGl0ZWJveF90dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKCAxNzUgLyAxMDgwICogMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC53aGl0ZWJveF90dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ud2hpdGVib3hfdHRsIC50dGxfc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC53aGl0ZWJveF90dGwgLnR0bF9zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aGl0ZWJveF90dGwgLnR0bF9zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gIH1cbn1cblxuLndoaXRlYm94X3R0bCAuZ19idG5fbW9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC53aGl0ZWJveF90dGwgLmdfYnRuX21vcmUge1xuICAgIHRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2hpdGVib3hfdHRsIC5nX2J0bl9tb3JlIHtcbiAgICByaWdodDogNCU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ud2hpdGVib3hfY29udCB7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTc1IC8gMTA4MCAqIDEwMCUgLSA4MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndoaXRlYm94X2NvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGl0ZWJveCAuZ19hY2Nlc3NfbWFwIHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMTBweCAtIDQwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAud2hpdGVib3ggLmdfYWNjZXNzX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDc0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2hpdGVib3ggLmdfYWNjZXNzX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoaXRlYm94IC5nX2FjY2Vzc19tYXAgLmdfbGlzdF9uZXdzX3R0bCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aGl0ZWJveCAuZ19hY2Nlc3NfbWFwIC5nX2xpc3RfbmV3c190dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3BfYWNjZXNzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hY2Nlc3Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLnRvcF9hY2Nlc3NfdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FjY2Vzc190eHQ6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hY2Nlc3NfdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi50b3BfYWNjZXNzX3R4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50b3BfYWNjZXNzX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAzOHB4IDRweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FjY2Vzc19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50b3BfYWNjZXNzX2luZm8gLnRvcF9hY2Nlc3NfdHh0Om50aC1vZi10eXBlKDIpIC50b3BfYWNjZXNzX3N1YnRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudG9wX2FjY2Vzc19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYWNjZXNzX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLnRvcF9hY2Nlc3NfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTI1cHggMCAyNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC50b3BfYWNjZXNzX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FjY2Vzc19pbWcge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4udG9wX2FjY2VzcyAud2hpdGVib3hfdHRsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB3aWR0aDogY2FsYyggMzc1IC8gMTA4MCAqIDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FjY2VzcyAud2hpdGVib3hfdHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIH1cbn1cblxuLm1hcF96aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFwX3poIHtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbi5uZXdzX2hlYWRlciB7XG4gIG1hcmdpbjogOTVweCAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzX2hlYWRlciB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cblxuLm5ld3NfaGVhZGVyIC50dGxfc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi4zNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NfaGVhZGVyIC50dGxfc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLm5ld3NfaGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c19oZWFkZXJfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5ld3NfaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG4ubmV3c19pbnB1dCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NfaW5wdXQgPiBkaXY6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2Q0ZDRkNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NfaW5wdXQgPiBkaXY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5ld3NfaW5wdXQgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE4cHggMTE1cHggMThweCAyMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vYXJyX2Rvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NfaW5wdXQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ubmV3c19kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnRGF0ZSc7XG4gIGxlZnQ6IC01NXB4O1xufVxuXG4ubmV3c19jYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NfY2F0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICB9XG59XG5cbi5uZXdzX2NhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDYXRlZ29yeSc7XG4gIGxlZnQ6IC04NHB4O1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggMTMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0bmV3c19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbn1cblxuLmFydG5ld3NfZGV0YWlscyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmFydG5ld3NfZGV0YWlsc19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX2hlYWRlciAuZ190YWdfbXVsdGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydG5ld3NfZGV0YWlsc19oZWFkZXIgLmdfdGFnX211bHRpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydG5ld3NfZGV0YWlsc19oZWFkZXIgLmdfdGFnX211bHRpIC5nX3RhZ19tdWx0aV9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgcGFkZGluZzogOXB4IDM2cHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX2luZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfbG9jYXRpb24ge1xuICBjb2xvcjogI2RhMzgzODtcbn1cblxuLmFydG5ld3NfZGV0YWlsc19kYXRlIHtcbiAgY29sb3I6ICNjOGM4Yzg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbn1cblxuLmFydG5ld3NfZGV0YWlsc190dGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmFydG5ld3NfZGV0YWlsc19pbWdfdyB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFydG5ld3NfZGV0YWlsc19pbWdfaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfaW1nX2ggaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfaW1nX2hvbGRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRuZXdzX2RldGFpbHNfaW1nX2hvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYXJ0bmV3c19kZXRhaWxzX2ltZ19kIHtcbiAgd2lkdGg6IDQ4JTtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0bmV3c19kZXRhaWxzX2ltZ19kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXJ0bmV3c19kZXRhaWxzX2ltZ19kOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfc25zIHtcbiAgbWFyZ2luOiA3MHB4IGF1dG8gNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRuZXdzX2RldGFpbHNfc25zIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAxNnB4O1xuICB9XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfc25zIGEge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmFydG5ld3NfZGV0YWlsc193cml0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiA2MHB4IDkwcHg7XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfd3JpdGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuLmFydG5ld3NfZGV0YWlsc193cml0ZXJfcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M4YzhjODtcbn1cblxuLmFydG5ld3NfZGV0YWlsc193cml0ZXJfbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbmZvcm1hdGlvbl93aGl0ZWJveCB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ybWF0aW9uX3doaXRlYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb25fd2hpdGVib3ggLmJ0bl9sb2FkbW9yZSB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbi5pbmZvcm1hdGlvbl93aGl0ZWJveCAuZ19saXN0X25ld3NfdHRsIHtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ybWF0aW9uX3doaXRlYm94IC5nX2xpc3RfbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uX2RldGFpbHNfaW1nX2gge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW5mb3JtYXRpb25fZGV0YWlsc19pbWdfaCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnlvdXR1YmVfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNzBweCA0JSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAueW91dHViZV93aGl0ZSB7XG4gICAgcGFkZGluZzogMzJweCA0JSAzOHB4O1xuICB9XG59XG5cbi55b3V0dWJlX3R0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3V0dWJlX3R0bCAudHRsX3NlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ueW91dHViZV9zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnlvdXR1YmVfc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDEwcHggKyA4JSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoIC01cHggLSA0JSk7XG4gIH1cbn1cblxuLnlvdXR1YmVfc2xpZGVyIC5vd2wtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi55b3V0dWJlX3NsaWRlciAubW9iaWxlLXVpIC5oNS1jb250cm9sLXdyYXAge1xuICBwYWRkaW5nOiAwIDE1cHggMTJweCAxMHB4O1xufVxuXG4ueW91dHViZV9zbGlkZXJfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjQ4OTk1JTtcbn1cblxuLnlvdXR1YmVfc2xpZGVyX2l0ZW0gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi55b3V0dWJlX3NsaWRlciAub3dsLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBib3R0b206IDhweDtcbn1cblxuLnlvdXR1YmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi55b3V0dWJlX3NsaWRlciAub3dsLW5hdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ueW91dHViZV9zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnlvdXR1YmVfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogNjBweDtcbiAgfVxufVxuXG4ueW91dHViZV9zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC55b3V0dWJlX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi55b3V0dWJlX3NsaWRlciAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi55b3V0dWJlX3NsaWRlciAub3dsLWRvdHMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnlvdXR1YmVfc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnlvdXR1YmVfc2xpZGVyIC5vd2wtZG90cyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzgzODtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5wdWJsaWNhdGlvbiAuY29sXzNfaW5uZXIgPiAuY29sXzNfaXRlbTpudGgtY2hpbGQobis0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdWJsaWNhdGlvbiAuY29sXzNfaW5uZXIub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5jb2xfM19pbm5lci5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OjphZnRlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2RhMzgzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2JztcbiAgbGVmdDogLTQwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0JztcbiAgcmlnaHQ6IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3dsLXN0YWdlLW91dGVyIC5jb2xfM190dGwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsIHZpZGVvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3dsLWNhcm91c2VsIC5wbGF5YnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzJweCk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDMycHgpO1xuICB6LWluZGV4OiAyNTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm93bC1jYXJvdXNlbCAucGxheWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwdnc7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICAgIHRvcDogY2FsYyg1MCUgLSA1dncpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLnBsYXlidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAub3dsLWNhcm91c2VsIC5wbGF5YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbCAucGxheWJ1dHRvbi5pcy1kaXNhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAuaW4tc2VydmVyLW1vdmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJnY19ncmV5ICsgLnlvdXR1YmUge1xuICBwYWRkaW5nOiA4MHB4IDV2dyAwO1xufVxuXG4uYXVjdGlvbnRvcCAudHRsX3NlY3Rpb24ge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbnRvcCAudHRsX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmF1Y3Rpb250b3BfdHRsIHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9udG9wX3R0bCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuXG4uYXVjdGlvbnRvcF9ibnIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgaGVpZ2h0OiA0MjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb250b3BfYm5yIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5hdWN0aW9udG9wX2JuciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9udG9wX2JuciA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYXVjdGlvbnRvcF9ibnJfbGluayB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb250b3BfYm5yX2xpbmsge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cblxuLmNvbF9hdWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF9hdWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uY29sX2F1Y3Rpb25fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sX2F1Y3Rpb25fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5jb2xfYXVjdGlvbl9saXN0ID4gZGl2IHtcbiAgd2lkdGg6IDMxLjMzMyU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDMxLjMzMyUgKiAzKSAvIDIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2xfYXVjdGlvbl9saXN0ID4gZGl2Om50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfYXVjdGlvbl9saXN0ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfYXVjdGlvbiAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sX2F1Y3Rpb24gLmFjdGl2ZSAuY29sX2F1Y3Rpb25fdGhtIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLmNvbF9hdWN0aW9uIC5hY3RpdmUgLmNvbF9hdWN0aW9uX3RhZyB7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF9hdWN0aW9uIC5lbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xfYXVjdGlvbiAuZW5kIC5jb2xfYXVjdGlvbl90aG0ge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sX2F1Y3Rpb24gLmVuZCAuY29sX2F1Y3Rpb25fdGhtIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG5cbi5jb2xfYXVjdGlvbiAuZW5kIC5jb2xfYXVjdGlvbl90YWcge1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb2xfYXVjdGlvbl90aG0ge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5jb2xfYXVjdGlvbl90aG0gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmNvbF9hdWN0aW9uX29wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb2xfYXVjdGlvbl9vcHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF9hdWN0aW9uX29wdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY29sX2F1Y3Rpb25fdGFnIHtcbiAgaGVpZ2h0OiA2NnB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDAgMjRweCAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb2xfYXVjdGlvbl90YWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF9hdWN0aW9uX3RhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5jb2xfYXVjdGlvbl90YWcgKyBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMTJweCk7XG4gIH1cbn1cblxuLmNvbF9hdWN0aW9uX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4uYXVjdGlvbmV2ZW50X2hlYWRlciB7XG4gIG1hcmdpbjogOTVweCAwIDYwcHg7XG59XG5cbi5hdWN0aW9uZXZlbnRfaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXVjdGlvbmV2ZW50X2hlYWRlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5hdWN0aW9uZXZlbnRfbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXVjdGlvbmV2ZW50X2xpc3QgLmNvbF9hdWN0aW9uX3RobSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXVjdGlvbmV2ZW50X2xpc3QgLmFjdGl2ZSAuYXVjdGlvbmV2ZW50X3RhZyB7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG59XG5cbi5hdWN0aW9uZXZlbnRfbGlzdCAuYWN0aXZlIC5hdWN0aW9uZXZlbnRfaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGEzODM4O1xufVxuXG4uYXVjdGlvbmV2ZW50X2xpc3QgLmFjdGl2ZSAuYXVjdGlvbmV2ZW50X29yZ2FuaXplciB7XG4gIGNvbG9yOiAjZGEzODM4O1xufVxuXG4uYXVjdGlvbmV2ZW50X2xpc3QgLmFjdGl2ZSAuYXVjdGlvbmV2ZW50X2RhdGUge1xuICBjb2xvcjogI2RhMzgzODtcbn1cblxuLmF1Y3Rpb25ldmVudF9saXN0IC5lbmQgLmF1Y3Rpb25ldmVudF90YWcge1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xufVxuXG4uYXVjdGlvbmV2ZW50X2xpc3QgLmVuZCAuYXVjdGlvbmV2ZW50X2luZm8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4YzhjODtcbn1cblxuLmF1Y3Rpb25ldmVudF9saXN0IC5lbmQgLmF1Y3Rpb25ldmVudF9vcmdhbml6ZXIge1xuICBjb2xvcjogI2M4YzhjODtcbn1cblxuLmF1Y3Rpb25ldmVudF9saXN0IC5lbmQgLmF1Y3Rpb25ldmVudF9kYXRlIHtcbiAgY29sb3I6ICNjOGM4Yzg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfbGlzdCAuYWN0aXZlIC5hdWN0aW9uZXZlbnRfaW5mbyxcbiAgLmF1Y3Rpb25ldmVudF9saXN0IC5lbmQgLmF1Y3Rpb25ldmVudF9pbmZvIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4uYXVjdGlvbmV2ZW50X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25ldmVudF9pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhMzgzODtcbiAgfVxufVxuXG4uYXVjdGlvbmV2ZW50X2l0ZW0gPiBhIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfaXRlbSA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdWN0aW9uZXZlbnRfaW5mbyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25ldmVudF9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXVjdGlvbmV2ZW50X2luZm9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X2luZm9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5hdWN0aW9uZXZlbnRfaW5mbyAuZ19idG5fbW9yZSB7XG4gIGJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X2luZm8gLmdfYnRuX21vcmUge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25ldmVudF90YWcge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X3RhZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5hdWN0aW9uZXZlbnRfb3JnYW5pemVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDAgMCAwIDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfb3JnYW5pemVyIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYXVjdGlvbmV2ZW50X2RhdGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uYXVjdGlvbmV2ZW50X3R0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmF1Y3Rpb25ldmVudF90eHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25ldmVudF90eHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5hdWN0aW9uZXZlbnRfZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDkwcHggMCAxMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfZm9vdGVyIHtcbiAgICBtYXJnaW46IDQ0cHggYXV0byAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X2Zvb3RlciAuZ19wYWdlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYTM4Mzg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25ldmVudF9mb290ZXIgLmdfYnRuX2JhY2sge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLl91bml0X2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLl91bml0X2ltZy5fanB5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvYXVjdGlvbi9idXR0b25fanB5LnBuZyk7XG59XG5cbi5fdW5pdF9pbWcuX3VzZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2F1Y3Rpb24vYnV0dG9uX3VzZC5wbmcpO1xufVxuXG4uX3VuaXRfaW1nLl9ybWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9hdWN0aW9uL2J1dHRvbl9ybWIucG5nKTtcbn1cblxuLl91bml0X2ltZy5faGtkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvYXVjdGlvbi9idXR0b25faGtkLnBuZyk7XG59XG5cbi5fdW5pdF9pbWcuX3R3ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2F1Y3Rpb24vYnV0dG9uX3R3ZC5wbmcpO1xufVxuXG4ucHJpY2Vmb3JtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpY2Vmb3JtIHtcbiAgICB0b3A6IC04cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNlZm9ybSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5wcmljZWZvcm0gLl91bml0X2ltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi9hcnJfZG93bi5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAxMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpY2Vmb3JtIC5fdW5pdF9pbWc6OmFmdGVyIHtcbiAgICB0b3A6IDI1JTtcbiAgfVxufVxuXG4ucHJpY2Vmb3JtIHNlbGVjdCB7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA2NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljZWZvcm0ucmVkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi9hcnJfZG93bl9yZWQuc3ZnKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogMDtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiAxMDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogMjZweDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwMHB4IGF1dG8gNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2hlYWRlcl90dGwge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBtYXJnaW46IDAgMCAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfaGVhZGVyX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2hlYWRlciAuYXVjdGlvbkNhdGVfZHRsX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1Y3Rpb25DYXRlX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jb250IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9vcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXVjdGlvbkNhdGVfb3B0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmF1Y3Rpb25DYXRlX2NvbnRfbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzOC4zMzMzJSAtIDI0cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY29udF9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfaW5mbyB7XG4gIHdpZHRoOiAzOC4zMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9pbmZvIC5fb3BlbiB7XG4gIGNvbG9yOiAjZGEzODM4O1xufVxuXG4uYXVjdGlvbkNhdGVfaW5mbyAuX29wZW4gLmF1Y3Rpb25DYXRlX2luZm9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXVjdGlvbkNhdGVfaW5mb19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2luZm9faXRlbSB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDA7XG4gIH1cbiAgLmF1Y3Rpb25DYXRlX2luZm9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXVjdGlvbkNhdGVfaW5mb19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXVjdGlvbkNhdGVfaW5mb19pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9pbmZvX3R0bCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzEuNSU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9pbmZvX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5hdWN0aW9uQ2F0ZV9pbmZvX3R0bCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfaW5mb190dGwgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2luZm9fdHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfaW5mb19kYXRlIHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMS41JSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9pbmZvX2RhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9pbmZvX2RhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2R0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bCAuZ19idG5fYmFjayB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtNDhweDtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF9saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDkwcHggMCAxMTBweDtcbiAgcGFkZGluZzogNTVweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGEzODM4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2R0bF9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfZHRsX2xpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtN3B4O1xuICBjb250ZW50OiBhdHRyKGRhdGEtQ2F0ZUR0bExpc3QpO1xuICBjb2xvcjogI2RhMzgzODtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW46IDAgMCA5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9kdGxfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF9pbmZvIHtcbiAgd2lkdGg6IDUxLjcyJTtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF9pbmZvIC5nX2J0bl9tb3JlIHtcbiAgYm90dG9tOiAxNHB4O1xuICByaWdodDogMTZweDtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF9pbmZvIC5nX2J0bl9tb3JlIHNwYW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF9oZWFkZXIge1xuICBtYXJnaW46IC00cHggMCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfZHRsX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfZHRsX3R0bCB7XG4gIG1hcmdpbjogMCAwIDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF9kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF90eHQge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5hdWN0aW9uQ2F0ZV9kdGxfdGhtIHtcbiAgd2lkdGg6IDQzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1MiU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsX3RobSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF9mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTU2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hdWN0aW9uQ2F0ZSAuYXVjdGlvbkNhdGVfaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYXVjdGlvbkNhdGUgLmF1Y3Rpb25DYXRlX2hlYWRlcl9yIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAzMnB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZSAuYXVjdGlvbkNhdGVfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl90dGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl90dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfdHRsICsgcCB7XG4gIG1hcmdpbjogMCAwIDY1cHg7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlciAuZ19idG5fZGw6OmFmdGVyIHtcbiAgYm90dG9tOiAxOXB4O1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfbCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfbCBpbWcge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZSAuYXVjdGlvbkNhdGVfaGVhZGVyX2wgaW1nIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl9sIGltZyArIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDU0cHggNXZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMCAwIDIwcHg7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfciAuZ190eHRfbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZSBkbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIGRsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIGR0IHtcbiAgd2lkdGg6IDM1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlIGRkIHtcbiAgd2lkdGg6IDYwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZSBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYTM4Mzg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGEzODM4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwZTBlMGY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2lubmVyIHtcbiAgICBoZWlnaHQ6IDE4OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2lubmVyID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaW5uZXIgLnByaWNlZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xvdDo6YWZ0ZXIsXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9leHBlY3Q6OmFmdGVyLFxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfYmlkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xvdDo6YWZ0ZXIsXG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2V4cGVjdDo6YWZ0ZXIsXG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2JpZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfbG90IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3Q6OmFmdGVyIHtcbiAgY29udGVudDogJ0xPVCc7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfbG90OjphZnRlciB7XG4gICAgY29udGVudDogJ0xPVCAmIOS9nOWTgeWQjSc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdHRsIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9leHBlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzZweCA0cHggMDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9leHBlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLUNhdGVDaGlsZEV4cCk7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfYmlkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDM2cHggNHB4IDA7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfYmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1DYXRlQ2hpbGRCaWQpO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuX2xvY2sge1xuICAgIHBhZGRpbmc6IDM2cHggMjBweCAwO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuX2xvY2sgLnByaWNlZm9ybSBzZWxlY3QsIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuX2xvY2sgLnByaWNlZm9ybS5yZWQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2Fycl9kb3duX2dyZXkuc3ZnKTtcbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtID4gYSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgbGVmdDogMTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCBhdXRvIDEzMHB4O1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2Zvb3RlciAuZ19idG5fc2lnbmluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAyNHB4IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfZm9vdGVyIC5nX2J0bl9zaWduaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9mb290ZXIgLmdfYnRuX2JhY2sge1xuICAgIHRvcDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9mb290ZXIgLmdfcGFnZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGhtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDE4OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90aG0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90aG1faG92ZXIge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3RobV9ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3RobTpob3ZlciAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3RobV9ob3ZlciB7XG4gIGFuaW1hdGlvbjogaG92ZXJTaG93IC4ycyAuMDJzIGZvcndhcmRzO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xvdCB7XG4gIHdpZHRoOiAxMS4zJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3QgcCB7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfbG90IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3R0bCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90dGwgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3QsIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfbG90LCAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3R0bCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4OHB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfZXhwZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjglO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2V4cGVjdCBwIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9leHBlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9leHBlY3QgLl91bml0IHtcbiAgd2lkdGg6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2V4cGVjdF9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTY1cHg7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfYmlkIC5fdW5pdCB7XG4gIHdpZHRoOiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfYmlkIC5fdW5pdF9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9iaWQgLl91bml0X2ltZyB7XG4gICAgdG9wOiAtOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfYmlkIC5fdW5pdF9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfYmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3RhYmxlbGlzdCB7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDExMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGFibGVsaXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGFibGVsaXN0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGFibGVsaXN0IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDExLjMlO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3RhYmxlbGlzdCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiBjYWxjKDI1LjQlICsgMTQuMiUpO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3RhYmxlbGlzdCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAzMy44JTtcbn1cblxuLmJpZHJlc3VsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iaWRyZXN1bHQge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmlkcmVzdWx0IGEge1xuICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAzNHB4O1xufVxuXG4uX2xvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTlweCAwIDE5cHg7XG4gIGNvbG9yOiAjZDNkM2QzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLl9sb2NrIC5fdW5pdF9pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uX2xvY2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvY29tbW9uL2xvY2sucG5nXCIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuX2xvY2s6OmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLl9lbmQge1xuICBjb2xvcjogI2JiYmJiYjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi53cml0ZXJfbGluayB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyaXRlcl9saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbi53cml0ZXJfbGluayBhIHtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGEzODM4O1xufVxuXG4uYXVjdGlvblN0YXRpY3NfaGVhZGVyIHtcbiAgbWFyZ2luOiA5MHB4IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25TdGF0aWNzX2hlYWRlciB7XG4gICAgbWFyZ2luOiA1NnB4IDAgMzJweDtcbiAgfVxufVxuXG4uYXVjdGlvblN0YXRpY3NfaGVhZGVyIC5nX3R0bCxcbi5hdWN0aW9uU3RhdGljc19oZWFkZXIgLmdfdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvblN0YXRpY3NfaGVhZGVyIC5nX3R4dCBici5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXVjdGlvblN0YXRpY3MgLmdfdHRsIHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnQge1xuICBtYXJnaW46IDAgMCA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzEwZGVnLCAjZjdmN2Y3IDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25TdGF0aWNzX2NvbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfaW5uZXIge1xuICBtYXgtd2lkdGg6IDcyNXB4O1xuICB3aWR0aDogNjAuNDElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvblN0YXRpY3NfY29udF9pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfaW5uZXIgaDIge1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25TdGF0aWNzX2NvbnRfaW5uZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCB7XG4gIG1hcmdpbjogMCAwIDU2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvblN0YXRpY3NfY29udF9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCAuYXVjdGlvblN0YXRpY3Nfc3VidHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAzNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzAuMzQ0JTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCAuYXVjdGlvblN0YXRpY3Nfc3VidHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5hdWN0aW9uU3RhdGljc19jb250X2xpc3QgLmF1Y3Rpb25TdGF0aWNzX3N1YnR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXByb2dyZXNzTnVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hdWN0aW9uU3RhdGljc19jb250X2xpc3QgLmdfdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAuMzQ0JSk7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5hdWN0aW9uU3RhdGljc19jb250X2xpc3QgLmdfdHh0IGJyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uU3RhdGljc19jb250X2xpc3QgLmdfdHh0IGJyLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdWN0aW9uU3RhdGljc19jb250X2xpc3QgLmdfdHh0IC5nX3R4dF9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdWN0aW9uU3RhdGljc19jb250X2xpc3QgLmdfdHh0IC5nX3R4dF9saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uU3RhdGljc19jb250X2xpc3QgLmdfdHh0IC5nX3R4dF9saW5rLmdfdHh0X2xpbmtfYWRqdXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvblN0YXRpY3NfY29udF9saXN0IC5nX3R4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdF9pbm5lcl90YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdF9pbm5lcl90YWJsZSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXVjdGlvblN0YXRpY3NfY29udF9saXN0X2lubmVyX3RhYmxlIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uYXVjdGlvblN0YXRpY3NfY29udF9saXN0X2lubmVyX3RhYmxlIGRpdiBkdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5hdWN0aW9uU3RhdGljc19jb250X2xpc3RfaW5uZXJfdGFibGUgZGl2IGRkIHtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogNDUlO1xufVxuXG4uYXVjdGlvblN0YXRpY3Nfc3VidHRsIHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuLmF1Y3Rpb25TdGF0aWNzIC5fc2VjIHtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uU3RhdGljcyAuX3NlYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25TdGF0aWNzIC5fc2VjIC5nX3R4dCB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi5hdWN0aW9uU3RhdGljcyAuX3NlYyAuYXVjdGlvblN0YXRpY3NfY29udF9pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xufVxuXG4uYXVjdGlvblN0YXRpY3MgLl9zZWMgLmF1Y3Rpb25TdGF0aWNzX2NvbnRfaW5uZXIgaDIge1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4uYXJ0aXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cblxuLmFydGlzdF9oZWFkZXIge1xuICBtYXJnaW46IDk1cHggMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0X2hlYWRlciB7XG4gICAgbWFyZ2luOiA1NnB4IDA7XG4gIH1cbn1cblxuLmFydGlzdF9oZWFkZXJfdHRsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpc3RfaGVhZGVyX3R0bCArIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hcnRpc3RfY29udCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCAxMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdF9jb250IHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cblxuLmFydGlzdF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFydGlzdF9saXN0X3R0bCB7XG4gIHdpZHRoOiA3MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3RfbGlzdF90dGwge1xuICAgIHdpZHRoOiAxNXZ3O1xuICB9XG59XG5cbi5hcnRpc3RfbGlzdF9saW5rIHtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gNzBweCk7XG59XG5cbi5hcnRpc3RfbGlzdF9saW5rIGEge1xuICBjb2xvcjogIzBlMGUwZjtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICBtYXJnaW46IDAgMThweCAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY1NjU2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJ0aXN0RGV0YWlsIC5hdWN0aW9uRGV0YWlsX3R0bCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFydGlzdERldGFpbCAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpc3REZXRhaWwgLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5hcnRpc3REZXRhaWwgLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtX3R0bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGlzdERldGFpbCAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fbGluayB7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBlMGUwZjtcbn1cblxuLmFydGlzdERldGFpbCAuY29sXzIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhMzgzODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdERldGFpbCAuY29sXzIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFydGlzdERldGFpbCAuY29sXzJfciBoMiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFydGlzdERldGFpbF9saXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwLjQzJSk7XG59XG5cbi5hcnRpc3REZXRhaWxfbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG5cbi5hcnRpc3REZXRhaWxfbGlzdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLmFydGlzdERldGFpbF93b3JrcyB7XG4gIG1heC1oZWlnaHQ6IDYzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU2NTY1NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NjU2NTY7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3REZXRhaWxfd29ya3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmFydGlzdERldGFpbF93b3Jrc19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogIzBlMGUwZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdERldGFpbF93b3Jrc19pdGVtIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFydGlzdERldGFpbF93b3Jrc19pdGVtX3RobSB7XG4gIG1hcmdpbjogMCAzNnB4IDAgMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFydGlzdERldGFpbF93b3Jrc19pdGVtX3R0bCB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogNHB4IDM2cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0RGV0YWlsX3dvcmtzX2l0ZW1fdHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG5cbi5hcnRpc3REZXRhaWxfd29ya3NfaXRlbV90dGwgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4uYXJ0aXN0RGV0YWlsX3dvcmtzX2l0ZW1fdHRsIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5hcnRpc3REZXRhaWxfd29ya3NfaXRlbV90dGwgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xufVxuXG4uYXJ0aXN0RGV0YWlsX3dvcmtzX2l0ZW1fZnVyaWdhbmEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hcnRpc3REZXRhaWxfd29ya3NfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2V4cGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbn1cblxuLmFydGlzdERldGFpbF93b3Jrc19pdGVtX3N1YnR0bCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbn1cblxuLmFydGlzdERldGFpbF9mb290ZXIge1xuICBoZWlnaHQ6IDEwNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3REZXRhaWxfZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hcnRpc3REZXRhaWxfZm9vdGVyIC5nX2J0bl9iYWNrIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYXJ0aXN0RGV0YWlsX3dvcmtzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmFydGlzdERldGFpbF93b3Jrczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5vcmdhbml6ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuLm9yZ2FuaXplcl9oZWFkZXIge1xuICBtYXJnaW46IDk1cHggMCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmdhbml6ZXJfaGVhZGVyIHtcbiAgICBtYXJnaW46IDU2cHggMCAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ub3JnYW5pemVyX2hlYWRlcl90dGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vcmdhbml6ZXJfaGVhZGVyX3R0bF9ncmV5IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub3JnYW5pemVyX2hlYWRlcl90eHQge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9oZWFkZXJfdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JnYW5pemVyX2hlYWRlcl9sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnZ3O1xuICB0b3A6IDQ1cHg7XG4gIG1heC13aWR0aDogMzc4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm9yZ2FuaXplcl9oZWFkZXJfbG9nbyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9oZWFkZXJfbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLm9yZ2FuaXplcl9oZWFkZXJfbGlua0Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9oZWFkZXJfbGlua0Jsb2NrIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JnYW5pemVyX2hlYWRlcl9saW5rQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4ub3JnYW5pemVyX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9jb250IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5vcmdhbml6ZXJfaXRlbSB7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbjogMCA2JSA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yZ2FuaXplcl9pdGVtOm50aC1jaGlsZCgybikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmdhbml6ZXJfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4ub3JnYW5pemVyX2l0ZW0gZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmdhbml6ZXJfaXRlbSBmaWd1cmUge1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cblxuLm9yZ2FuaXplcl9pdGVtIGZpZ3VyZSA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDE5MHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5vcmdhbml6ZXJfaXRlbSBmaWd1cmUgPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE2MS41cHg7XG4gICAgbWF4LXdpZHRoOiAzMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JnYW5pemVyX2l0ZW0gZmlndXJlID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNDIuNXB4O1xuICAgIG1heC13aWR0aDogMjg1cHg7XG4gIH1cbn1cblxuLm9yZ2FuaXplcl9pdGVtID4gYTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3JnYW5pemVyX2l0ZW1fdHRsIHtcbiAgbWFyZ2luOiAyNnB4IDAgMDtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBjb2xvcjogIzBlMGUwZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9pdGVtX3R0bCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4ub3JnYW5pemVyX2l0ZW0gLmdfYnRuX21vcmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcmdhbml6ZXJfaW5mbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTBkZWcsICNmN2Y3ZjcgMCUsIHdoaXRlIDEwMCUpO1xuICBtYXJnaW46IDAgMCAxNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9pbmZvIHtcbiAgICBtYXJnaW46IDQwcHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5vcmdhbml6ZXJfaW5mb19pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMTA1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmdhbml6ZXJfaW5mb19pbm5lciB7XG4gICAgcGFkZGluZzogODBweCAyNHB4IDA7XG4gIH1cbn1cblxuLm9yZ2FuaXplcl9pbmZvX2l0ZW0ge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW46IDAgMCA2OHB4O1xufVxuXG4ub3JnYW5pemVyX2luZm9faXRlbTpudGgtY2hpbGQoLW4rMikge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ub3JnYW5pemVyX2luZm9fdHRsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5vcmdhbml6ZXJfaW5mb190eHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ub3JnYW5pemVyX2luZm9fdHh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm9yZ2FuaXplciAuY29sX2F1Y3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG59XG5cbi5vcmdhbml6ZXJfanAgLmNvbF9hdWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAn5Li75YKs44Kq44O844Kv44K344On44OzJztcbn1cblxuLm9yZ2FuaXplcl96aCAuY29sX2F1Y3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfkuLvovqbmi43os6PmnIMnO1xufVxuXG4ub3JnYW5pemVyX2VuIC5jb2xfYXVjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ09yZ2FuaXplZCBhdWN0aW9ucyc7XG59XG5cbi5hdWN0aW9uRGV0YWlsIHtcbiAgbWFyZ2luOiAxMjBweCBhdXRvIDA7XG59XG5cbi5hdWN0aW9uRGV0YWlsIC5jb2xfMl9zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsIC5jb2xfMl9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXVjdGlvbkRldGFpbF90dGwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsLmNvbF8yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5hdWN0aW9uRGV0YWlsIC5hdWN0aW9uRGV0YWlsX3NsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbiAgLmF1Y3Rpb25EZXRhaWwgLmNvbF8yX3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYXVjdGlvbkRldGFpbCAuYXVjdGlvbkRldGFpbF90dGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNHB4O1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsX2luZm8ge1xuICBtYXJnaW46IDIycHggMCAwO1xufVxuXG4uYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0ge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTQ5cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0gLl9sb2NrOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtX3R0bCB7XG4gIHdpZHRoOiAyMSU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgcGFkZGluZzogMnB4IDAgMDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTQ5cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtX3R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtX3R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsX2luZm9faXRlbV90eHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAuNDMlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fdHh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fdHh0IC5nX3R4dF9saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuXG4uYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0gLl9wcmljZSArIC5fdW5pdF9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbSAuX3ByaWNlICsgLl91bml0X2ltZyB7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsX2luZm9faXRlbSAuX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGEzODM4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtIC5fcHJpY2Ugc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hdWN0aW9uRGV0YWlsX2luZm9faXRlbSAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1faW5uZXIgcCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0gLnByaWNlZm9ybSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogLTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtIC5wcmljZWZvcm0ge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0gLnByaWNlZm9ybSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0sIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0sIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9pdGVtIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtIHBpY3R1cmUsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9pdGVtIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSBwaWN0dXJlLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXZfaXRlbSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtOmZvY3VzLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXZfaXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtX292ZXJsYXksIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9pdGVtX292ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW1fb3ZlcmxheTo6YmVmb3JlLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXZfaXRlbV9vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL3pvb21fY2xvc2Uuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW1fb3ZlcmxheTo6YmVmb3JlLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXZfaXRlbV9vdmVybGF5OjpiZWZvcmUge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogNXZ3O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbV9vdmVybGF5IC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9jbG9zZSwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2X2l0ZW1fb3ZlcmxheSAuYXVjdGlvbkRldGFpbF9zbGlkZXJfY2xvc2Uge1xuICByaWdodDogLTRweDtcbiAgdG9wOiAtMzZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW1fem9vbSwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2X2l0ZW1fem9vbSB7XG4gIHdpZHRoOiA3NnZ3O1xuICBoZWlnaHQ6IDgwdmg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtX3pvb20sIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9pdGVtX3pvb20ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9uYXYsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25hdl9pdGVtLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXZfbmF2X2l0ZW0ge1xuICB3aWR0aDogY2FsYyggKDEwMCUgLyA0KSAtIDIwcHgpO1xuICBtYXJnaW46IDAgOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9uYXZfaXRlbTpsYXN0LWNoaWxkLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXZfbmF2X2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25hdl9pdGVtOmZvY3VzLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXZfbmF2X2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0ge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0gcGljdHVyZSB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSAueW91dHViZV9zbGlkZXJfaXRlbSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSAucGxheWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gIHotaW5kZXg6IDI1MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0gLnBsYXlidXR0b24ge1xuICAgIHdpZHRoOiAxMHZ3O1xuICAgIGhlaWdodDogMTB2dztcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXZ3KTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA1dncpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0gLnBsYXlidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0gLnBsYXlidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0gLnBsYXlidXR0b24uaXMtZGlzYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYgYnV0dG9uLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vYXJ0X3ByZXYucG5nKTtcbiAgcGFkZGluZzogNjBweCA2MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4O1xufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXYgYnV0dG9uLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2FydF9uZXh0LnBuZyk7XG4gIHBhZGRpbmc6IDYwcHggMCAwIDYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweDtcbn1cblxuLmF1Y3Rpb25EZXRhaWwgKyAuZ190eHRQYWdlciB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAxNDBweCBhdXRvIDEyMHB4O1xufVxuXG4uYXVjdGlvbkRldGFpbCArIC5nX3R4dFBhZ2VyIC5fYXJyX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsICsgLmdfdHh0UGFnZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogODhweCBhdXRvIDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uSXRlbSAuYXVjdGlvbkRldGFpbF90dGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG4gIC5hdWN0aW9uSXRlbSAuY29sXzJfbCAuYXVjdGlvbkRldGFpbF90dGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF1Y3Rpb25JdGVtIC5jb2xfMl9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLl9zbGlkZXJfd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLl9zbGlkZXJfd3JhcHBlciAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLl9zbGlkZXJfd3JhcHBlciArIC5wdWJsaWNhdGlvbl9zbGlkZXJfbmF2IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLl9zbGlkZXJfaXRlbV93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwJTtcbn1cblxuLl9zbGlkZXJfaXRlbV93cmFwcGVyID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucHVibGljYXRpb25fc2xpZGVyX2l0ZW1fem9vbSB7XG4gIHdpZHRoOiA2MHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzNS41NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fc2xpZGVyX2l0ZW1fem9vbSB7XG4gICAgd2lkdGg6IDk4dnc7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fc2xpZGVyX2l0ZW1fem9vbSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5hYm91dCAuZnYsXG4uYWJvdXQgLmZ2IHBpY3R1cmUge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQgLmZ2LFxuICAuYWJvdXQgLmZ2IHBpY3R1cmUge1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cblxuLmFib3V0X3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM1NjU2NTY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hYm91dF9zZWN0aW9uID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zZWN0aW9uID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFib3V0X3NlY3Rpb24gKyAuYWJvdXRfc2VjdGlvbiAuYWJvdXRfaW1nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYWJvdXRfZmlyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTQwcHggYXV0byA2NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmlyc3Qge1xuICAgIG1hcmdpbjogODhweCBhdXRvIDQwcHg7XG4gIH1cbn1cblxuLmFib3V0X2ZpcnN0OjphZnRlciB7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tb24vd29sdS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiAtODBweDtcbn1cblxuLmFib3V0X3R0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYWJvdXRfaW1nIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmFib3V0X3R4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uYWJvdXRfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfbG9nbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYWJvdXRfbG9nb19pbWcge1xuICB3aWR0aDogMTkxcHg7XG4gIGhlaWdodDogNDdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfbG9nb19pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hYm91dF9sb2dvIGgyIHtcbiAgbWFyZ2luOiAtNHB4IDAgNjBweCAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbn1cblxuLmFib3V0X2xvZ28gaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9sb2dvIGgyIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXRfbG9nbyArIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfbG9nbyArIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0X3NpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFib3V0X3NpZ24gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE2cHggMCAwIDcwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA5NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2Fib3V0L3NpZ24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5hYm91dF9idXNzIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkIGdyZXk7XG4gIG1hcmdpbjogMCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfYnVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuXG4uYWJvdXRfYnVzc19pbm5lciB7XG4gIHBhZGRpbmc6IDU2cHggMCA4MHB4O1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2J1c3NfaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5hYm91dF9idXNzX3R4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2J1c3NfdHh0IHtcbiAgICBjb2x1bW5zOiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hYm91dF9idXNzX2lsbHVzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDY1cHggYXV0byAxMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2J1c3NfaWxsdXN0IHtcbiAgICBtYXJnaW46IDMycHggYXV0byA0MHB4O1xuICB9XG59XG5cbi5hYm91dF9idXNzX3R0bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDIwcHggNjNweCAyMHB4IDg4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBlMGUwZjtcbiAgbWFyZ2luOiAwIDAgNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfYnVzc190dGwge1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFib3V0X2J1c3MuZW5fYnVzcyAuZl9pbWcgLmY2IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmFib3V0X2Zsb29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb29yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hYm91dF9mbG9vciAuYWJvdXRfYnVzc190dGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb29yIC5hYm91dF9idXNzX3R0bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5hYm91dF9mbG9vcl9tYWluIHtcbiAgcGFkZGluZzogMTEwcHggMCAxMjBweCA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvb3JfbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfZmxvb3JfbWFpbiBpbWcge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbi5hYm91dCAuZl9pbWcgPiBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0IC5mX2ltZyA+IHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFib3V0IC5mX2ltZyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dCAuZl9pbWcgaDMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0IC5mX2ltZy5mX2ltZ19mNyAuZl9pbWdfaG92ZXIgcGljdHVyZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmFib3V0IC5mX2ltZ19ob3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi5hYm91dCAuZl9pbWdfaG92ZXIgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODIwcHg7XG4gIGhlaWdodDogNjUwcHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQgLmZfaW1nX2hvdmVyIHBpY3R1cmUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYWJvdXQgLmZfaW1nX2JhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM0MHB4LCAtMzYwcHgpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWJvdXQgLmZfaW1nIC5qc196b29taW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWJvdXQgLmYxMCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDI3MHB4O1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogMTAzcHg7XG59XG5cbi5hYm91dCAuZjEwIGgzIHtcbiAgcGFkZGluZy10b3A6IDEwOHB4O1xufVxuXG4uYWJvdXQgLmY4IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDkycHg7XG59XG5cbi5hYm91dCAuZjggaDMge1xuICBwYWRkaW5nLXRvcDogOThweDtcbn1cblxuLmFib3V0IC5mOF8yIHtcbiAgdG9wOiAxMzVweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA5MnB4O1xufVxuXG4uYWJvdXQgLmY4XzIgaDMge1xuICBwYWRkaW5nLXRvcDogOThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0IC5mOF8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFib3V0IC5mNyB7XG4gIHRvcDogMzAwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogOTJweDtcbn1cblxuLmFib3V0IC5mNyBoMyB7XG4gIHBhZGRpbmctdG9wOiA5OHB4O1xufVxuXG4uYWJvdXQgLmY2IHtcbiAgdG9wOiA0NTJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA5MnB4O1xufVxuXG4uYWJvdXQgLmY2IGgzIHtcbiAgcGFkZGluZy10b3A6IDk4cHg7XG59XG5cbi5hYm91dCAuZjFfMiB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNjJweDtcbiAgaGVpZ2h0OiAxMDdweDtcbn1cblxuLmFib3V0IC5mMV8yIGgzIHtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xufVxuXG4uYWJvdXQgLmYxIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjc2cHg7XG4gIHdpZHRoOiAxNjdweDtcbiAgaGVpZ2h0OiAxMDdweDtcbn1cblxuLmFib3V0IC5mMSBoMyB7XG4gIHBhZGRpbmctdG9wOiAxMTNweDtcbn1cblxuLmFib3V0IC5mMiB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIxOXB4O1xuICBoZWlnaHQ6IDEwN3B4O1xufVxuXG4uYWJvdXQgLmYyIGgzIHtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xufVxuXG4uYWJvdXQgLmYzIHtcbiAgYm90dG9tOiAxNTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIxOXB4O1xuICBoZWlnaHQ6IDExMnB4O1xufVxuXG4uYWJvdXQgLmYzIGgzIHtcbiAgcGFkZGluZy10b3A6IDExOHB4O1xufVxuXG4uYWJvdXQgLmY0IHtcbiAgYm90dG9tOiAzMjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIxOXB4O1xuICBoZWlnaHQ6IDk1cHg7XG59XG5cbi5hYm91dCAuZjQgaDMge1xuICBwYWRkaW5nLXRvcDogMTAycHg7XG59XG5cbi5hYm91dCAuZjQgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAyNnB4O1xufVxuXG4uYWJvdXQgLmY1IHtcbiAgdG9wOiAxMzNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIxOXB4O1xuICBoZWlnaHQ6IDExNnB4O1xufVxuXG4uYWJvdXQgLmY1IGgzIHtcbiAgcGFkZGluZy10b3A6IDEyMnB4O1xufVxuXG4uYWJvdXRfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXRfc2xpZGVyID4gcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5wcm9mX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnByb2ZfYmxvY2sgLnByb2ZfaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9mX2Jsb2NrIC5wcm9mX2ltZyBwaWN0dXJlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucHJvZl9ibG9jayAuLWNvbG9yIHtcbiAgY29sb3I6ICNkYmIwODU7XG59XG5cbi5wcm9mX2Jsb2NrIC5wcm9mX3RleHRfYmxvY2sge1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG4ucHJvZl9ibG9jayAucHJvZl90ZXh0X2Jsb2NrIC5wcm9mX25hbWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNXB4O1xufVxuXG4ucHJvZl9ibG9jayAucHJvZl90ZXh0X2Jsb2NrIC5wcm9mX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzYwNjA2MDtcbn1cblxuLnByb2ZfYmxvY2sgLnByb2ZfdGV4dF9ibG9jayBwIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZW5fYnVzcyAuYWJvdXRfYnVzc190dGwge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgcGFkZGluZzogMjBweCA2NXB4O1xufVxuXG4ucHJpdmFjeSB7XG4gIG1hcmdpbjogOTVweCAwIDEwMHB4O1xufVxuXG4ucHJpdmFjeV9pbm5lciB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lfaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByaXZhY3kgLmdfdHRsIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cblxuLnByaXZhY3kgLmdfdHRsX3N1YiB7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG5cbi5wcml2YWN5IC5nX3R4dCB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi5wcml2YWN5IC5faW5kZW50IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG59XG5cbi50b2t1c2hvaG8ge1xuICBtYXJnaW46IDk1cHggMCAxMDBweDtcbn1cblxuLnRva3VzaG9obyAuZ190dGwge1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuXG4udG9rdXNob2hvIC5nX3R4dCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi50b2t1c2hvaG8gbGkuZ190eHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpZ251cCB7XG4gIG1hcmdpbjogOTVweCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnVwIHtcbiAgICBtYXJnaW46IDU2cHggMCAxMTBweDtcbiAgfVxufVxuXG4uc2lnbnVwIC5nX3R4dCB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi5zaWdudXAgLmdfdHRsIHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuLnRoeCAuZ190eHQsXG4udGh4IC5nX3R0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnpoQ29udGFjdF9ibnIgLmdfYm5yX2NvbnRhY3QgdWwge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5jb250YWN0IHtcbiAgbWFyZ2luOiA5NXB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBtYXJnaW46IDU2cHggMCA4OHB4O1xuICB9XG59XG5cbi5jb250YWN0X2hlYWRlciB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfaGVhZGVyX3Ige1xuICBtYXJnaW46IDU0cHggMCAwIDU2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X2hlYWRlcl9yIHtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICB9XG59XG5cbi5jb250YWN0IC5nX3R0bCB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbi5jb250YWN0IC5fdGVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwZTBlMGY7XG59XG5cbi5jb250YWN0IC5fcG9zdGNvZGUge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLl9wb3N0Y29kZSB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICB9XG59XG5cbi5jb250YWN0IC5fYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDAgY2FsYygyMC45OCUgKyA3NXB4ICsgMTNweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IC5fYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5nYWxsZXJ5IC5mdl9zbGlkZXJfaXRlbSA+IGZpZ3VyZSB7XG4gIHBhZGRpbmctdG9wOiA0MC43NDM4MDIlO1xufVxuXG4uZ2FsbGVyeSAudHRsX3NlY3Rpb24ge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeSAudHRsX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmdhbGxlcnkgLmdfdHRsIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmdhbGxlcnkgLmNvbF8zIHtcbiAgbWFyZ2luOiAwIDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5IC5jb2xfMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeSAubmV3c19pbnB1dCB7XG4gIG1hcmdpbjogMCAwIDU0cHg7XG59XG5cbi5nYWxsZXJ5IC5uZXdzX2lucHV0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeSAubmV3c19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeV9sb2dvX3poIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZ2FsbGVyeV9zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZ2FsbGVyeV9zZWN0aW9uX2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X3NlY3Rpb25fbCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeV9zZWN0aW9uX3Ige1xuICBwYWRkaW5nOiA0MHB4IDY0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9zZWN0aW9uX3Ige1xuICAgIHBhZGRpbmc6IDMycHggNHZ3O1xuICB9XG59XG5cbi5nYWxsZXJ5X3NlY3Rpb25fciBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9zZWN0aW9uX3IgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2FsbGVyeV9zZWN0aW9uX3IgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uZ2FsbGVyeV9zZWN0aW9uX3IgaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbGxlcnlfc2VjdGlvbl9pbmZvIHtcbiAgcGFkZGluZzogMzZweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmdhbGxlcnlfc2VjdGlvbl9pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X3NlY3Rpb25faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNHB4IDR2dztcbiAgfVxufVxuXG4uZ2FsbGVyeV9zZWN0aW9uX2luZm8gaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmdhbGxlcnlfc2VjdGlvbl9pbmZvIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZ2FsbGVyeV9zZWN0aW9uX2luZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FsbGVyeV9zZWN0aW9uX2luZm8gcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X3NlY3Rpb25faW5mbyBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5nYWxsZXJ5X3NlY3Rpb25faW5mbyBwIHtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X3NlY3Rpb25faW5mbyBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5nYWxsZXJ5X21pZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTBkZWcsICNmN2Y3ZjcgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9taWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmdhbGxlcnlfbWlkID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X21pZCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nYWxsZXJ5X3dvcmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgcGFkZGluZzogNzBweCAwIDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjNGE0YTRhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV93b3JrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeV93b3JrcyBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBtYXJnaW46IDAgMCAzMnB4O1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXJfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXJfcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjMGUwZTBmO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nYWxsZXJ5X3dvcmtzX3NsaWRlcl9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjQwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXIgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5X3dvcmtzX3NsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTMycHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNnB4O1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXJfaG92ZXIge1xuICBjb2xvcjogIzBlMGUwZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXJfaG92ZXIgaDQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2hvdmVyIHAge1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRvcDogNjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5nYWxsZXJ5IC5idG5fZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI2RhMzgzODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgYm90dG9tOiA2NHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbGxlcnlfc2xpZGVyX25hdiB7XG4gIHdpZHRoOiA4NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5X3NsaWRlcl9uYXYgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeV9zbGlkZXJfbmF2X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZ2FsbGVyeV9zbGlkZXJfbmF2X2l0ZW0gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5IC5fc29sZCBwaWN0dXJlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nYWxsZXJ5IC5fc29sZCBwaWN0dXJlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6ICflo7LntITmuIgnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZ2FsbGVyeS5lbiAuX3NvbGQgcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NvbGQnO1xufVxuXG4uZ2FsbGVyeS56aCAuX3NvbGQgcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+W3suWUric7XG59XG5cbi5nYWxsZXJ5X2RldGFpbCAuX3NvbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4uZ2FsbGVyeV9kZXRhaWwgLl9zb2xkOjpiZWZvcmUge1xuICBjb250ZW50OiAn5aOy57SE5riIJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0b3A6IC02cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmdhbGxlcnlfZGV0YWlsIC5fc29sZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X2RldGFpbCAuX3NvbGQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5nYWxsZXJ5X2RldGFpbC5lbiAuX3NvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTb2xkJztcbn1cblxuLmdhbGxlcnlfZGV0YWlsLnpoIC5fc29sZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ+W3suWUric7XG59XG5cbi5nYWxsZXJ5X2RldGFpbCAuYXVjdGlvbkRldGFpbF90dGwgc3BhbjpmaXJzdC1jaGlsZCxcbi5nYWxsZXJ5X2RldGFpbCAuZ190eHRQYWdlcl9saW5rIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbn1cblxuLmdhbGxlcnlfZGV0YWlsIC5nX3R4dFBhZ2VyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X2RldGFpbCAuZ190eHRQYWdlciB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9kZXRhaWwgLmF1Y3Rpb25EZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnlfZGV0YWlsOm5vdCguZW4pIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbV90dGwge1xuICB3aWR0aDogMTYlO1xufVxuXG4uZ2FsbGVyeV9jb250YWN0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogNTZweCAyMHB4O1xuICBtYXJnaW46IDY0cHggYXV0byA4MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhMzgzODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYTM4Mzg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X2NvbnRhY3Qge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogOTQlO1xuICAgIHBhZGRpbmc6IDQwcHggOHB4IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeV9jb250YWN0X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X2NvbnRhY3RfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmdhbGxlcnlfY29udGFjdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4uZ2FsbGVyeV9jb250YWN0IHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbi5nYWxsZXJ5X2NvbnRhY3QgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGUwZTBmO1xufVxuXG4uZ2FsbGVyeV9jb250YWN0X2wge1xuICBtYXJnaW46IDAgMTUlIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfY29udGFjdF9sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdhbGxlcnlfY29udGFjdF9yIHtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X2NvbnRhY3RfciB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmdhbGxlcnlfY29udGFjdCBhIHtcbiAgY29sb3I6ICMwZTBlMGY7XG59XG5cbi5nYWxsZXJ5X2NvbnRhY3RfdGVsIHtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIG1hcmdpbjogMCAwIDNweCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdhbGxlcnlfY29udGFjdCArIC5nX2NvbnRhaW5lciAuY29sXzMgLmNvbF8zX2l0ZW06bnRoLWNoaWxkKG4rNCksXG4uZ2FsbGVyeV9jb250YWN0ICsgLmdfY29udGFpbmVyIC5jb2xfMyAudG9wX2FydF9zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9jb250YWN0ICsgLmdfY29udGFpbmVyIC5jb2xfMyAuY29sXzNfaW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbGxlcnlfY29udGFjdCArIC5nX2NvbnRhaW5lciAuY29sXzMgLnRvcF9hcnRfc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ2FsbGVyeSAud3JpdGVyX2xpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cblxuLmdhbGxlcnlfZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggMCAxMzBweDtcbn1cblxuLmdhbGxlcnlMaXN0IC5nYWxsZXJ5X3NlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbn1cblxuLmdhbGxlcnlMaXN0IC50dGxfc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmdhbGxlcnlMaXN0IC5nYWxsZXJ5X3dvcmtzX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGEzODM4O1xufVxuXG4uZ2FsbGVyeUxpc3QgLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2l0ZW0ge1xuICB3aWR0aDogMTkuMjYlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIC44OSUgMjRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAuZ2FsbGVyeUxpc3QgLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2l0ZW06bnRoLWNoaWxkKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5nYWxsZXJ5TGlzdCAuZ2FsbGVyeV93b3Jrc19zbGlkZXJfaXRlbSB7XG4gICAgd2lkdGg6IDI0LjMzJTtcbiAgfVxuICAuZ2FsbGVyeUxpc3QgLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5TGlzdCAuZ2FsbGVyeV93b3Jrc19zbGlkZXJfaXRlbSB7XG4gICAgd2lkdGg6IDQ4Ljg1JTtcbiAgICBtYXJnaW46IDAgMiUgMjRweCAwO1xuICB9XG4gIC5nYWxsZXJ5TGlzdCAuZ2FsbGVyeV93b3Jrc19zbGlkZXJfaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdhbGxlcnlMaXN0IC5nYWxsZXJ5X3dvcmtzX3NsaWRlcl9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5TGlzdCAuZ2FsbGVyeV93b3Jrc19zbGlkZXJfaW1nIHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeUxpc3QgLmdfYnRuX2JhY2sge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC02NHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbiAuZnYge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MC43NDM4MDIlO1xufVxuXG4ucHVibGljYXRpb24gLmZ2IHAsXG4ucHVibGljYXRpb24gLmZ2IHBpY3R1cmUgcCB7XG4gIGxlZnQ6IDY4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb24gLmZ2IHAsXG4gIC5wdWJsaWNhdGlvbiAuZnYgcGljdHVyZSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbiAudHRsX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uIC5jb2xfMyB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG5cbi5wdWJsaWNhdGlvbl9maXJzdCB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fZmlyc3QgLnR0bF9zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0IHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX2xpc3QgdWwge1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuXG4ucHVibGljYXRpb25fbGlzdCAuX2FyciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9saXN0IC5fYXJyIHtcbiAgICB0b3A6IDQ4JTtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fbGlzdCAuX2Fycjo6YWZ0ZXIsIC5wdWJsaWNhdGlvbl9saXN0IC5fYXJyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnB1YmxpY2F0aW9uX2xpc3QgLl9hcnI6OmFmdGVyIHtcbiAgbGVmdDogLTFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcbn1cblxuLnB1YmxpY2F0aW9uX2xpc3QgLl9hcnI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbn1cblxuLnB1YmxpY2F0aW9uX2xpc3RfaW5uZXIge1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggMTMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucHVibGljYXRpb25fbGlzdF9pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gICAgcGFkZGluZy1yaWdodDogNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9saXN0X2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ucHVibGljYXRpb25fbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnB1YmxpY2F0aW9uX2xpc3RfaXRlbSBoMyB7XG4gIG1heC13aWR0aDogODUlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLnB1YmxpY2F0aW9uX2xpc3RfaXRlbV90dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweCA3MHB4IDQwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fbGlzdF9pdGVtX3R0bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNHB4IDcwcHggMjRweCAwO1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0X2l0ZW1fdHRsIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX2xpc3RfaXRlbV90dGwgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX2xpc3RfaXRlbV9kdGwge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBwYWRkaW5nOiAwIDAgOTBweDtcbn1cblxuLnB1YmxpY2F0aW9uX2xpc3RfaXRlbV9kdGwgLmdfYnRuX21vcmUge1xuICBib3R0b206IDQwcHg7XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0X2l0ZW1faW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1NTBweDtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fbGlzdF9pdGVtX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbiAuZ190dGwge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucHVibGljYXRpb25fbmV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbn1cblxuLnB1YmxpY2F0aW9uX25ldyAuYXVjdGlvbkRldGFpbF9zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX25ldyAuYXVjdGlvbkRldGFpbF9zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9uZXcge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9uZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdORVcnO1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogLTg4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fbmV3OjpiZWZvcmUge1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogLThweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fbmV3X2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMzJweCAwIDA7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXdfaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnB1YmxpY2F0aW9uX25ld19pbmZvIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXdfaW5mbyBwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuLnB1YmxpY2F0aW9uX25ldyAuZ19idG5fbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW46IDAgOThweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX25ldyAuZ19idG5fbW9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnB1YmxpY2F0aW9uX3NsaWRlcl9pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXRvcDogMTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdWJsaWNhdGlvbl9zbGlkZXJfaXRlbSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucHVibGljYXRpb25fc2xpZGVyX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9zbGlkZXJfbmF2IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX3NsaWRlcl9uYXYgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHVibGljYXRpb25fc2xpZGVyX25hdl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fc2xpZGVyX25hdl9pdGVtIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX3NsaWRlcl9uYXYgLmdfbmF2X2FyciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xufVxuXG4ucHVibGljYXRpb25fc2xpZGVyX25hdiAuZ19uYXZfYXJyX2wge1xuICBsZWZ0OiAtMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9zbGlkZXJfbmF2IC5nX25hdl9hcnJfbCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX3NsaWRlcl9uYXYgLmdfbmF2X2Fycl9yIHtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fc2xpZGVyX25hdiAuZ19uYXZfYXJyX3Ige1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb24gLnRvcF9hcnRuZXdzIC50b3BfYXJ0X3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbiAuY29sXzNfaW5uZXI6bm90KC50b3BfYXJ0X3NsaWRlcikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX2RldGFpbCAuYXVjdGlvbkRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wdWJsaWNhdGlvbl9kZXRhaWwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnB1YmxpY2F0aW9uX2RldGFpbCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnB1YmxpY2F0aW9uX2RldGFpbCAuYXVjdGlvbkRldGFpbF90dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbn1cblxuLnB1YmxpY2F0aW9uX2RldGFpbCAuZ19idG5fZGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9kZXRhaWwgLmdhbGxlcnlfY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAucHVibGljYXRpb25fZGV0YWlsIC5hdWN0aW9uRGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9kZXRhaWwgLmdfdHh0UGFnZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fZGV0YWlsIC5nX3R4dFBhZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fbmV3IC5wdWJsaWNhdGlvbl9uZXdfc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnB1YmxpY2F0aW9uX25ld19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHVibGljYXRpb25fbmV3X3NsaWRlcl9pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4ucHVibGljYXRpb25fbmV3X3NsaWRlcl9pdGVtX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuXG4ucHVibGljYXRpb25fbmV3X3NsaWRlcl9pdGVtX3dyYXBwZXIgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXdfc2xpZGVyX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHVibGljYXRpb25fbmV3X3NsaWRlcl9uYXZfaXRlbSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1YmxpY2F0aW9uX25ld19zbGlkZXJfbmF2IC5nX25hdl9hcnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDYlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnB1YmxpY2F0aW9uX25ld19zbGlkZXJfbmF2IC5nX25hdl9hcnJfbCB7XG4gIGxlZnQ6IDBweDtcbn1cblxuLnB1YmxpY2F0aW9uX25ld19zbGlkZXJfbmF2IC5nX25hdl9hcnJfciB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5yZXN1bHRfaGVhZGVyIHtcbiAgbWFyZ2luOiA3MHB4IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdF9oZWFkZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG5cbi5yZXN1bHRfaGVhZGVyIC50dGxfc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdF9oZWFkZXIgLnR0bF9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucmVzdWx0X2t3IHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xufVxuXG4ucmVzdWx0IC5jb2xfM190dGwge1xuICBtYXJnaW46IDE2cHggMCAwO1xufVxuXG4ucmVzdWx0IC5jb2xfMyB7XG4gIG1hcmdpbjogMCAwIDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0IC5jb2xfMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnJlc3VsdCAuY29sXzNfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDY3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHQgLmNvbF8zX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnJlc3VsdCAuc2VhcmNoX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHQgLnNlYXJjaF9pbnB1dCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuXG4uanNfcHVsbCAucHVibGljYXRpb25fbGlzdF9pdGVtX2R0bCxcbi5qc19wdWxsIC5yZWNydWl0X2xpc3RfZHRsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5qc19wdWxsIC5fYXJyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmpzX21lbnUgLmdfbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5qc19tZW51IC5nX2J1cmdlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uanNfbWVudSAuZ19idXJnZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG4uanNfbWVudSAuZ19idXJnZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzX21lbnUgLmdfYnVyZ2VyID4gZGl2Omxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5jb21pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbWluZzo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiAnY29taW5nIHNvb24nO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29taW5nOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5qc196b29taW4gKyAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbV9vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmpzX3pvb21pbiArIC5mX2ltZ19ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qcCAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xvdDo6YWZ0ZXIsIC56aCAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xvdDo6YWZ0ZXIsIC5lbiAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xvdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxvdCk7XG4gIH1cbn1cblxuLnJlY3J1aXQgLmZ2IHtcbiAgcGFkZGluZy10b3A6IDQwLjc0MzgwMiU7XG59XG5cbi5yZWNydWl0IC5mdiBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucmVjcnVpdCBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmVjcnVpdF9tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDk1cHggMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdF9tZXNzYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNjRweCAwO1xuICB9XG59XG5cbi5yZWNydWl0X21lc3NhZ2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLnJlY3J1aXRfbWVzc2FnZV9sIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfbWVzc2FnZV9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVjcnVpdF9tZXNzYWdlX3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0X21lc3NhZ2VfciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE0NCU7XG4gIH1cbn1cblxuLnJlY3J1aXRfbWVzc2FnZV9yIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnJlY3J1aXQgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5yZWNydWl0X2xpc3Qge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdF9saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbi5yZWNydWl0X2xpc3RfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVjcnVpdF9saXN0X2l0ZW1fdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjcnVpdF9saXN0X2l0ZW1fdHRsIC5fYXJyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfbGlzdF9pdGVtX3R0bCAuX2FyciB7XG4gICAgdG9wOiAzOHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucmVjcnVpdF9saXN0X2l0ZW1fdHRsIC5fYXJyOjpiZWZvcmUsIC5yZWNydWl0X2xpc3RfaXRlbV90dGwgLl9hcnI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVjcnVpdF9saXN0X2l0ZW1fdHRsIC5fYXJyOjpiZWZvcmUge1xuICByaWdodDogY2FsYyggNTAlIC0gMS41cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbn1cblxuLnJlY3J1aXRfbGlzdF9pdGVtX3R0bCAuX2Fycjo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKCA1MCUgLSAxLjVweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG59XG5cbi5yZWNydWl0X2xpc3QgaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfbGlzdCBoNCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdF9saXN0X2R0bCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfbGlzdF9kdGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4ucmVjcnVpdF9saXN0X2R0bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDY1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWNydWl0X2xpc3RfZHRsX3R0bCB7XG4gIHdpZHRoOiAzMiU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVjcnVpdF9saXN0X2R0bF90eHQge1xuICB3aWR0aDogNjglO1xufVxuXG4ucmVjcnVpdF9jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfY29udGFjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0X2NvbnRhY3QgPiAqIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfY29udGFjdCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZWNydWl0X2NvbnRhY3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ucmVjcnVpdF9jb250YWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ucmVjcnVpdF9jb250YWN0IHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlY3J1aXRfY29udGFjdCBwIHNwYW4gYSB7XG4gIGNvbG9yOiAjMGUwZTBmO1xufVxuXG4ubG90IHtcbiAgd2lkdGg6IDM4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmxvdF9pbnB1dCB7XG4gIHdpZHRoOiAzODVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG90X2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG90X2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvdF9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5sb3Rfc3VibWl0IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi9pX3NlYXJjaF9nLnN2Zyk7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG59XG5cbi5wcm9kdWN0UHJpY2Ugc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogZ3JheTtcbiAgbWFyZ2luOiAxMHB4IDAgMTZweDtcbn1cblxuLl9wZW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uX3BlbmRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6ICfllYboq4fkuK0nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwZTBlMGY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLl9wZW5kaW5nOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG5cbi5lbiAuX3BlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTYWxlcyBQZW5kaW5nJztcbn1cblxuLl9zb2xkb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uX3NvbGRvdXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6ICflo7LntITmuIgnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwZTBlMGY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLl9zb2xkb3V0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG5cbi5lbiAuX3NvbGRvdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTb2xkIG91dCc7XG59XG5cbi56aCAuX3NvbGRvdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICflt7LllK4nO1xufVxuXG4uc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaF9kbGcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hfZGxnIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi5zZWFyY2hfaW5wdXQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICB3aWR0aDogNzkwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggI2U3ZDdkNztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbi5zZWFyY2hfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlM2UzZTM7XG59XG5cbi5zZWFyY2hfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2hfZXhwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAxMTBweDtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9leHAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbn1cblxuLnNlYXJjaF9leHA6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXR0bCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMHB4O1xuICBjb2xvcjogIzBlMGUwZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9leHA6OmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2VhcmNoX2V4cCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hfZXhwIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zZWFyY2ggLmdfY2xvc2Uge1xuICB0b3A6IC00MHB4O1xuICByaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCAuZ19jbG9zZSB7XG4gICAgcmlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9zdWJtaXQge1xuICByaWdodDogMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9zdWJtaXQge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuXG4uc2VhcmNoX3N1Ym1pdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMGUwZTBmO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNlYXJjaF9zdWJtaXRfaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzBlMGUwZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNlYXJjaF9yZXN1bHRTdWJtaXQge1xuICByaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA4cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLnNlYXJjaF9yZXN1bHRTdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uanNfc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpZ25pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWduaW5fZGxnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDg1cHggNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1NTBweDtcbiAgaGVpZ2h0OiA2NDZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAjZWJlYmViO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbmluX2RsZyB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAzMnB4O1xuICB9XG59XG5cbi5zaWduaW5fZGxnX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWduaW5fZGxnX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDE3MnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpZ25pbl9kbGdfbG9nbyBwIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZ25pbl9kbGdfZm9ybSB7XG4gIG1hcmdpbjogNzVweCBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbmluX2RsZ19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zaWduaW5fZGxnX2Zvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2lnbmluX2RsZ19mb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuXG4uc2lnbmluX2RsZ19mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTFlMWUxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG4uc2lnbmluX2RsZ19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDM4cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbmluX2RsZ19idG4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnNpZ25pbl9kbGdfYnRuID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2lnbmluX2RsZ19idG4gLl9idG5fc2lnbmluIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBjb2xvcjogI2RhMzgzODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxMGRlZywgI2Y3ZjdmNyAwJSwgd2hpdGUgMTAwJSk7XG4gIHdpZHRoOiAyNTRweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbi5zaWduaW5fZGxnX2J0biAuX2J0bl9uZXd1c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2RhMzgzODtcbiAgbWFyZ2luOiAzNnB4IDAgNjBweCA2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25pbl9kbGdfYnRuIC5fYnRuX25ld3VzZXIge1xuICAgIG1hcmdpbjogMjRweCAwIDQwcHg7XG4gIH1cbn1cblxuLnNpZ25pbl9kbGdfYnRuIC5fZ3JleXR4dCB7XG4gIGNvbG9yOiAjQjBCMEIxO1xufVxuXG4uc2lnbmluX2RsZ19idG4gLl9idG5fcmVzZXQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGNvbG9yOiAjQjBCMEIxO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgcGFkZGluZzogMCAwIDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMEIwQjE7XG59XG5cbi5zaWduaW4gLmdfY2xvc2Uge1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbmluIC5nX2Nsb3NlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmpzX3NpZ25pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nX2J0bl9tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTVweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2RhMzgzODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19idG5fbW9yZSB7XG4gICAgcmlnaHQ6IDIuNXZ3O1xuICB9XG59XG5cbi5nX2J0bl9tb3JlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmdfYnRuX21vcmUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcmlnaHQ6IC05NHB4O1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19idG5fbW9yZSBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ19idG5fc2lnbmluIHtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjA4NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZ19idG5fc2lnbm91dCB7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmdfYnRuX2RsIHtcbiAgcGFkZGluZzogMTRweCA0MHB4IDE0cHggMjRweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ19idG5fZGw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL2NvbW1vbi9pX2RsLnN2Z1wiKTtcbiAgcmlnaHQ6IDE0cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTAuNXB4O1xufVxuXG4uZ19iYWNraG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ19idG5fYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmdfYnRuX2JhY2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvY29tbW9uL2Fycl9kb3duX3JlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYnRuX3NpZ25pbl9mdCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICBwYWRkaW5nOiAxMXB4IDAgMTNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJ0bl9zaWdub3V0X2Z0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gIHBhZGRpbmc6IDExcHggMCAxM3B4O1xuICBjb2xvcjogIzk4OTg5ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5idG5fc2VhcmNoX2Z0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG5fc2VhcmNoX2Z0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCA4cHggMnB4IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvY29tbW9uL2lfc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYnRuX2xvYWRtb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG5fbG9hZG1vcmUgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdfYnRuX3N1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDM2cHggODBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19idG5fc3VibWl0IHtcbiAgICBwYWRkaW5nOiAyNHB4IDgwcHg7XG4gIH1cbn1cblxuLmdfYnRuX2Zvcm1iYWNrIHtcbiAgYmFja2dyb3VuZDogIzU2NTY1NjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyNHB4IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYnRuX3JlY3J1aXRfY29udGFjdCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bl9yZWNydWl0X2NvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjhweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgfVxufVxuXG4uZ19jb250YWluZXIge1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5nX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19jb250YWluZXIuZ19jb250X3RvcF9hdWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nX2NvbnRhaW5lci5nX2NvbnRfdG9wX2F1YyAudG9wX2F1Y3Rpb25faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5nX2NvbnRhaW5lci5nX2NvbnRfdG9wX2F1YyAuZ19idG5fbW9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG4uZ19oZWFkZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2hlYWRlcl9pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgfVxufVxuXG4uZ19oZWFkZXJfY3RsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2hlYWRlcl9jdGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdfaGVhZGVyX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmdfaGVhZGVyX2xlZnQgLmdfYnRuX3NpZ25pbixcbi5nX2hlYWRlcl9sZWZ0IC5nX2J0bl9zaWdub3V0IHtcbiAgbWFyZ2luOiAtOXB4IDQwcHggMCAwO1xufVxuXG4uZ19oZWFkZXJfbGVmdCBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nX2hlYWRlcl9sZWZ0IC5hcnRuZXdzIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ19oZWFkZXJfbGVmdCAuYXJ0bmV3cyBhIHtcbiAgY29sb3I6ICNkYTM4Mzg7XG59XG5cbi5nX2hlYWRlcl9sZWZ0IC5hcnRuZXdzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xufVxuXG4uZ19oZWFkZXJfbGVmdCAubGFuZ19vcHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmdfaGVhZGVyX2xlZnQgLmxhbmcgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFweCA0cHggMXB4IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDQ4JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2Fycl9kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19oZWFkZXIgLmdfc25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogNXZ3O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nX2J1cmdlciBkaXYge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgYmFja2dyb3VuZDogIzBlMGUwZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4uZ19tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkYTM4Mzg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZGEzODM4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ19tZW51X2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nX21lbnVfaGVhZGVyX2lubmVyIHtcbiAgd2lkdGg6IDc1dnc7XG4gIHBhZGRpbmc6IDIwcHggNnZ3IDA7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmdfbWVudV9oZWFkZXJfaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdfbWVudV9oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQ2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tb24vbG9nb19jb21tb25fdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmdfbWVudV9oZWFkZXJfbG9nbyA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdfbWVudV9oZWFkZXJfc2VhcmNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19tZW51X2hlYWRlcl9zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC02NSUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nX21lbnVfaGVhZGVyX3NlYXJjaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgLTQwJSk7XG4gIH1cbn1cblxuLmdfbWVudV9oZWFkZXJfc2VhcmNoID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nX21lbnVfaGVhZGVyX3NlYXJjaCA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogN3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMGUwZTBmO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdfbWVudV9oZWFkZXJfc2VhcmNoID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNHB4O1xuICByaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzBlMGUwZjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xufVxuXG4uZ19tZW51X25hdiB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG5cbi5nX21lbnVfbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ19tZW51X25hdl9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFkMWYxZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmdfbWVudV9uYXZfaXRlbSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbi5nX21lbnVfbmF2X2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmdfbWVudV9uYXZfaXRlbTpudGgtY2hpbGQoMSksIC5nX21lbnVfbmF2X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDMwMzA7XG59XG5cbi5nX21lbnVfbmF2X2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nX21lbnVfZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDU2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5nX21lbnVfZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5nX21lbnVfZm9vdGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nX21lbnVfZm9vdGVyX2lubmVyID4gZGl2IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogY2FsYyggMTAwJSAvIDIgLSAyMnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMGUwZTBmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5nX21lbnVfZm9vdGVyX2lubmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbn1cblxuLmdfbWVudV9mb290ZXJfaW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5nX21lbnVfdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nX21lbnUgc2VsZWN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxcHggMjBweCAxcHggMTRweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDQ4JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2Fycl9kb3duX3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGUwZjtcbn1cblxuLmdfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ19uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdfbmF2IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDI4cHggMCAyN3B4O1xuICBtYXJnaW46IDAgNCUgMDtcbn1cblxuLmdfbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5nX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ19uYXYgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmdfbmF2IGxpOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbi5nX25hdiBsaSBhIHtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbn1cblxuLmdfbmF2IGxpIGEgKyAuZHJvcGRvd25fbGlzdCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5kcm9wZG93bl9saXN0IHtcbiAgd2lkdGg6IDE5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIHBhZGRpbmc6IDMycHggMCAwO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdG9wOiA3MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi5kcm9wZG93bl9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cblxuLmRyb3Bkb3duOmhvdmVyID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBob3ZlclNob3cgLjJzIC4wMnMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgaG92ZXJTaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZ19zbnMge1xuICB3aWR0aDogMjc4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX3NucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdfc25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZ19zbnMgbGkge1xuICBtYXJnaW46IDAgMjhweCAwIDA7XG59XG5cbi5nX3NucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ19zbnMgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5nX3NucyAuaV9pbnMgaSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5nX3NucyAuaV9mYiBpIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmdfc25zIC5pX2xpbmUgaSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5nX3NucyAuaV90d2kgaSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5nX3NucyAuaV93YiBpIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmdfc25zIC5pX3djIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nX3NucyAuaV93YyBpIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmdfc25zIC5pX3djX3FyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwNnB4O1xuICBoZWlnaHQ6IDIxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IC0yMjZweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nX3NucyAuaV93Y19xcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDdweCA4cHggN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNmY2ZjYgdHJhbnNwYXJlbnQ7XG59XG5cbi5nX3NucyAuaV93Y19xcl9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZ19zbnMgLmlfd2M6aG92ZXIgLmlfd2NfcXIge1xuICBhbmltYXRpb246IGhvdmVyU2hvdyAuMnMgLjAycyBmb3J3YXJkcztcbn1cblxuLmdfZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxYTFiMWI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nX2Zvb3RlciBoZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyIGhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXIgaGVhZGVyIC5idG5fc2VhcmNoX2Z0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nX2Zvb3RlciAuZ19zbnMge1xuICB3aWR0aDogY2FsYyggNDcuNSUgLSAxMjhweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyIC5nX3NucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4uZ19mb290ZXIgLmdfc25zOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAtMTMwcHg7XG4gIGNvbnRlbnQ6ICdGb2xsb3cgdXMnO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3RlciAuZ19zbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ19mb290ZXJfbWlkIHtcbiAgYmFja2dyb3VuZDogIzFkMWYxZjtcbiAgcGFkZGluZzogNjdweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXJfbWlkIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcbiAgfVxufVxuXG4uZ19mb290ZXJfbWlkID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXJfbWlkID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5nX2Zvb3Rlcl9uYXYge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9uYXYge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDMycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ19mb290ZXJfbmF2X2l0ZW0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdfZm9vdGVyX25hdl9pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZ19mb290ZXJfbmF2X2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nX2Zvb3Rlcl9uYXZfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0Ny41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX25hdl9jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZ19mb290ZXJfbmF2X2NvbnQgdWwge1xuICBtYXJnaW46IDAgNXZ3IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX25hdl9jb250IHVsIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ19mb290ZXJfbmF2X2NvbnQgdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXJfbmF2X2NvbnQgdWw6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdfZm9vdGVyX25hdl9jb250IC5fc3ViIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cblxuLmdfZm9vdGVyX25hdl9jb250IC5fc3ViIGEge1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmdfZm9vdGVyX25hdl9jb250IC5fc3ViX21nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmdfZm9vdGVyX2luZm8ge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDMwMzA7XG4gIH1cbn1cblxuLmdfZm9vdGVyX2luZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9pbmZvIHA6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX2luZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ19mb290ZXJfaW5mb19yIHtcbiAgbWFyZ2luOiAwIDkwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXJfaW5mb19yIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ19mb290ZXJfaW5mb19yIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXJfaW5mb19yIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdfZm9vdGVyX2luZm9fdGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX2luZm9fdGVsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ19mb290ZXJfaW5mb190ZWwgYSxcbi5nX2Zvb3Rlcl9pbmZvX3RlbCA+IGRpdiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9pbmZvX3RlbCBhLFxuICAuZ19mb290ZXJfaW5mb190ZWwgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5nX2Zvb3Rlcl9pbmZvX3RlbCBhIHNwYW4sXG4uZ19mb290ZXJfaW5mb190ZWwgPiBkaXYgc3BhbiB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd2lkdGg6IDQzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdfZm9vdGVyX2Z0IHtcbiAgcGFkZGluZzogODBweCAwIDYzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX2Z0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwMzAzMDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdfZm9vdGVyX2Z0IHAge1xuICBtYXJnaW46IDE0cHggMCAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX2Z0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX2Z0X2xhbmcgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZ19mb290ZXJfbGFuZ19pdGVtIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ19mb290ZXJfbGFuZ19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nX2Zvb3Rlcl9jciB7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZ19sb2dvX3cge1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogNDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2xvZ29fdyB7XG4gICAgd2lkdGg6IDE1OHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxufVxuXG4uZ19sb2dvX3cgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2NvbW1vbi9sb2dvX2NvbW1vbl93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29sX2RhdGUge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmNvbF8zX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF8zX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb2xfM19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAuODMzMzMlO1xuICBtYXJnaW46IDAgMy43JSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfM19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb2xfM19pdGVtOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29sXzNfaXRlbSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDYzLjUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uY29sXzNfdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDlweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmNvbF8zX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTRweCAwIDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfM19pbmZvIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4uY29sXzNfbG9jYXRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sXzNfdHRsIHtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sXzNfdHRsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY29sXzNfY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzBlMGUwZjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29sXzNfYXJ0bmV3cyB7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xufVxuXG4uY29sXzNfYXJ0bmV3cyAuY29sXzNfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDY3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfM19hcnRuZXdzIC5jb2xfM19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb2xfMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF8yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb2xfMl9sIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgd2lkdGg6IDM3LjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sXzJfbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5jb2xfMl9yIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgd2lkdGg6IDU2LjY2NjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sXzJfciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdfbGlzdF9uZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2xpc3RfbmV3cyB7XG4gICAgd2lkdGg6IDkydnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmdfbGlzdF9uZXdzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIzcHggNDhweCAyM3B4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2xpc3RfbmV3cyBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nX2xpc3RfbmV3c19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuLmdfbGlzdF9uZXdzX2l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL2NvbW1vbi9hcnJfbG9uZ19yLnN2Z1wiKTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfbGlzdF9uZXdzX2l0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nX2xpc3RfbmV3c19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuLmdfbGlzdF9uZXdzX2RhdGUge1xuICBjb2xvcjogI2RhMzgzODtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDMycHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19saXN0X25ld3NfZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uZ19saXN0X25ld3NfdGFnIHtcbiAgZm9udC1zaXplOiA1MCU7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfbGlzdF9uZXdzX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDk1cHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5cbi5nX2xpc3RfbmV3c190dGwge1xuICB3aWR0aDogNTUlO1xuICBjb2xvcjogIzBlMGUwZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19saXN0X25ld3NfdHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ19ibnJfY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMCAxODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2ltZ19pbmZvLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5nX2Jucl9jb250YWN0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYm5yX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5nX2Jucl9jb250YWN0IC50dGxfc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Jucl9jb250YWN0IC50dGxfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZ19ibnJfY29udGFjdF90eHQge1xuICBtYXJnaW46IDAgMCA5MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5nX2Jucl9jb250YWN0X3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19ibnJfY29udGFjdF90eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmdfYm5yX2NvbnRhY3QgdWwge1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuZ19ibnJfY29udGFjdCB1bCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uZ19ibnJfY29udGFjdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Jucl9jb250YWN0IGxpIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uZ19ibnJfY29udGFjdCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIHBhZGRpbmc6IDIwcHggNTBweCAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWdfd29sdSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogNDUzcHg7XG4gIGhlaWdodDogMjk3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vd29sdS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW1nX3dvbHUge1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMTdweDtcbiAgfVxufVxuXG4uZ19kbGcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ19jbG9zZV9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmdfY2xvc2Ugc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwZTBlMGY7XG59XG5cbi5nX2Nsb3NlIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5nX2Nsb3NlIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5nX3BhZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nX3BhZ2VyIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBlMGUwZjtcbiAgbWFyZ2luOiAwIDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ19wYWdlciBhLmN1cnJlbnQge1xuICBjb2xvcjogI2RhMzgzODtcbn1cblxuLmdfcGFnZXIgLnByZXYsXG4uZ19wYWdlciAubmV4dCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2NvbW1vbi9hcnJfZG93bl9yZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmdfcGFnZXIgLnByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuXG4uZ19wYWdlciAubmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIG1hcmdpbjogMCAwIDAgOHB4O1xufVxuXG4uZ190eHRQYWdlciB7XG4gIG1hcmdpbjogNjBweCAwIDA7XG59XG5cbi5nX3R4dFBhZ2VyX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfdHh0UGFnZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmdfdHh0UGFnZXJfaW5uZXI6OmJlZm9yZSwgLmdfdHh0UGFnZXJfaW5uZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX3R4dFBhZ2VyX2lubmVyOjpiZWZvcmUsIC5nX3R4dFBhZ2VyX2lubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5nX3R4dFBhZ2VyX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL2NvbW1vbi9hcnJfbG9uZ19sLnN2Z1wiKTtcbiAgbGVmdDogMDtcbn1cblxuLmdfdHh0UGFnZXJfaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9jb21tb24vYXJyX2xvbmdfci5zdmdcIik7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ190eHRQYWdlcl9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbWF4LXdpZHRoOiAxODhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ190eHRQYWdlcl9saW5rIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDM2dnc7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLmdfdHh0UGFnZXJfbGluayArIC5nX3R4dFBhZ2VyX2xpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdfdHh0UGFnZXJfYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ190eHRQYWdlcl9iYWNrIHtcbiAgICB0b3A6IDY0cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZ19hdWN0aW9uX2FjY2VzcyA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNXZ3IDc1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2F1Y3Rpb25fYWNjZXNzID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZ19hdWN0aW9uX2FjY2VzcyAubWFwX3poIHtcbiAgd2lkdGg6IDg4JTtcbiAgbWFyZ2luLWxlZnQ6IDR2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYXVjdGlvbl9hY2Nlc3MgLm1hcF96aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3NyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdfYXVjdGlvbl9hY2Nlc3NfdHRsIHtcbiAgcGFkZGluZzogNzVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYXVjdGlvbl9hY2Nlc3NfdHRsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZ19hdWN0aW9uX2FjY2Vzc19jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYXVjdGlvbl9hY2Nlc3NfY29udCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5nX2F1Y3Rpb25fYWNjZXNzX2luZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2F1Y3Rpb25fYWNjZXNzX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5nX2F1Y3Rpb25fYWNjZXNzX2ltZyB7XG4gIC8qIHdpZHRoID0gMzI1cHgg44Gr44Gq44KL44KI44GG44Gr44Oq44K144Kk44K6ICovXG4gIHdpZHRoOiAzMjVweDtcbiAgaGVpZ2h0OiAxNzIuNjU2MjVweDtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19hdWN0aW9uX2FjY2Vzc19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA1My4xMjUlO1xuICB9XG59XG5cbi5nX2F1Y3Rpb25fYWNjZXNzIC5nX2J0bl9tb3JlIHtcbiAgdG9wOiAzNzZweDtcbiAgbGVmdDogNXZ3O1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYXVjdGlvbl9hY2Nlc3MgLmdfYnRuX21vcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLmdfYXVjdGlvbl9hY2Nlc3NfdHh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuLmdfYXVjdGlvbl9hY2Nlc3NfdHh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmdfYWNjZXNzX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQ4JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDMyNXB4IC0gNDBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2FjY2Vzc19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbn1cblxuLmdfYWNjZXNzX21hcCBpZnJhbWUsXG4uZ19hY2Nlc3NfbWFwIG9iamVjdCxcbi5nX2FjY2Vzc19tYXAgZW1iZWQsXG4uZ19hY2Nlc3NfbWFwIFtkYXRhLWJhaWR1LW1hcF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdfZnZfdHRsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmdfZnZfY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mdl9jYXB0aW9uIHtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMzJweDtcbiAgfVxufVxuXG4uZ19mdl9jYXB0aW9uIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZnZfY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nX2Z2X2NhcHRpb24gcCBzcGFuIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5nX3R0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuLmdfdHRsX3N1YiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG4uZ190eHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmdfZm9ybSAuYmdjX2dyZXkge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvcm0gLmJnY19ncmV5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbn1cblxuLmdfZm9ybV9pbm5lciB7XG4gIG1heC13aWR0aDogODEwcHg7XG4gIHdpZHRoOiA3Mi4zNCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb3JtX2lubmVyIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdfZm9ybV9saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb3JtX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmdfZm9ybV9saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ19mb3JtX2xpc3QgbGFiZWwge1xuICB3aWR0aDogMjAuOTglO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvcm1fbGlzdCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLmdfZm9ybV9saXN0IGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwLjk4JSAtIDc1cHgpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb3JtX2xpc3QgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nX2Zvcm1fbGlzdCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwLjk4JSAtIDc1cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb3JtX2xpc3QgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nX2Zvcm1fbGlzdCAuX3JlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb3JtX2xpc3QgLl9yZXF1aXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICB9XG59XG5cbi5nX2Zvcm1fbGlzdCAuX3JlcXVpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiAn5b+F6aG7JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogN3B4IDE0cHggN3B4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9ybV9saXN0IC5fcmVxdWlyZWQ6OmJlZm9yZSB7XG4gICAgcGFkZGluZzogNXB4IDEycHggNXB4IDEzcHg7XG4gIH1cbn1cblxuLmdfZm9ybV90dGwge1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb3JtX3R0bCArIHAgYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDRweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5nX2Zvcm1fY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9ybV9jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmdfZm9ybV9jZW50ZXIgLmdfYnRuX2JhY2sge1xuICAgIHRvcDogOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgbGVmdDogNDUlO1xuICB9XG59XG5cbi5nX2Zvcm1fbGluayB7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBlMGUwZjtcbn1cblxuLmdfZm9ybV9jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5nX2Zvcm1fY2hlY2sgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmdfZm9ybV9jaGVjazpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uZ19mb3JtX2NoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5NzJmOTtcbn1cblxuLmdfZm9ybV9jaGVjayAuY2hlY2ttYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nX2Zvcm1fY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdfZm9ybV9jaGVjayAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmdfZm9ybV9jaGVjayAuY2hlY2ttYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZ19mb3JtX3NlbGVjdG9yIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NjU2NTY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNDglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vYXJyX2Rvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nX2Zvcm1fY29uZmlybV90eHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9ybV9jb25maXJtX3R4dCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nX3R4dF9saW5rIHtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nX25hdl9hcnIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvY29tbW9uL2Fycl9kb3duX3JlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmdfbmF2X2Fycl9sIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZ19uYXZfYXJyX3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uZ190YWdfbXVsdGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA5NCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogd3JhcDtcbn1cblxuLmdfdGFnX211bHRpX2l0ZW0ge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWFyZ2luOiAwIDhweCA2cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdfdGFnX211bHRpX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdfc2xpZGVyX2FyciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2RhMzgzODtcbn1cblxuLmdfc2xpZGVyX2Fycjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDZweDtcbn1cblxuLmdfc2xpZGVyX2Fyci5fYXJyX3Ige1xuICByaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdfc2xpZGVyX2Fyci5fYXJyX3I6OmFmdGVyIHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5nX3NsaWRlcl9hcnIuX2Fycl9sIHtcbiAgbGVmdDogNHB4O1xufVxuXG4uZ19zbGlkZXJfYXJyLl9hcnJfbDo6YWZ0ZXIge1xuICByaWdodDogLTUwcHg7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO2dGQUNnRjtBQUNoRjs7OztHQUlHO0FBQ0gsT0FBTyxDQUFDLG1GQUFJO0FBQ1osT0FBTyxDQUFDLGlFQUFJO0FBQ1osQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPO0VBQ1Asb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixPQUFPO0VBQ1Asd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixPQUFPLEVBQ1I7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGOztHQUVHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztHQUVHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztHQUdHO0FBQ0gsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVEO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSCxBQUFBLFVBQVU7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 */
