@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

  .mfp-arrow-left {
    transform-origin: 0; }

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.draggable {
    cursor: pointer;
    cursor: -webkit-grab;
    cursor: grab; }
  .slick-list.dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

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

/* Icons */
@font-face {
  font-family: "slick";
  src: url(./fonts/slick.eot);
  src: url(./fonts/slick.eot?#iefix) format("embedded-opentype"), url(./fonts/slick.woff) format("woff"), url(./fonts/slick.ttf) format("truetype"), url(./fonts/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

@font-face {
  font-family: "Chapaza";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Chapaza.ttf");
  font-display: auto; }
@font-face {
  font-family: "Chapaza";
  font-weight: normal;
  font-style: italic;
  src: url("fonts/Chapaza_Italic.ttf");
  font-display: swap; }
@font-face {
  font-family: "LaoMN";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/LaoMN.ttf");
  font-display: swap; }
@font-face {
  font-family: "LaoMN";
  font-weight: 700;
  font-style: normal;
  src: url("fonts/LaoMN_bold.ttf");
  font-display: swap; }
@font-face {
  font-family: "Basic-Sans-Semi";
  font-weight: 700;
  font-style: normal;
  src: url("fonts/Basic_Sans_SemiBold.otf");
  font-display: swap; }
/*------------------------------------*\
  #Generic
\*------------------------------------*/
* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  font-family: "Inter", "Microsoft JhengHei", "PingFang TC", sans-serif;
  color: #000;
  position: relative;
  height: 100%;
  font-size: 14px; }

form {
  height: 100%; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="address"],
input[type="date"],
input[type="submit"] {
  color: #000;
  border: 1px solid #aaa;
  width: 100%;
  padding: 3px 10px;
  border-radius: 0; }

input[type="checkbox"] {
  color: #000;
  width: 15px;
  height: 15px;
  vertical-align: middle; }

input:focus {
  outline: none; }

button {
  border: 0;
  outline: none; }

select {
  color: #000;
  border: 1px solid #aaa;
  width: 100%;
  padding: 3px 0 3px 10px;
  background-color: transparent; }

select::-ms-expand {
  display: none; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  color: #000; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
ul,
li,
header,
footer,
nav,
aside,
section,
article,
image,
input,
select,
textarea {
  box-sizing: border-box; }

textarea {
  resize: none;
  font-size: 12px; }

img {
  vertical-align: middle;
  max-width: 100%;
  outline: none; }

.mainContent {
  min-height: calc(100vh - 410px + 140px);
  padding-top: 140px; }

.wrap {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.small_wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.pageCover {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: calc(100vh - 50px - 80px);
  z-index: 9; }

.slick-prev {
  z-index: 2;
  width: 30px;
  height: 30px;
  background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/60% auto; }
  .slick-prev:before {
    display: none; }
  .slick-prev:hover, .slick-prev:focus {
    opacity: 1;
    background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/60% auto; }

.slick-next {
  width: 30px;
  height: 30px;
  background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/60% auto; }
  .slick-next:before {
    display: none; }
  .slick-next:hover, .slick-next:focus {
    opacity: 1;
    background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/60% auto; }

.breadcrumb {
  padding: 15px 0 15px 0; }
  .breadcrumb li {
    position: relative;
    display: inline-block; }
    .breadcrumb li:after {
      display: inline-block;
      content: "/";
      width: 20px;
      height: 15px;
      text-align: center; }
    .breadcrumb li:last-child:after {
      display: none;
      content: ""; }
  .breadcrumb h1,
  .breadcrumb h2 {
    font-weight: normal; }

.selectwrap {
  position: relative;
  width: 100%;
  border: solid 1px #aaa; }
  .selectwrap:after {
    content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../../images/zh-cht/icons/arrow_down.png) no-repeat center center/60% auto;
    right: 5px;
    top: 4px;
    pointer-events: none; }
  .selectwrap select {
    display: block;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 3px 18px 3px 10px;
    line-height: 18px;
    height: 24px;
    border: none; }
  .selectwrap.error {
    border: 1px solid #a82424; }
  .selectwrap.disable {
    opacity: .2; }

.pdBox {
  color: #000; }

.pdBox_img {
  position: relative;
  display: block;
  margin-bottom: 15px; }
  .pdBox_img img {
    display: block;
    width: 100%; }
  .pdBox_img .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
    .pdBox_img .tag span {
      display: inline-block;
      background-color: #E59FBD80;
      color: #fff;
      font-size: 12px;
      line-height: 26px;
      padding: 0 8px; }
      .pdBox_img .tag span + span {
        margin-top: 10px; }
      .pdBox_img .tag span:last-child {
        margin-right: 0; }
  .pdBox_img.soldOut .mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.pdBox_name {
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.2; }

.pdBox_price {
  font-size: 13px;
  text-align: center;
  margin-bottom: 10px; }
  .pdBox_price .price_original {
    text-decoration: line-through; }
  .pdBox_price .price_sale {
    color: #C55586;
    margin-left: 10px; }

.pagination {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 30px; }

.pagination_page {
  display: block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  margin: 0 3px;
  font-size: 14px;
  text-align: center; }
  .pagination_page.active, .pagination_page:hover {
    color: #C55586;
    font-weight: bold; }

.pagination_prev,
.pagination_next,
.pagination_next10,
.pagination_first,
.pagination_last {
  cursor: pointer;
  display: block;
  height: 24px;
  font-size: 14px;
  background: transparent;
  color: #444;
  margin: 0 3px; }
  .pagination_prev:hover,
  .pagination_next:hover,
  .pagination_next10:hover,
  .pagination_first:hover,
  .pagination_last:hover {
    color: #000;
    font-weight: bold; }

.pagination_first {
  margin-right: 8px; }

.pagination_last {
  margin-left: 8px; }

.popup {
  margin: 0 auto;
  padding: 20px 30px;
  background: #fff; }
  .popup .mfp-close {
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    color: transparent;
    opacity: 1;
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/60% auto; }

.is-desktop {
  display: block; }

.is-mobile {
  display: none; }

.has-text-centered {
  text-align: center; }

.txt-link {
  color: #2C91E3; }

.txt-pink {
  color: #C55586; }

.txt-red {
  color: #a82424; }

.error {
  color: red;
  display: block;
  margin-top: 5px; }

.btn-frame {
  display: inline-block;
  border: 1px solid #838383;
  color: #444;
  font-size: 14px;
  padding: 0 20px;
  line-height: 36px; }
  .btn-frame:hover {
    color: #000;
    border-color: #000; }

@media (max-width: 1199px) {
  body {
    font-size: 12px; }
    body.menuOpen .offcanvas {
      width: 66%;
      transition: width .5s ease-in; }
    body.menuOpen .pageCover {
      display: block;
      position: fixed;
      top: 50px;
      left: 0; }
    body.searchOpen .offcanvas_search {
      z-index: 11;
      max-height: calc(100vh - 50px - 80px);
      transition: max-height .5s ease-in; }
    body.searchOpen .pageCover {
      display: block;
      position: fixed;
      top: 50px;
      left: 0; }
    body.staticOpen .offcanvas_static {
      max-height: calc(100vh - 50px - 80px);
      transition: max-height .5s ease-in; }
    body.staticOpen .pageCover {
      display: block;
      position: fixed;
      top: 50px;
      left: 0; }
    body.memberOpen .offcanvas_member {
      display: block; }
    body.memberOpen .pageCover {
      display: block;
      position: fixed;
      top: 50px;
      left: 0; }
    body.socialOpen .offcanvas_newin {
      display: block; }
    body.socialOpen .pageCover {
      display: block;
      position: fixed;
      top: 50px;
      left: 0; }

  .mainContent {
    min-height: calc(100vh - 454px);
    padding-top: 50px; }

  .wrap, .small_wrap {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; }

  .is-desktop {
    display: none; }

  .is-touch {
    display: block; } }
@media (max-width: 767px) {
  body.staticOpen .offcanvas_static {
    max-height: calc(100vh - 50px - 80px); }
  body.staticOpen .pageCover {
    top: 50px; }

  .mainContent {
    padding-top: 50px; }

  .pdBox_img .tag span {
    font-size: 13px;
    line-height: 28px;
    padding: 0 8px; }
  .pdBox_img.soldOut div > p {
    font-size: 16px;
    padding: 10px 12px;
    letter-spacing: 1px; }

  .pagination_page {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    margin: 0 3px; }

  .pagination_prev,
  .pagination_next,
  .pagination_next10,
  .pagination_first,
  .pagination_last {
    font-size: 12px;
    padding: 0 5px; }

  .pagination_first {
    margin-right: 3px;
    padding: 0 3px; }

  .pagination_last {
    margin-left: 3px;
    padding: 0 3px; }

  .is-mobile {
    display: block; }

  .btn-frame {
    font-size: 12px;
    line-height: 32px; } }
@media (max-width: 424px) {
  .pagination_next10 {
    display: none; } }
/*------------------------------------*\
    #header
\*------------------------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100vw;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }

.header_touch {
  display: none; }

.header_desktop {
  padding: 20px 25px 6px 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.header_top {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 70px;
  margin-bottom: 12px; }
  .header_top .logo {
    position: absolute;
    top: 0;
    left: calc((100% - 277px) / 2);
    height: 60px;
    padding: 8px 0; }
    .header_top .logo img {
      height: 100%;
      width: auto; }

.header_bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.main_menu {
  display: -ms-flexbox;
  display: flex; }
  .main_menu > li {
    position: relative;
    padding: 10px 15px; }
    .main_menu > li > a {
      height: 12px;
      overflow-y: hidden; }
      .main_menu > li > a span {
        display: block;
        text-align: center; }
        .main_menu > li > a span:nth-child(2) {
          opacity: 0;
          margin-top: -12px; }
    .main_menu > li:hover > a span:nth-child(1) {
      opacity: 0; }
    .main_menu > li:hover > a span:nth-child(2) {
      opacity: 1; }
    .main_menu > li:hover .submenu {
      display: block; }
  .main_menu .submenu {
    display: none;
    position: absolute;
    top: 21px;
    left: 0;
    min-width: 100%;
    padding-top: 20px; }
    .main_menu .submenu ul {
      background-color: #fff;
      border: 1px solid #C6C6C6;
      border-top: none;
      padding: 0 20px; }
    .main_menu .submenu li:last-child a {
      border-bottom: none; }
    .main_menu .submenu a {
      display: block;
      white-space: nowrap;
      line-height: 40px;
      color: #444;
      border-bottom: 1px solid #C6C6C6;
      transition: color 0.3s ease; }
      .main_menu .submenu a:hover {
        color: #000; }

.header_fun {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.header_icon {
  margin-left: 20px; }
  .header_icon:hover > a, .header_icon.is-open > a {
    opacity: 0.8; }
  .header_icon a {
    display: block; }
  .header_icon img {
    display: block;
    width: 22px; }

.header_search {
  position: relative; }
  .header_search.is-open .header_floatSearch_wrap {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scaleY(1); }

.header_floatSearch_wrap {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: -10px;
  width: 340px;
  padding-top: 15px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scaleY(0.96);
  transform-origin: top right;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease; }
  .header_floatSearch_wrap .inner {
    border: 1px solid #D9D9D9;
    background-color: #fff;
    padding: 15px; }
  .header_floatSearch_wrap .search_input {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #838383;
    padding: 8px 5px;
    border-radius: 10px;
    margin-bottom: 20px; }
    .header_floatSearch_wrap .search_input a {
      width: 24px;
      padding: 2px; }
      .header_floatSearch_wrap .search_input a:hover {
        opacity: 0.8; }
    .header_floatSearch_wrap .search_input img {
      display: block;
      width: 100%; }
    .header_floatSearch_wrap .search_input input {
      border: none;
      width: calc(100% - 24px); }
  .header_floatSearch_wrap .search_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px; }
    .header_floatSearch_wrap .search_list li a {
      display: block;
      padding: 8px 15px;
      border-radius: 10px;
      color: #fff;
      background-color: #838383; }
      .header_floatSearch_wrap .search_list li a:hover {
        opacity: 0.8; }

.header_login {
  position: relative; }
  .header_login.is-open .header_floatMember_wrap {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scaleY(1); }

.header_floatMember_wrap {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: -10px;
  width: 250px;
  padding-top: 15px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scaleY(0.96);
  transform-origin: top right;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease; }
  .header_floatMember_wrap .inner {
    border: 1px solid #D9D9D9;
    background-color: #fff; }
  .header_floatMember_wrap ul {
    display: block; }
    .header_floatMember_wrap ul li {
      padding: 0 20px; }
      .header_floatMember_wrap ul li a {
        display: block;
        text-align: center;
        line-height: 50px;
        color: #444;
        border-bottom: 1px solid #C6C6C6; }
        .header_floatMember_wrap ul li a:hover {
          color: #000; }
      .header_floatMember_wrap ul li:last-child a {
        border-bottom: none; }
  .header_floatMember_wrap button {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 50px;
    padding: 0 20px;
    background-color: #D9D9D9;
    cursor: pointer; }
    .header_floatMember_wrap button:hover {
      background-color: #B8B8B8; }

.header_cart {
  position: relative;
  margin-left: 16px; }
  .header_cart.is-open .header_floatCart_wrap {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scaleY(1); }
  .header_cart > a {
    display: block;
    position: relative;
    width: 25px; }
    .header_cart > a img {
      width: 100%; }
    .header_cart > a span {
      position: absolute;
      top: 0;
      right: 0;
      width: 20px;
      height: 25px;
      color: #000;
      font-size: 9px;
      font-weight: bold;
      line-height: 21px;
      text-align: center;
      box-sizing: border-box; }

.header_floatCart_wrap {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: -10px;
  width: 250px;
  padding-top: 15px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scaleY(0.96);
  transform-origin: top right;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease; }
  .header_floatCart_wrap .inner {
    border: 1px solid #D9D9D9;
    background-color: #fff;
    padding-top: 15px; }
  .header_floatCart_wrap .btn-checkout {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 50px;
    background-color: #D9D9D9; }
    .header_floatCart_wrap .btn-checkout:hover {
      background-color: #B8B8B8; }

.floatCart_cnt {
  max-height: 60vh;
  padding: 0 15px;
  margin-bottom: 15px;
  overflow-y: auto; }

.floatCart_box {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #C6C6C6; }
  .floatCart_box:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; }
  .floatCart_box > a {
    width: 85px; }
    .floatCart_box > a img {
      width: 100%; }
  .floatCart_box .floatCart_box_info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: calc(100% - 85px);
    padding: 0 0 0 10px; }
    .floatCart_box .floatCart_box_info p {
      line-height: 1.5;
      color: #444; }

@media (max-width: 1199px) {
  header {
    padding-right: 0; }

  .header_desktop {
    display: none; }

  .header_touch {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }

  .logo_m {
    height: 50px;
    width: auto;
    padding: 12px; }
    .logo_m img {
      height: 100%;
      width: auto; }

  .header_menu_m, .header_search_m {
    width: 50px;
    padding: 15px; }
    .header_menu_m img, .header_search_m img {
      display: block; } }
/*------------------------------------*\
    #offcanvas
\*------------------------------------*/
.offcanvas, .offcanvas_search, .offcanvas_static, .offcanvas_member, .offcanvas_newin {
  display: none; }

@media (max-width: 1199px) {
  .offcanvas {
    display: block;
    position: fixed;
    z-index: 11;
    top: 50px;
    left: 0;
    width: 0;
    height: calc(100vh - 50px - 80px);
    overflow-x: hidden;
    transition: width .5s ease-in;
    background-color: #fff; }
    .offcanvas .phoneMenu > li {
      border-bottom: 1px solid #D9D9D9; }
    .offcanvas .phoneMenu .submenu a {
      color: #000; }

  .offcanvas_search {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 0;
    overflow-y: auto;
    transition: max-height 0s ease-in;
    padding: 0 15px 15px 15px;
    background-color: #fff; }
    .offcanvas_search .logo_m {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 15px; }
    .offcanvas_search .header_floatSearch_wrap {
      padding: 0;
      display: block;
      position: relative;
      top: 0;
      right: 0;
      width: 100%;
      visibility: visible;
      opacity: 1;
      pointer-events: auto; }
      .offcanvas_search .header_floatSearch_wrap .inner {
        padding: 0;
        border: none; }

  .phoneMenu li {
    border-bottom: 1px solid #D9D9D9; }
    .phoneMenu li:last-child {
      border-bottom: none; }
  .phoneMenu a {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: 56px;
    line-height: 1.4;
    padding: 10px 15px; }
  .phoneMenu .submenu_title {
    position: relative; }
    .phoneMenu .submenu_title:after {
      position: absolute;
      display: block;
      content: "";
      top: 0;
      right: 15px;
      width: 20px;
      height: 56px;
      background: url(../../images/zh-cht/icons/plus.svg) no-repeat center center/42% auto; }
    .phoneMenu .submenu_title.active:after {
      background: url(../../images/zh-cht/icons/minus.svg) no-repeat center center/42% auto; }
  .phoneMenu .submenu {
    display: none;
    background-color: #fff;
    border-top: 1px solid #D9D9D9; }
    .phoneMenu .submenu a {
      color: #000;
      padding-left: 30px; }
    .phoneMenu .submenu.active {
      display: block; }

  .offcanvas_static {
    display: block;
    position: fixed;
    z-index: 11;
    top: 50px;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 0;
    overflow-y: auto;
    transition: max-height .5s ease-in;
    background-color: #fff; }
    .offcanvas_static > p {
      text-align: center;
      font-size: 14px;
      line-height: 40px; }
    .offcanvas_static .submenu {
      padding-left: 15px; }

  .offcanvas_member {
    position: fixed;
    z-index: 11;
    bottom: 80px;
    left: 0;
    width: 100%;
    background-color: #fff;
    text-align: center; }
    .offcanvas_member > p {
      color: #000;
      font-size: 14px;
      font-weight: bold;
      line-height: 40px;
      border-bottom: 1px solid #e2e2e2; }

  .offcanvas_newin {
    position: fixed;
    z-index: 11;
    bottom: 80px;
    left: 0;
    width: 100%;
    background-color: #fff;
    text-align: center; } }
@media (max-width: 767px) {
  .offcanvas_static {
    top: 50px; }

  .offcanvas_member {
    top: auto;
    bottom: 80px; } }
/*------------------------------------*\
  #gotop / #event
\*------------------------------------*/
#gotop {
  cursor: pointer;
  position: fixed;
  z-index: 100;
  right: 35px;
  bottom: 35px;
  visibility: hidden;
  display: inline;
  width: 40px;
  height: 40px;
  font-size: 0;
  padding: 10px;
  color: #000;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #adadad;
  border-radius: 50%;
  transition: opacity .6s ease, visibility .6s; }
  #gotop:after {
    content: "";
    position: absolute;
    left: 13px;
    top: 13px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #444; }
  #gotop.show {
    opacity: 1;
    visibility: visible;
    transition: opacity .6s ease, visibility .6s; }

@media (max-width: 767px) {
  #gotop {
    right: 20px;
    bottom: 130px; } }
/*------------------------------------*\
  #footer
\*------------------------------------*/
footer {
  text-align: center;
  padding: 50px 10px 2px 10px;
  color: #000; }
  footer a {
    color: #000; }
  footer p {
    margin-bottom: 15px; }

p.footer_title {
  font-size: 20px;
  margin-bottom: 40px; }

.footer_link {
  margin-bottom: 30px; }
  .footer_link li {
    display: inline-block;
    padding: 2px 20px; }
    .footer_link li:last-child {
      border-right: none; }
  .footer_link a:hover {
    opacity: 0.8; }

.footer_social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 220px;
  margin: 40px auto 20px auto; }
  .footer_social a {
    max-width: 40px; }
    .footer_social a:hover {
      opacity: 0.8; }

.fixed_footer {
  display: none; }

@media (max-width: 1199px) {
  footer {
    padding-bottom: 80px; }

  .footer_link {
    display: none; }

  .fixed_footer {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    padding: 15px 5px;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
    .fixed_footer a {
      position: relative;
      width: 50px;
      height: 50px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
    .fixed_footer span {
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      font-size: 10px;
      text-align: center;
      padding-left: 4px;
      line-height: 48px;
      font-weight: bold; } }
/*------------------------------------*\
    #default
\*------------------------------------*/
.homeSlide.slick-dotted.slick-slider {
  margin-bottom: 0; }
.homeSlide .slick-dots {
  width: 30px;
  left: calc(100% - 40px);
  bottom: 20px; }

.home-slick4 {
  max-width: 1400px;
  margin: 40px auto;
  padding: 0 10px; }
  .home-slick4 a {
    padding: 0 10px; }
  .home-slick4 .slick-dots {
    width: 30px;
    left: calc(100% - 40px);
    bottom: 20px; }

.home-btnwrap {
  margin: 40px auto;
  text-align: center; }

/*------------------------------------*\
  #pdlist
\*------------------------------------*/
.pdlist_fun {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 40px; }
  .pdlist_fun .pdlist_title {
    color: #838383;
    font-size: 14px; }
  .pdlist_fun .js-mfp-inline {
    color: #838383;
    font-size: 14px; }

.pdlist_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px 0; }
  .pdlist_wrap .pdBox {
    width: calc((100% - 60px) / 4);
    margin-right: 20px;
    margin-bottom: 30px; }
    .pdlist_wrap .pdBox:nth-child(4n) {
      margin-right: 0; }

#filter {
  width: 500px;
  max-height: 70vh;
  overflow-y: auto;
  padding-bottom: 20px; }
  #filter .mfp-close {
    top: 10px;
    right: calc((100% - 460px) / 2); }
  #filter .title {
    color: #000;
    text-align: center;
    font-size: 16px;
    color: #838383;
    line-height: 21px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9D9D9; }
  #filter .inner {
    padding: 0 34px; }
  #filter .filter_color,
  #filter .filter_size {
    padding: 10px 0 40px; }
  #filter .filter_label {
    text-align: center;
    font-size: 14px;
    color: #444;
    font-weight: normal;
    margin-bottom: 24px; }
  #filter .filter_color_list,
  #filter .filter_size_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 12px 18px; }
    #filter .filter_color_list li,
    #filter .filter_size_list li {
      min-width: 30px; }
    #filter .filter_color_list input,
    #filter .filter_size_list input {
      position: absolute;
      opacity: 0;
      pointer-events: none; }
    #filter .filter_color_list label,
    #filter .filter_size_list label {
      display: block;
      min-width: 30px;
      padding: 0 6px;
      color: #838383;
      font-size: 14px;
      line-height: 30px;
      text-align: center;
      background-color: transparent;
      cursor: pointer; }
    #filter .filter_color_list input:checked + label,
    #filter .filter_size_list input:checked + label {
      color: #fff;
      background-color: #c55586; }
  #filter .filter_actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 30px;
    padding: 0 34px; }
  #filter .btn_filter_action {
    width: calc((100% - 30px) / 2);
    color: #444;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #C6C6C6;
    background-color: #fff;
    cursor: pointer; }
    #filter .btn_filter_action:hover {
      color: #fff;
      background-color: #838383; }

@media (max-width: 767px) {
  .pdlist_fun {
    margin-top: 30px; }

  .pdlist_wrap {
    margin-top: 30px; }
    .pdlist_wrap .pdBox {
      margin-bottom: 20px;
      width: calc((100% - 20px) / 2); }
      .pdlist_wrap .pdBox:nth-child(2n) {
        margin-right: 0; }

  #filter {
    width: 80%;
    max-height: 60vh;
    padding: 20px; }
    #filter .mfp-close {
      right: calc(10% + 12px); }
    #filter .inner {
      padding: 0; }
    #filter .filter_label {
      font-size: 14px; }
    #filter .filter_color_list,
    #filter .filter_size_list {
      gap: 10px 14px; }
      #filter .filter_color_list label,
      #filter .filter_size_list label {
        font-size: 14px;
        line-height: 30px; }
    #filter .filter_actions {
      gap: 12px;
      padding: 0; }
    #filter .btn_filter_action {
      width: calc((100% - 12px) / 2);
      font-size: 14px;
      line-height: 30px; } }
/*------------------------------------*\
    #pdcnt
\*------------------------------------*/
.pdcnt_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #838383; }

.pdcnt_img_top {
  margin-top: 30px;
  width: 54%; }
  .pdcnt_img_top img {
    width: 100%;
    display: block;
    margin-bottom: 20px; }

.pdcnt_info {
  width: 46%;
  padding: 0 0 0 6%;
  margin: 30px 0 30px; }
  .pdcnt_info h1 {
    position: relative;
    font-size: 19px;
    line-height: 20px;
    margin-bottom: 20px; }
  .pdcnt_info.is-soldout .pdcnt_info_soldout {
    display: block; }
  .pdcnt_info.is-soldout .pdcnt_info_color ul {
    visibility: hidden; }
  .pdcnt_info.is-soldout .pdcnt_info_size .sizeWrap.show {
    visibility: hidden; }
  .pdcnt_info.is-soldout .pd_number {
    visibility: hidden; }

.pdcnt_info_inner {
  position: -webkit-sticky;
  position: sticky;
  top: calc(140px + 20px); }

.pdcnt_note {
  color: #C55586;
  margin-bottom: 20px; }

.pdcnt_number {
  position: relative;
  margin-bottom: 20px; }
  .pdcnt_number > p {
    font-size: 14px;
    vertical-align: baseline; }
  .pdcnt_number .label {
    display: inline-block;
    margin-left: 5px;
    background-color: #E59FBD80;
    color: #fff;
    padding: 0 5px;
    line-height: 20px;
    font-size: 13px; }
  .pdcnt_number .wish {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    color: #838383; }
    .pdcnt_number .wish svg {
      display: block;
      width: 24px;
      height: 24px; }
    .pdcnt_number .wish path {
      fill: transparent;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: fill .2s ease, stroke .2s ease; }
    .pdcnt_number .wish.active {
      color: #C55586; }
      .pdcnt_number .wish.active path {
        fill: #C55586; }

.pdcnt_info_price-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 30px; }
  .pdcnt_info_price-wrap .tage {
    max-width: 50%;
    color: #C55586;
    font-size: 12px;
    padding: 0 5px; }
    .pdcnt_info_price-wrap .tage a {
      color: inherit;
      line-height: 18px; }

.pdcnt_info_price {
  color: #838383;
  font-size: 19px; }
  .pdcnt_info_price .price-sale {
    color: #C55586;
    margin-right: 5px; }
  .pdcnt_info_price .price-origin {
    text-decoration: line-through;
    margin-right: 5px; }

.pdcnt_info_activity {
  font-size: 14px;
  display: inline-block;
  color: #C55586;
  border: 1px solid #C55586;
  margin-bottom: 40px;
  line-height: 25px;
  border-radius: 5px;
  padding: 0 12px; }

.pdcnt_info_color-wrap {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  border-top: 1px solid #D9D9D9;
  padding-top: 30px;
  margin-bottom: 20px; }
  .pdcnt_info_color-wrap p {
    font-size: 14px;
    line-height: 30px;
    margin-right: 30px; }
  .pdcnt_info_color-wrap .pdcnt_info_soldout {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 58px);
    height: 300%;
    padding: 30px; }
    .pdcnt_info_color-wrap .pdcnt_info_soldout img {
      object-fit: contain;
      width: 100%;
      height: 100%; }

.pdcnt_info_color li {
  display: inline-block;
  min-width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  font-size: 15px;
  padding: 0 5px;
  margin: 0 6px 0 0;
  border: solid 1px #D9D9D9;
  cursor: pointer; }
  .pdcnt_info_color li:hover, .pdcnt_info_color li.active {
    border: solid 1px #E59FBD;
    background-color: #E59FBD;
    color: #fff; }

.pdcnt_info_size-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 20px; }
  .pdcnt_info_size-wrap p {
    font-size: 14px;
    line-height: 30px;
    margin-right: 30px; }

.pdcnt_info_size .sizeWrap {
  display: none;
  position: relative; }
  .pdcnt_info_size .sizeWrap.show {
    display: block; }
.pdcnt_info_size li {
  display: inline-block;
  min-width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  font-size: 15px;
  padding: 0 5px;
  margin-right: 6px;
  border: solid 1px #D9D9D9;
  cursor: pointer; }
  .pdcnt_info_size li:hover, .pdcnt_info_size li.active {
    background-color: #E59FBD;
    border-color: #E59FBD;
    color: #fff; }

.pdcnt_info_number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 170px;
  margin-bottom: 20px; }
  .pdcnt_info_number > p {
    font-size: 14px;
    line-height: 30px;
    margin-right: 30px; }
  .pdcnt_info_number .pd_number {
    width: calc(100% - 58px);
    border: 1px solid #D9D9D9; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin {
      position: relative;
      width: 100%;
      height: 30px; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-down {
      width: 32px;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 18px;
      line-height: 12px;
      background: #fff;
      border-radius: 4px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      font-weight: normal;
      cursor: pointer;
      color: #000; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-up {
      width: 32px;
      height: 30px;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 16px;
      line-height: 13px;
      background: #fff;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      font-weight: normal;
      cursor: pointer;
      color: #000; }
    .pdcnt_info_number .pd_number input[type="text"] {
      width: 100%;
      height: 100%;
      padding: 0 32px;
      text-align: center;
      border: none; }

.pdcnt_info_btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 15px; }
  .pdcnt_info_btn a {
    width: 100%;
    text-align: center;
    line-height: 42px;
    font-size: 16px;
    margin-bottom: 10px;
    border-radius: 10px; }
  .pdcnt_info_btn .btn_wish {
    border: 1px solid #000; }
    .pdcnt_info_btn .btn_wish:hover {
      color: #000;
      border: 1px solid #000; }
  .pdcnt_info_btn .btn_cart {
    display: none;
    color: #fff;
    background-color: #C55586;
    border: 1px solid #C55586; }
    .pdcnt_info_btn .btn_cart:hover {
      opacity: .8; }
  .pdcnt_info_btn .btn_comingSoon {
    display: none;
    color: #fff;
    background-color: #444;
    border: 1px solid #444; }
    .pdcnt_info_btn .btn_comingSoon:hover {
      opacity: .8; }
  .pdcnt_info_btn .btn_pdsoldout {
    display: none;
    cursor: not-allowed;
    color: #fff;
    background-color: #bbb;
    border: 1px solid #bbb; }
    .pdcnt_info_btn .btn_pdsoldout:hover {
      background-color: #aaa;
      border: 1px solid #aaa; }
  .pdcnt_info_btn.addcart .btn_cart {
    display: block; }
  .pdcnt_info_btn.addcart .btn_pdsoldout {
    display: none; }
  .pdcnt_info_btn.empty .btn_pdsoldout {
    display: block; }
  .pdcnt_info_btn.empty .btn_cart {
    display: none; }

.pdcnt_date {
  font-size: 14px;
  color: #C55586;
  margin-top: -5px;
  margin-bottom: 20px; }

.pdcnt_info_detail {
  position: relative;
  width: 100%;
  height: 0;
  margin-top: 140px; }
  .pdcnt_info_detail.is-m {
    display: none; }
  .pdcnt_info_detail ul {
    position: absolute;
    top: -35px;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .pdcnt_info_detail li {
    color: #838383;
    padding: 0 2px; }
    .pdcnt_info_detail li a {
      display: block;
      text-align: center;
      font-size: 14px;
      line-height: 28px;
      color: #838383;
      text-decoration: underline; }
      .pdcnt_info_detail li a:hover {
        color: #444; }

.pdcnt_img_bottom {
  display: none; }

#sizeguide {
  width: 800px;
  max-height: 70vh;
  overflow-y: auto;
  padding: 0; }
  #sizeguide .mfp-close {
    top: 10px;
    right: calc((100% - 770px) / 2); }

@media (max-width: 1199px) {
  .pdcnt_info_inner {
    position: -webkit-sticky;
    position: sticky;
    top: calc(50px + 20px); } }
@media (max-width: 900px) {
  .pdcnt_info_inner {
    position: relative;
    top: 0; }

  .pdcnt_wrap {
    display: block; }

  .pdcnt_img_top {
    margin: 0 -15px;
    width: calc(100% + 30px); }
    .pdcnt_img_top img {
      margin-bottom: 0; }

  .pdcnt_info {
    width: 100%;
    padding-left: 0; }

  .pdcnt_info_activity {
    margin-bottom: 24px; }
    .pdcnt_info_activity p.note {
      font-size: 12px; }

  .pdcnt_info_color-wrap {
    padding-top: 20px; }

  .pdcnt_info_btn {
    position: fixed;
    left: 0;
    bottom: 80px;
    z-index: 1;
    width: 100%;
    background-color: #fff;
    margin-bottom: 0;
    padding: 0; }
    .pdcnt_info_btn a {
      border-radius: 0;
      font-size: 12px;
      line-height: 45px;
      margin-bottom: 0; }

  .pdcnt_info_detail {
    margin-top: 0;
    border-bottom: 1px solid #D9D9D9; }
    .pdcnt_info_detail.is-d {
      display: none; }
    .pdcnt_info_detail.is-m {
      display: -ms-flexbox;
      display: flex; }
    .pdcnt_info_detail ul {
      top: -42px; }
    .pdcnt_info_detail li a {
      font-size: 12px; }

  .pdcnt_img_bottom {
    display: block;
    margin-top: 20px; }
    .pdcnt_img_bottom img {
      display: block;
      width: 100%;
      margin-bottom: 10px; }

  #sizeguide {
    width: calc(100% - 12px);
    max-height: 60vh; }
    #sizeguide .mfp-close {
      right: 15px; }

  .sizeguide_info {
    width: 100%;
    overflow-x: auto; } }
@media (max-width: 767px) {
  .pdcnt_info_inner h1 {
    font-size: 16px;
    margin-bottom: 20px; }

  .pdcnt_number {
    margin-bottom: 20px; }
    .pdcnt_number > p {
      font-size: 12px; }
    .pdcnt_number .label {
      font-size: 11px; }

  .pdcnt_info_price-wrap {
    margin-bottom: 20px; }

  .pdcnt_info_price {
    font-size: 16px; }
    .pdcnt_info_price .tage {
      font-size: 10px; }

  .pdcnt_info_activity {
    font-size: 12px;
    margin-bottom: 15px; }

  .pdcnt_info_color-wrap p {
    font-size: 12px;
    line-height: 26px; }

  .pdcnt_info_color li {
    min-width: 26px;
    height: 26px;
    line-height: 26px;
    font-size: 12px; }

  .pdcnt_info_size-wrap p {
    font-size: 12px;
    line-height: 24px; }

  .pdcnt_info_size li {
    min-width: 26px;
    height: 26px;
    line-height: 24px;
    font-size: 12px; }

  .pdcnt_info_number {
    width: 160px; }
    .pdcnt_info_number > p {
      font-size: 12px; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin {
      height: 26px; }
      .pdcnt_info_number .pd_number .bootstrap-touchspin input[type="text"] {
        font-size: 12px; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-up {
      font-size: 14px;
      height: 26px;
      line-height: 6px; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-down {
      font-size: 14px;
      height: 26px;
      line-height: 6px; }

  .pdcnt_date {
    font-size: 12px; } }
/*------------------------------------*\
  #shoppingcart
\*------------------------------------*/
.step_wrap {
  position: relative;
  font-size: 14px;
  text-align: center;
  line-height: 45px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #C6C6C6; }
  .step_wrap a {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #838383;
    font-size: 12px;
    line-height: 35px; }
  .step_wrap.bg-gray-d {
    line-height: 36px;
    background-color: #D9D9D9;
    border-bottom: none; }

.shoppingCart_areaTitle {
  font-size: 14px;
  line-height: 36px;
  background: #D9D9D9;
  padding: 0 15px;
  margin: 20px 0; }
  .shoppingCart_areaTitle.js-switchCartList {
    cursor: pointer; }

.shoppingCart_total {
  margin: 30px 0;
  padding-top: 50px; }
  .shoppingCart_total p {
    font-size: 14px;
    text-align: right;
    margin-bottom: 10px; }
    .shoppingCart_total p span {
      color: #C55586;
      padding: 0 10px; }
  .shoppingCart_total .btn_login {
    width: 250px;
    margin-left: calc(100% - 250px);
    background-color: #C55586; }

.tb_orderInfo {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 40px; }
  .tb_orderInfo p {
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding: 0 10px;
    margin-bottom: 15px; }
  .tb_orderInfo span:nth-child(1) {
    width: 140px; }
  .tb_orderInfo span:nth-child(2) {
    width: calc(100% - 140px); }

.tb-cartList {
  width: 100%;
  color: #838383; }
  .tb-cartList tr {
    border-bottom: 1px solid #D9D9D9; }
    .tb-cartList tr:first-child {
      border-bottom: none; }
    .tb-cartList tr:has(+ .tr-activity) {
      border-bottom: none; }
    .tb-cartList tr.tr-activity {
      position: relative;
      font-size: 12px;
      color: #C55586;
      line-height: 18px; }
      .tb-cartList tr.tr-activity a {
        color: #C55586; }
      .tb-cartList tr.tr-activity td {
        padding-top: 0px; }
  .tb-cartList th {
    padding: 12px 0;
    width: calc(100% / 9);
    border-top: 1px solid #C6C6C6;
    border-bottom: 1px solid #C6C6C6; }
    .tb-cartList th:nth-child(1) {
      width: calc(100% * 1.5 / 9); }
    .tb-cartList th:nth-child(2) {
      width: calc(100% * 2.5 / 9); }
  .tb-cartList td {
    padding: 10px 0;
    width: calc(100% / 9);
    text-align: center;
    vertical-align: middle; }
    .tb-cartList td:nth-child(1) {
      width: calc(100% * 1.5 / 9);
      text-align: left; }
      .tb-cartList td:nth-child(1) img {
        display: block;
        max-width: 120px; }
    .tb-cartList td:nth-child(2) {
      width: calc(100% * 2.5 / 9);
      text-align: left;
      padding-left: 10px; }
    .tb-cartList td > p {
      margin-bottom: 8px; }
  .tb-cartList .label-sale {
    display: inline-block;
    margin-left: 2px;
    color: #fff;
    background-color: #E59FBD;
    font-size: 13px;
    padding: 2px 6px; }
  .tb-cartList .name {
    font-weight: bold; }
  .tb-cartList .pd_number {
    max-width: 110px;
    border: 1px solid #D9D9D9; }
    .tb-cartList .pd_number .bootstrap-touchspin {
      position: relative;
      width: 100%;
      height: 34px; }
    .tb-cartList .pd_number .bootstrap-touchspin-down {
      width: 34px;
      height: 34px;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 16px;
      line-height: 34px;
      background: #fff;
      font-weight: normal;
      cursor: pointer;
      color: #000; }
    .tb-cartList .pd_number .bootstrap-touchspin-up {
      width: 34px;
      height: 34px;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 16px;
      line-height: 34px;
      background: #fff;
      font-weight: normal;
      cursor: pointer;
      color: #000; }
    .tb-cartList .pd_number input[type="text"] {
      width: 100%;
      height: 100%;
      padding: 0 34px;
      text-align: center;
      border: none; }
  .tb-cartList .price-origin {
    display: block;
    text-decoration: line-through;
    margin-bottom: 5px; }
  .tb-cartList .price-sale {
    display: block;
    color: #C55586; }
  .tb-cartList .btn-wish {
    color: #838383; }
    .tb-cartList .btn-wish svg {
      width: 24px;
      height: 24px; }
    .tb-cartList .btn-wish path {
      fill: transparent;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: fill .2s ease, stroke .2s ease; }
    .tb-cartList .btn-wish.active {
      color: #C55586; }
      .tb-cartList .btn-wish.active path {
        fill: #C55586; }
  .tb-cartList .btn-wish:hover path {
    stroke: #444; }
  .tb-cartList .btn-wish:hover.active path {
    stroke: #C55586; }
  .tb-cartList .btn-del:hover {
    filter: brightness(0.75); }

@media (max-width: 767px) {
  .step_wrap a {
    top: -40px;
    bottom: auto; }
  .step_wrap.bg-gray-d {
    background-color: transparent;
    border-bottom: 1px solid #C6C6C6; }

  .shoppingCart_areaTitle {
    font-size: 12px; }

  .shoppingCart_total p {
    font-size: 12px;
    margin-bottom: 5px; }
  .shoppingCart_total .btn_login {
    width: 100%;
    margin-left: 0; }

  .tb_orderInfo {
    display: block; }
    .tb_orderInfo p {
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .tb_orderInfo span:nth-child(1) {
      width: 50%; }
    .tb_orderInfo span:nth-child(2) {
      text-align: right;
      width: 50%; }

  .tb-cartList {
    display: block; }
    .tb-cartList thead, .tb-cartList tbody, .tb-cartList tr, .tb-cartList td {
      display: block; }
    .tb-cartList tr {
      position: relative;
      min-height: 206px; }
      .tb-cartList tr:first-child {
        min-height: 0; }
      .tb-cartList tr.tr-activity {
        min-height: auto;
        padding-bottom: 5px;
        margin-top: -10px; }
        .tb-cartList tr.tr-activity td:nth-child(1) {
          position: relative;
          width: 100%; }
    .tb-cartList th {
      display: none; }
    .tb-cartList td {
      width: 100%;
      text-align: left;
      padding: 0 0 0 140px;
      vertical-align: top;
      margin-bottom: 10px; }
      .tb-cartList td:before {
        content: attr(data-th);
        display: inline-block;
        margin-right: 5px; }
      .tb-cartList td.qty:before {
        display: none; }
      .tb-cartList td:nth-child(1) {
        position: absolute;
        top: 0;
        left: 0;
        width: 140px;
        height: 100%;
        padding: 0;
        margin-bottom: 0; }
        .tb-cartList td:nth-child(1) img {
          max-width: 120px; }
      .tb-cartList td:nth-child(2) {
        width: 100%;
        padding-left: 140px; }
      .tb-cartList td > p {
        margin-bottom: 10px; }
    .tb-cartList .label-sale {
      font-size: 11px;
      padding: 4px 6px; }
    .tb-cartList .pd_number .bootstrap-touchspin {
      height: 28px; }
    .tb-cartList .pd_number .bootstrap-touchspin-down {
      width: 28px;
      height: 28px;
      font-size: 14px;
      line-height: 26px; }
    .tb-cartList .pd_number .bootstrap-touchspin-up {
      width: 28px;
      height: 28px;
      font-size: 14px;
      line-height: 28px; }
    .tb-cartList .pd_number input[type="text"] {
      padding: 0 28px; }
    .tb-cartList .price-origin {
      display: inline-block;
      margin: 0 5px 0 0; }
    .tb-cartList .price-sale {
      display: inline-block; }
    .tb-cartList .td-btn-wish {
      position: absolute;
      top: 10px;
      right: 0;
      width: 24px;
      margin-bottom: 0;
      text-align: center;
      padding: 0; }
      .tb-cartList .td-btn-wish a {
        display: block;
        padding: 2px; }
        .tb-cartList .td-btn-wish a svg {
          width: 100%;
          height: auto; }
      .tb-cartList .td-btn-wish:before {
        display: none; }
    .tb-cartList .td-btn-del {
      position: absolute;
      right: 0px;
      bottom: 5px;
      width: 24px;
      margin-bottom: 0;
      text-align: center;
      padding: 0; }
      .tb-cartList .td-btn-del a {
        display: block;
        width: 100%;
        padding: 2px; }
        .tb-cartList .td-btn-del a img {
          width: 100%;
          height: auto; }
      .tb-cartList .td-btn-del:before {
        display: none; } }
/*------------------------------------*\
  #shoppingcheck
\*------------------------------------*/
.shoppingcheck_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%; }
  .shoppingcheck_wrap .left {
    width: 55%;
    padding: 0 25px 0 0; }
  .shoppingcheck_wrap .right {
    width: 45%;
    padding: 0 0 0 25px; }

.cartList .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  border-bottom: 1px solid #D9D9D9;
  padding: 15px 0; }
  .cartList .item:first-child {
    padding-top: 0; }
  .cartList .item .item_img {
    width: 120px; }
  .cartList .item .item_info {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: calc(100% - 120px);
    padding-left: 30px; }
    .cartList .item .item_info h3 {
      font-size: 12px;
      font-weight: bold; }
    .cartList .item .item_info p {
      font-size: 12px; }
      .cartList .item .item_info p span {
        margin-left: 10px;
        display: inline-block; }
  .cartList .item .item_note {
    width: 100%;
    color: #C55586;
    padding: 12px 0 0; }
    .cartList .item .item_note a {
      color: #C55586; }
  .cartList .item .label-sale {
    display: inline-block;
    margin-left: 2px;
    color: #fff;
    background-color: #E59FBD;
    font-size: 11px;
    padding: 3px 6px; }
  .cartList .item .price-origin {
    text-decoration: line-through; }
  .cartList .item .price-sale {
    color: #C55586; }
  .cartList .item .item_activity {
    color: #fff;
    background: #C55586;
    padding: 3px 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .cartList .item .item_btn {
    position: absolute;
    bottom: -3px;
    right: 0; }
    .cartList .item .item_btn .btn-del {
      display: block;
      width: 24px;
      height: 24px;
      padding: 3px; }

.shopping_agreement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 20px;
  margin: 20px 0; }
  .shopping_agreement span {
    font-size: 14px;
    line-height: 1.2;
    margin-left: 5px; }

.shopping_total {
  margin-bottom: 30px; }
  .shopping_total table {
    width: 100%; }
  .shopping_total td {
    padding: 8px 0;
    font-size: 14px; }
    .shopping_total td:nth-child(1) {
      width: 60%; }
    .shopping_total td:nth-child(2) {
      width: 40%;
      text-align: right; }
  .shopping_total .total {
    text-align: right; }
    .shopping_total .total span {
      display: inline-block;
      padding: 0 10px;
      color: #C55586; }

.shopadd .pdBox_name {
  text-align: left; }
.shopadd .pdBox_price {
  text-align: left; }
.shopadd .pdcnt_info_color {
  border-radius: 5px;
  border-color: #D9D9D9;
  background-color: #D9D9D9;
  margin-bottom: 10px; }
  .shopadd .pdcnt_info_color select {
    text-align: center; }
.shopadd .pdcnt_info_number {
  width: 100%;
  border-radius: 5px;
  border-color: #D9D9D9;
  background-color: #D9D9D9;
  margin-bottom: 10px; }
  .shopadd .pdcnt_info_number select {
    text-align: center; }
.shopadd .pdcnt_info_btn {
  position: static; }
  .shopadd .pdcnt_info_btn a {
    font-size: 12px;
    line-height: 28px;
    border-radius: 5px; }

@media (max-width: 767px) {
  .shoppingcheck_wrap {
    display: block; }
    .shoppingcheck_wrap .left {
      width: 100%;
      padding: 0; }
    .shoppingcheck_wrap .right {
      width: 100%;
      padding: 0; }

  .shopadd .pdBox {
    padding: 0 5px; }
  .shopadd .pdBox_price .price_original {
    font-size: 12px; }
  .shopadd .pdBox_price .price_sale {
    margin-left: 5px;
    font-size: 12px; } }
/*------------------------------------*\
    #member
\*------------------------------------*/
.member_wrap {
  max-width: 1150px;
  margin: 70px auto; }

.member_nav {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 60px; }
  .member_nav ul {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    width: 100%; }
    .member_nav ul li a {
      position: relative;
      display: block;
      padding: 10px 10px;
      color: #838383;
      font-size: 14px; }
      .member_nav ul li a:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 5px;
        left: 10px;
        width: calc(100% - 20px);
        height: 1px;
        background-color: transparent; }
    .member_nav ul li.active a {
      color: #000; }
      .member_nav ul li.active a:after {
        background-color: #000; }
    .member_nav ul li:last-child {
      position: absolute;
      top: 0;
      right: 0; }
      .member_nav ul li:last-child a {
        color: #2C91E3; }

.membercenter_inner {
  max-width: 850px;
  margin: 0 auto;
  padding: 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 80px; }

.memberInfo, .memberModify {
  width: 50%; }

.member_card {
  width: 100%;
  padding: 15px;
  border-radius: 8px;
  background: linear-gradient(180deg, #E8E8E8 0%, #949494 100%);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 30px; }
  .member_card.vip {
    background: linear-gradient(180deg, #F4EBCB 0%, #A89B67 100%); }
  .member_card.vvip {
    background: linear-gradient(180deg, #D8AD8E 0%, #B46D6E 100%); }
  .member_card.svip {
    background: linear-gradient(180deg, #F3AFAF 0%, #A9245E 100%); }
  .member_card .inner {
    border-radius: 8px;
    border: 2px solid #fff;
    padding: 20px; }
  .member_card .name {
    font-size: 18px;
    text-align: right;
    margin-bottom: 10px; }
  .member_card .account {
    text-align: right;
    margin-bottom: 20px; }
  .member_card .level {
    text-align: right;
    margin-bottom: 35px; }
  .member_card .info {
    display: -ms-flexbox;
    display: flex; }
    .member_card .info p {
      text-align: center;
      padding: 8px 10px;
      border-right: 1px solid #000; }
      .member_card .info p span {
        display: block; }
        .member_card .info p span:nth-child(2) {
          margin-top: 5px;
          font-size: 10px; }
      .member_card .info p:last-child {
        border-right: none; }

.level_info {
  padding: 0 20px;
  margin-bottom: 40px; }
  .level_info p {
    margin-bottom: 10px; }
  .level_info a {
    display: inline-block;
    color: #2C91E3; }

.third-party-binding {
  width: 100%;
  padding: 25px;
  border: 1px solid #CACACA;
  border-radius: 8px; }
  .third-party-binding > p {
    margin-bottom: 20px; }
  .third-party-binding > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 15px;
    gap: 10px; }
    .third-party-binding > div img {
      width: 28px; }
    .third-party-binding > div p {
      width: calc(100% - 100px - 70px); }
    .third-party-binding > div button {
      cursor: pointer;
      background-color: #D9D9D9;
      width: 70px;
      line-height: 28px; }
      .third-party-binding > div button:hover {
        background-color: #b9b9b9; }
    .third-party-binding > div:last-child {
      margin-bottom: 0; }

.memberModify {
  border: 1px solid #CACACA;
  border-radius: 8px;
  padding: 25px; }
  .memberModify .inner {
    display: none; }
    .memberModify .inner.show {
      display: block; }
  .memberModify .field-wrap p {
    font-size: 13px;
    margin-bottom: 6px; }
  .memberModify .btn_switch {
    display: inline-block;
    color: #2C91E3;
    font-size: 13px;
    cursor: pointer;
    padding: 0;
    border: none;
    background-color: transparent;
    margin: 15px 0 30px 0; }
  .memberModify .btn_login {
    width: 100%;
    margin-bottom: 0; }

@media (max-width: 1199px) {
  .member_nav {
    margin-bottom: 40px; }
    .member_nav ul li a {
      padding: 10px 5px; }
    .member_nav ul li:last-child {
      right: 20px; }

  .membercenter_inner {
    gap: 30px; } }
@media (max-width: 767px) {
  .member_wrap {
    margin: 20px auto; }

  .membercenter_inner {
    display: block; }

  .memberInfo, .memberModify {
    width: 100%;
    margin-bottom: 40px; }

  .member_card {
    margin-left: auto;
    margin-right: auto; } }
@media (max-width: 470px) {
  .member_nav {
    margin-bottom: 79px; }
    .member_nav ul {
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0 15px; }
      .member_nav ul li:last-child {
        top: 39px;
        left: 15px;
        right: auto; } }
/*------------------------------------*\
    #wallet
\*------------------------------------*/
.wallet-wrap {
  max-width: 450px;
  padding: 0 15px;
  margin: 0 auto; }

.wallet-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  border-radius: 10px;
  padding: 0 25px 0 15px;
  border: 1px solid #838383;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  height: 60px;
  line-height: 58px;
  margin-bottom: 20px; }
  .wallet-item > span:first-child {
    font-size: 14px; }
  .wallet-item > span:last-child {
    position: relative;
    font-size: 14px; }
    .wallet-item > span:last-child:after {
      content: ">";
      display: block;
      position: absolute;
      top: 0;
      right: -15px; }
  .wallet-item:hover {
    border-color: #000;
    box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.25); }

.wallet-inner {
  max-width: 930px;
  padding: 0 15px;
  margin: 0 auto; }
  .wallet-inner .btnBack-wrap {
    text-align: right;
    margin: 40px 0; }
    .wallet-inner .btnBack-wrap.center {
      text-align: center; }
    .wallet-inner .btnBack-wrap .btn_back {
      display: inline-block;
      min-width: 200px;
      text-align: center;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 36px;
      height: 36px;
      margin: 0 auto;
      background-color: #D9D9D9;
      padding: 0 30px;
      border-radius: 10px;
      border: none; }
      .wallet-inner .btnBack-wrap .btn_back:hover {
        background-color: #c9c9c9; }

.btnApply-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  max-width: 450px;
  margin: 0 auto 40px auto; }
  .btnApply-wrap .wallet-item {
    width: calc(100% - 100px);
    margin-bottom: 0; }
    .btnApply-wrap .wallet-item > span:last-child:after {
      display: none; }
    .btnApply-wrap .wallet-item:hover {
      border-color: #838383;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  .btnApply-wrap .btn_apply {
    width: 75px;
    display: block;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #838383;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    height: 60px;
    line-height: 58px; }
    .btnApply-wrap .btn_apply:hover {
      border-color: #000;
      box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.25); }
  .btnApply-wrap.no-btn {
    max-width: 350px; }
    .btnApply-wrap.no-btn .wallet-item {
      width: 100%; }

.dataTable {
  width: 100%;
  border-collapse: collapse;
  border-bottom: solid 1px #D9D9D9; }
  .dataTable tr {
    border-bottom: solid 1px #D9D9D9; }
    .dataTable tr:last-child {
      border-bottom: none; }
  .dataTable th {
    background: #eee; }
  .dataTable td,
  .dataTable th {
    text-align: center;
    padding: 10px;
    height: 40px;
    vertical-align: middle; }
  .dataTable .txt-pink {
    color: #C55586; }
  .dataTable .txt-green {
    color: #22B927; }
  .dataTable.dataTable-bouns td:first-child span, .dataTable.dataTable-cash td:first-child span {
    display: none; }
  .dataTable .return_r {
    width: 100%;
    display: block; }
    .dataTable .return_r + .return_r {
      margin-top: 10px; }
  .dataTable a {
    text-decoration: underline;
    color: #2C91E3;
    display: inline-block; }
  .dataTable.dataTable-return {
    margin: 0 0 45px;
    border-bottom: 0; }

.return-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: self-start;
      align-items: self-start; }
  .return-inner .field-wrap {
    width: calc((100% - 40px) / 2);
    margin: 0 40px 20px 0; }
    .return-inner .field-wrap:nth-child(2n) {
      margin-right: 0; }

.discount-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: self-start;
      align-items: self-start; }

.discount-box {
  width: calc((100% - 30px) / 2);
  border-radius: 10px;
  border: 1px solid #838383;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  margin: 0 30px 40px 0; }
  .discount-box:nth-child(2n) {
    margin-right: 0; }
  .discount-box .top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px 20px 10px 20px; }
    .discount-box .top .info {
      width: calc(100% - 100px); }
      .discount-box .top .info h3 {
        font-size: 14px;
        margin-bottom: 5px; }
      .discount-box .top .info p {
        line-height: 1.2;
        margin-bottom: 5px; }
        .discount-box .top .info p.date {
          font-size: 10px;
          margin-bottom: 10px; }
        .discount-box .top .info p.limit {
          width: 100px;
          font-size: 10px;
          line-height: 1.5; }
  .discount-box .bottom {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 20px 20px 20px; }
    .discount-box .bottom:before {
      position: absolute;
      top: 0;
      left: 10px;
      content: "";
      display: block;
      width: calc(100% - 20px);
      height: 1px;
      border-top: 1px dashed #838383; }
    .discount-box .bottom > p {
      margin-top: 20px; }
  .discount-box.used .bottom {
    background-color: #C6C6C680; }

.discount-note {
  color: #C55586;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 20px; }

@media (max-width: 767px) {
  .dataTable tr {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px; }
  .dataTable th {
    display: none; }
  .dataTable td {
    display: block;
    box-sizing: border-box;
    position: relative;
    padding-left: 35%;
    height: auto;
    min-height: 25px;
    text-align: right;
    padding: 5px 0; }
    .dataTable td:before {
      content: attr(data-th);
      display: inline-block;
      text-align: center;
      width: 35%;
      position: absolute;
      left: 0;
      text-align: left; }
  .dataTable.dataTable-bouns td {
    min-height: 20px; }
    .dataTable.dataTable-bouns td:first-child {
      position: relative;
      padding-left: 0;
      text-align: left;
      padding-right: 80px; }
      .dataTable.dataTable-bouns td:first-child:before {
        display: none; }
      .dataTable.dataTable-bouns td:first-child span {
        position: absolute;
        top: 5px;
        right: 0;
        display: block; }
    .dataTable.dataTable-bouns td:nth-child(4) {
      display: none; }
  .dataTable.dataTable-cash td {
    min-height: 20px; }
    .dataTable.dataTable-cash td:first-child {
      position: relative;
      padding-left: 0;
      text-align: left;
      padding-right: 80px; }
      .dataTable.dataTable-cash td:first-child:before {
        display: none; }
      .dataTable.dataTable-cash td:first-child span {
        position: absolute;
        top: 5px;
        right: 0;
        display: block; }
    .dataTable.dataTable-cash td:nth-child(3) {
      display: none; }

  .return-inner {
    display: block; }
    .return-inner .field-wrap {
      width: 100%;
      margin: 0 0 15px; }

  .discount-inner {
    display: block; }

  .discount-box {
    width: 100%;
    margin: 0 auto 40px auto; } }
/*------------------------------------*\
    #wishlist
\*------------------------------------*/
.wishlist-inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.wishItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100%;
  font-size: 14px;
  color: #838383;
  border-bottom: 1px solid #C6C6C6;
  margin-bottom: 15px; }
  .wishItem.th {
    border-top: 1px solid #C6C6C6;
    padding: 12px 0;
    color: #000;
    font-size: 14px; }
    .wishItem.th .info .wishItem_describe {
      padding-left: 0; }
      .wishItem.th .info .wishItem_describe > p {
        margin-bottom: 0; }
    .wishItem.th .info .wishItem_selector p {
      text-align: center;
      width: calc((100% - 30px) / 2); }
    .wishItem.th .btn > p {
      text-align: center; }
      .wishItem.th .btn > p:nth-child(1) {
        width: calc(100% - 100px); }
  .wishItem .info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 70%; }
    .wishItem .info .wishItem_img {
      width: 130px; }
    .wishItem .info .wishItem_detail {
      display: -ms-flexbox;
      display: flex;
      width: calc(100% - 130px);
      padding-left: 20px; }
    .wishItem .info .wishItem_describe {
      width: 50%; }
      .wishItem .info .wishItem_describe > p, .wishItem .info .wishItem_describe > div {
        margin-bottom: 8px; }
      .wishItem .info .wishItem_describe .name {
        font-weight: bold; }
      .wishItem .info .wishItem_describe .label-sale {
        display: inline-block;
        margin-left: 2px;
        color: #fff;
        background-color: #E59FBD;
        font-size: 13px;
        padding: 2px 6px; }
    .wishItem .info .wishItem_selector {
      width: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center; }
      .wishItem .info .wishItem_selector .selectwrap, .wishItem .info .wishItem_selector .qty {
        width: calc((100% - 30px) / 2); }
      .wishItem .info .wishItem_selector .selectwrap {
        border-color: #D9D9D9;
        background-color: #D9D9D9; }
        .wishItem .info .wishItem_selector .selectwrap:after {
          top: 10px; }
        .wishItem .info .wishItem_selector .selectwrap select {
          line-height: 29px;
          height: 35px; }
        .wishItem .info .wishItem_selector .selectwrap.soldout:after {
          display: none; }
    .wishItem .info .price-origin {
      display: inline-block;
      text-decoration: line-through;
      margin-right: 5px; }
    .wishItem .info .price-sale {
      display: inline-block;
      color: #C55586; }
    .wishItem .info .pd_number {
      border: 1px solid #D9D9D9; }
      .wishItem .info .pd_number .bootstrap-touchspin {
        position: relative;
        width: 100%;
        height: 35px; }
      .wishItem .info .pd_number .bootstrap-touchspin-down {
        width: 35px;
        height: 35px;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 18px;
        line-height: 35px;
        background: #fff;
        font-weight: normal;
        cursor: pointer;
        color: #000; }
      .wishItem .info .pd_number .bootstrap-touchspin-up {
        width: 35px;
        height: 35px;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 16px;
        line-height: 35px;
        background: #fff;
        font-weight: normal;
        cursor: pointer;
        color: #000; }
      .wishItem .info .pd_number input[type="text"] {
        width: 100%;
        height: 100%;
        padding: 0 35px;
        text-align: center;
        border: none; }
  .wishItem .btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    width: 30%; }
    .wishItem .btn .btn-addtoCart {
      display: block;
      width: calc(100% - 100px);
      text-align: center;
      line-height: 34px;
      letter-spacing: 2px;
      color: #fff;
      border: 1px solid #C55586;
      background: #C55586;
      border-radius: 10px; }
  .wishItem .activity {
    width: 100%;
    color: #C55586;
    padding: 10px 0; }
    .wishItem .activity > p, .wishItem .activity > a {
      color: #C55586;
      line-height: 20px; }
    .wishItem .activity.is-m {
      display: none; }
  .wishItem.td.soldout .info .wishItem_selector .selectwrap:after {
    display: none; }
  .wishItem.td.soldout .info .pd_number {
    display: none; }
  .wishItem.td.soldout .btn .btn-addtoCart {
    visibility: hidden;
    pointer-events: none; }

@media (max-width: 900px) {
  .wishlist-inner {
    max-width: 600px;
    padding-left: 15px;
    padding-right: 15px; }

  .wishItem {
    position: relative;
    display: block;
    font-size: 12px;
    padding-bottom: 5px;
    margin-bottom: 15px; }
    .wishItem.th {
      display: none; }
    .wishItem .info {
      -ms-flex-align: stretch;
          align-items: stretch;
      width: 100%; }
      .wishItem .info .wishItem_img {
        width: 100px; }
      .wishItem .info .wishItem_detail {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: calc(100% - 100px); }
      .wishItem .info .wishItem_describe {
        width: 100%; }
        .wishItem .info .wishItem_describe > p, .wishItem .info .wishItem_describe > div {
          margin-bottom: 8px; }
        .wishItem .info .wishItem_describe .label-sale {
          font-size: 11px; }
      .wishItem .info .wishItem_selector {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .wishItem .info .wishItem_selector .selectwrap, .wishItem .info .wishItem_selector .qty {
          width: calc((100% - 20px) / 2); }
        .wishItem .info .wishItem_selector .selectwrap:after {
          top: 4px; }
        .wishItem .info .wishItem_selector .selectwrap select {
          line-height: 20px;
          height: 26px; }
      .wishItem .info .price-sale {
        margin-right: 10px; }
      .wishItem .info .pd_number .bootstrap-touchspin {
        height: 26px; }
      .wishItem .info .pd_number .bootstrap-touchspin-down {
        height: 26px;
        font-size: 14px;
        line-height: 6px; }
      .wishItem .info .pd_number .bootstrap-touchspin-up {
        height: 26px;
        font-size: 14px;
        line-height: 6px; }
      .wishItem .info .pd_number input[type="text"] {
        font-size: 12px; }
    .wishItem > .btn {
      padding: 10px 0;
      display: block;
      width: 100%; }
      .wishItem > .btn .btn-addtoCart {
        width: 100%; }
      .wishItem > .btn .btn-del {
        position: absolute;
        top: 0;
        right: 0;
        padding: 2px; }
        .wishItem > .btn .btn-del img {
          width: 20px; }
    .wishItem .activity.is-d {
      display: none; }
    .wishItem .activity.is-m {
      display: inline-block;
      width: auto;
      padding: 0;
      line-height: 22px; }
      .wishItem .activity.is-m span {
        margin-right: 5px; }
    .wishItem.td.soldout .btn .btn-addtoCart {
      display: none; } }
/*------------------------------------*\
    #login
\*------------------------------------*/
.login_wrap {
  margin: 60px auto;
  max-width: 500px; }

.login_title {
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 20px; }

.step-login {
  display: none;
  margin-top: 30px; }
  .step-login.show {
    display: block; }

.field-wrap {
  margin-bottom: 15px; }
  .field-wrap p {
    font-size: 14px;
    padding-left: 12px;
    margin-bottom: 8px; }
  .field-wrap .error {
    padding-left: 12px; }

.field-wrap-inner .selectwrap {
  height: 36px;
  border-color: #C6C6C6;
  border-radius: 10px; }
  .field-wrap-inner .selectwrap > select {
    padding: 3px 18px 3px 15px;
    height: 100%;
    color: #838383;
    font-size: 14px; }
  .field-wrap-inner .selectwrap:after {
    top: 10px; }
.field-wrap-inner input {
  line-height: 14px;
  padding: 10px 15px;
  border-color: #C6C6C6;
  border-radius: 10px;
  font-size: 14px; }
  .field-wrap-inner input:placeholder {
    color: #D9D9D9; }
.field-wrap-inner textarea {
  width: 100%;
  padding: 10px 15px;
  border-color: #C6C6C6;
  border-radius: 10px;
  font-size: 14px; }
.field-wrap-inner.has-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .field-wrap-inner.has-btn input {
    width: calc(100% - 90px); }
  .field-wrap-inner.has-btn button {
    width: 80px;
    height: 36px;
    background-color: #838383;
    color: #fff;
    font-size: 13px;
    line-height: 36px;
    text-align: center;
    border: none;
    cursor: pointer; }
    .field-wrap-inner.has-btn button:hover {
      opacity: 0.8; }

.field-tel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid #C6C6C6;
  border-radius: 10px; }
  .field-tel .selectwrap {
    width: 100px;
    border-color: transparent; }
  .field-tel input {
    width: calc(100% - 100px);
    border-color: transparent;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.field-addr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .field-addr .selectwrap {
    width: calc((100% - 30px) / 3);
    margin-right: 10px;
    margin-bottom: 10px; }
    .field-addr .selectwrap.country {
      width: 100%;
      margin-right: 0; }
  .field-addr input.zipcode {
    width: calc((100% - 30px) / 3);
    margin-bottom: 10px; }
  .field-addr input.address {
    width: 100%; }
  .field-addr .mix {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .field-addr.is-store {
    display: none; }
    .field-addr.is-store.active {
      display: -ms-flexbox;
      display: flex; }

.field-store {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px; }
  .field-store .btn_store {
    display: block;
    width: calc((100% - 20px) / 3);
    text-align: center;
    line-height: 36px;
    background-color: #838383;
    color: #fff;
    font-size: 13px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 1px; }
    .field-store .btn_store:first-child {
      margin-right: 15px; }
    .field-store .btn_store:hover {
      opacity: 0.8; }

.field-birthday {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .field-birthday .selectwrap {
    width: calc((100% - 20px) / 3);
    margin-right: 10px; }
    .field-birthday .selectwrap:last-child {
      margin-right: 0; }

.field-captcha {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .field-captcha input {
    width: calc(100% - 90px - 30px); }
  .field-captcha .captcha_img {
    width: 80px;
    height: 36px;
    margin-left: 10px; }

.field-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .field-checkbox input {
    width: 15px;
    height: 15px;
    margin-right: 10px; }
  .field-checkbox span {
    font-size: 13px; }

.btn_login {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 36px;
  color: #fff;
  background-color: #838383;
  border-radius: 10px;
  margin-bottom: 40px;
  cursor: pointer; }
  .btn_login.bg-pink {
    background-color: #C55586; }
  .btn_login:hover {
    opacity: 0.8; }

.login_thirdparty {
  margin-top: 80px;
  border-top: 1px solid #F5F5F5;
  padding-top: 40px; }
  .login_thirdparty p {
    font-size: 14px;
    padding-left: 12px;
    margin-bottom: 15px; }

.btn_toFB {
  position: relative;
  display: block;
  text-align: center;
  font-size: 14px;
  background-color: #2C91E3;
  color: white;
  line-height: 36px;
  border-radius: 10px;
  margin-bottom: 10px; }
  .btn_toFB img {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 25px;
    height: 25px; }
  .btn_toFB:hover {
    opacity: 0.8; }

.btn_toLINE {
  position: relative;
  display: block;
  text-align: center;
  font-size: 14px;
  background-color: #24E22A;
  color: white;
  line-height: 36px;
  border-radius: 10px; }
  .btn_toLINE img {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 25px;
    height: 25px; }
  .btn_toLINE:hover {
    opacity: 0.8; }

.login_terms {
  color: #838383;
  text-align: center;
  margin-top: 50px;
  line-height: 1.4; }

.login_account {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 45px; }

.vcode_countdown {
  text-align: center;
  margin-top: -10px; }
  .vcode_countdown p {
    display: none;
    color: #838383; }
    .vcode_countdown p.show {
      display: block; }
  .vcode_countdown button {
    display: none;
    font-size: 12px;
    border: none;
    background-color: transparent;
    color: #2C91E3;
    cursor: pointer; }
    .vcode_countdown button.show {
      display: inline-block; }

#findpassword {
  padding: 20px 0 35px; }
  #findpassword > p {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 20px; }
  #findpassword .field-wrap p {
    font-size: 13px; }

@media (max-width: 1199px) {
  .login_title.modify_title {
    width: calc(100% + 20px);
    margin-left: -10px; } }
@media (max-width: 767px) {
  .login_wrap {
    margin: 40px auto;
    padding: 0 15px; }

  .login_title {
    border-bottom: none;
    margin-bottom: 0; }

  .field-store .btn_store {
    width: calc((100% - 10px) / 2); } }
/*------------------------------------*\
    #orderlist
\*------------------------------------*/
.orderlist-inner {
  padding: 0 15px; }
  .orderlist-inner.small {
    max-width: 1030px;
    margin: 0 auto; }
    .orderlist-inner.small .btnBack-wrap {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      text-align: right;
      margin: 40px 0; }
      .orderlist-inner.small .btnBack-wrap .btn_back {
        min-width: 200px;
        text-align: center;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 36px;
        height: 36px;
        margin-left: 10px;
        padding: 0 10px;
        border: none; }
      .orderlist-inner.small .btnBack-wrap .btn_link {
        min-width: 200px;
        text-align: center;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 36px;
        height: 36px;
        margin-left: 10px;
        background-color: #D9D9D9;
        padding: 0 30px;
        border-radius: 10px;
        border: none; }
        .orderlist-inner.small .btnBack-wrap .btn_link:hover {
          background-color: #c9c9c9; }

.tb_orderlist {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 70px; }
  .tb_orderlist th {
    padding: 10px;
    text-align: center;
    background-color: #eee; }
  .tb_orderlist td {
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #D9D9D9; }
  .tb_orderlist .link {
    color: #2C91E3; }
  .tb_orderlist .btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    max-width: 160px;
    height: 36px;
    background-color: #D9D9D9;
    border-radius: 10px;
    margin: 0 auto 10px; }
    .tb_orderlist .btn:last-child {
      margin-bottom: 0; }
    .tb_orderlist .btn:hover {
      background-color: #D3D3D3; }
    .tb_orderlist .btn.disabled {
      color: #fff;
      background-color: #838383;
      cursor: not-allowed; }
      .tb_orderlist .btn.disabled:hover {
        background-color: #838383; }

#shipmentStatus {
  width: 680px;
  max-height: 70vh;
  overflow-y: auto;
  padding: 0;
  background-color: #fff; }
  #shipmentStatus .mfp-close {
    top: 10px;
    right: calc((100% - 650px) / 2); }
  #shipmentStatus .inner {
    padding: 30px 20px; }
  #shipmentStatus .title {
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px; }
    #shipmentStatus .title span {
      color: #2C91E3;
      margin-right: 5px; }
  #shipmentStatus table {
    color: #838383;
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
    #shipmentStatus table tr {
      border-bottom: 1px solid #D9D9D9; }
    #shipmentStatus table th {
      padding: 10px 5px;
      font-size: 14px; }
      #shipmentStatus table th:nth-child(1) {
        text-align: left; }
    #shipmentStatus table td {
      vertical-align: middle;
      padding: 8px 5px; }
      #shipmentStatus table td:nth-child(1) {
        text-align: left; }
      #shipmentStatus table td > p {
        margin-bottom: 5px; }
        #shipmentStatus table td > p:last-child {
          margin-bottom: 0; }
      #shipmentStatus table td .is-m {
        display: none; }
  #shipmentStatus .note {
    text-align: center;
    font-size: 13px;
    color: #838383; }
    #shipmentStatus .note > p {
      line-height: 1.2em;
      margin-bottom: 15px; }

@media (max-width: 767px) {
  .orderlist-inner {
    padding: 0 10px; }
    .orderlist-inner.small .btnBack-wrap {
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center; }
      .orderlist-inner.small .btnBack-wrap .btn_link, .orderlist-inner.small .btnBack-wrap .btn_back {
        min-width: auto;
        margin-left: 0; }
      .orderlist-inner.small .btnBack-wrap.multi .btn_link, .orderlist-inner.small .btnBack-wrap.multi .btn_back {
        margin: 0 5px;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0; }

  .tb_orderlist {
    display: block;
    padding-bottom: 25px; }
    .tb_orderlist table, .tb_orderlist tbody {
      display: block;
      width: 100%; }
    .tb_orderlist tr {
      display: block;
      border-bottom: 1px solid #D9D9D9;
      padding-bottom: 10px;
      margin-bottom: 10px; }
    .tb_orderlist thead, .tb_orderlist th {
      display: none; }
    .tb_orderlist td {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start;
      padding: 5px 0;
      border: none; }
      .tb_orderlist td:before {
        display: inline-block;
        content: attr(data-th);
        width: 100px;
        text-align: left; }
      .tb_orderlist td:last-child:before {
        display: none; }
    .tb_orderlist .btn {
      max-width: 100%;
      width: calc(50% - 10px);
      margin: 0; }

  #shipmentStatus {
    width: calc(100% - 12px);
    max-height: 60vh; }
    #shipmentStatus .mfp-close {
      right: 15px; }
    #shipmentStatus .title {
      font-size: 14px; }
    #shipmentStatus table th {
      font-size: 12px; }
      #shipmentStatus table th:nth-child(2), #shipmentStatus table th:nth-child(3) {
        display: none; }
    #shipmentStatus table td:nth-child(2), #shipmentStatus table td:nth-child(3) {
      display: none; }
    #shipmentStatus table td .is-m {
      display: block; }
    #shipmentStatus .note {
      font-size: 12px; } }
/*------------------------------------*\
    #orderreturn
\*------------------------------------*/
.orderreturn_title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 30px 0 40px; }
  .orderreturn_title p a, .orderreturn_title p span {
    color: #2C91E3;
    margin-left: 10px; }

.tb-orderreturn {
  width: 100%;
  border-collapse: collapse;
  color: #838383;
  margin: 15px 0 40px; }
  .tb-orderreturn tr {
    border-bottom: 1px solid #C6C6C6; }
  .tb-orderreturn td {
    vertical-align: middle;
    padding: 8px 5px;
    width: calc(100% / 8); }
    .tb-orderreturn td:nth-child(1) {
      width: calc((100% / 8) * 0.5); }
    .tb-orderreturn td:nth-child(2) {
      width: calc((100% / 8) * 3.5); }
    .tb-orderreturn td:last-child {
      text-align: right; }
    .tb-orderreturn td > p {
      line-height: 18px; }
      .tb-orderreturn td > p.is-m {
        display: none; }
  .tb-orderreturn .selectwrap {
    max-width: 60px; }
  .tb-orderreturn .activity {
    display: inline-block;
    font-size: 10px;
    margin-top: 10px;
    padding: 0 6px;
    line-height: 20px;
    color: #fff;
    background-color: #000; }
  .tb-orderreturn .name {
    font-weight: bold; }
  .tb-orderreturn .note {
    display: inline-block;
    font-size: 10px;
    line-height: 20px;
    color: #C55586; }
  .tb-orderreturn .price-origin {
    display: block;
    text-decoration: line-through;
    margin-bottom: 5px; }
  .tb-orderreturn .price-sale {
    display: block;
    color: #C55586; }

.customized-input .hidden-input {
  opacity: 0;
  position: absolute;
  z-index: -1; }
.customized-input input[type="checkbox"] + span.newInput {
  /* new style goes here */
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #838383;
  margin-right: 5px;
  margin-bottom: 2px;
  vertical-align: middle;
  cursor: pointer; }
.customized-input input[type="checkbox"]:disabled + span {
  /* active style goes here */ }
  .customized-input input[type="checkbox"]:disabled + span:after {
    content: '';
    position: absolute;
    background-color: #D9D9D9;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
.customized-input input[type="checkbox"]:checked + span {
  /* active style goes here */ }
  .customized-input input[type="checkbox"]:checked + span:after {
    content: '✔';
    position: absolute;
    background-color: transparent;
    width: 10px;
    height: 10px;
    top: 2px;
    left: 2px; }

.orderreturn_note p {
  margin-bottom: 10px;
  color: #838383;
  line-height: 1.5; }

.orderreturn_status {
  margin-left: 5px;
  margin-bottom: 50px; }
  .orderreturn_status p {
    position: relative;
    line-height: 1.5;
    margin-bottom: 30px;
    padding-left: 30px; }
    .orderreturn_status p:before {
      position: absolute;
      left: 0;
      top: calc(50% - 10px);
      content: '●';
      display: block;
      text-align: center;
      color: #000;
      width: 12px;
      height: 12px;
      line-height: 12px; }
    .orderreturn_status p:after {
      position: absolute;
      left: 6px;
      top: calc(50% - 6px);
      content: '';
      display: block;
      width: 1px;
      height: calc(100% + 30px);
      background-color: #000; }
    .orderreturn_status p:last-child:after {
      display: none; }

#orderreturnGuide {
  width: 340px;
  max-height: 50vh;
  overflow-y: auto; }
  #orderreturnGuide .mfp-close {
    top: 5px;
    right: calc((100% - 330px) / 2); }
  #orderreturnGuide .title {
    color: #000;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    margin: 20px 0 30px; }
  #orderreturnGuide p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
    text-align: center; }
  #orderreturnGuide .btn {
    cursor: pointer;
    display: block;
    width: 84px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 36px;
    height: 36px;
    background-color: #D9D9D9;
    border-radius: 10px;
    border: none;
    margin: 40px auto 10px; }

@media (max-width: 767px) {
  .tb-orderreturn td {
    width: calc(100% / 6); }
    .tb-orderreturn td:nth-child(1) {
      width: calc((100% / 6) * 0.5); }
    .tb-orderreturn td:nth-child(2) {
      width: calc((100% / 6) * 3.5); }
    .tb-orderreturn td:nth-child(3), .tb-orderreturn td:nth-child(4) {
      display: none; }
    .tb-orderreturn td > p.is-m {
      display: block; } }
/*------------------------------------*\
  #store
\*------------------------------------*/
.store_title {
  margin: 50px auto;
  font-size: 14px;
  text-align: center;
  border-bottom: solid 1px #8f8f8f;
  line-height: 45px; }

.store_list {
  max-width: 600px;
  margin: 0 auto; }

.store_item {
  margin-bottom: 50px; }
  .store_item .top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 20px; }
    .store_item .top > img {
      max-width: 300px;
      margin-left: 25px; }
  .store_item .info .headDotTxt {
    position: relative;
    font-size: 15px;
    font-weight: bold;
    padding-left: 25px;
    margin: 14px 0 20px 0; }
    .store_item .info .headDotTxt:before {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #cfd0d2;
      top: 2px;
      left: 0; }
  .store_item .info > p {
    font-size: 14px;
    padding-left: 25px;
    margin: 14px 0; }
  .store_item .info .googleMapBtn {
    background: #000;
    color: #fff;
    display: block;
    width: 60px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    box-shadow: 0 0 5px rgba(50, 50, 50, 0.7);
    border-radius: 3px;
    margin-left: 25px; }

@media (max-width: 767px) {
  .store_title {
    margin: 30px auto; }

  .store_item {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: solid 1px #CACACA; }
    .store_item:last-child {
      border-bottom: none; }
    .store_item .top {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-bottom: 10px; }
      .store_item .top > img {
        -ms-flex-order: 0;
            order: 0;
        max-width: 100%;
        width: 100%;
        margin-left: 0; }
    .store_item .info {
      position: relative;
      -ms-flex-order: 1;
          order: 1;
      width: 100%; }
      .store_item .info .headDotTxt {
        font-size: 14px; }
      .store_item .info > p {
        font-size: 12px; }
      .store_item .info .googleMapBtn {
        position: absolute;
        top: 10px;
        right: 0; } }
/*------------------------------------*\
  #event
\*------------------------------------*/
.event_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .event_list .item {
    width: calc((100% - 96px) / 3);
    margin-right: 48px;
    margin-bottom: 50px; }
    .event_list .item:nth-child(3n) {
      margin-right: 0px; }
    .event_list .item .img {
      position: relative;
      display: block;
      width: 100%;
      height: auto; }
      .event_list .item .img img {
        width: 100%;
        display: block; }
    .event_list .item .subject {
      font-weight: bold;
      font-size: 16px;
      line-height: 22px;
      margin: 10px 0; }
    .event_list .item .info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      .event_list .item .info p {
        font-size: 12px; }
      .event_list .item .info .more {
        font-size: 12px; }

.event_link {
  margin-top: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .event_link .prev,
  .event_link .next {
    width: calc((100% - 120px) / 2); }
  .event_link .next {
    text-align: right; }
  .event_link a {
    color: #000;
    font-size: 12px; }
    .event_link a:hover {
      opacity: 0.8;
      text-decoration: underline; }
    .event_link a.back {
      width: 100px;
      color: #fff;
      background-color: #838383;
      width: 100px;
      line-height: 28px;
      height: 28px;
      border-radius: 5px;
      text-align: center; }
      .event_link a.back:hover {
        opacity: 0.8;
        text-decoration: none; }

@media (max-width: 767px) {
  .event_list {
    display: block; }
    .event_list .item {
      width: 100%;
      padding: 0 10px;
      margin-bottom: 40px; }
      .event_list .item .subject {
        font-size: 14px; }

  .event_link a {
    text-decoration: underline; }
    .event_link a span {
      display: none; }
    .event_link a.back {
      text-decoration: none; } }
/*------------------------------------*\
    #static
\*------------------------------------*/
.static_title {
  margin: 50px auto 0 auto;
  font-size: 14px;
  text-align: center;
  border-bottom: solid 1px #CACACA;
  line-height: 40px; }

.static_menu li {
  border-bottom: 1px solid #CACACA; }
  .static_menu li:last-child {
    border-bottom: none; }
.static_menu .menu_title {
  position: relative;
  display: block;
  font-size: 14px;
  color: #444;
  line-height: 40px;
  padding: 0 15px 0 0; }
  .static_menu .menu_title:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    right: 15px;
    width: 20px;
    height: 40px;
    background: url(../../images/zh-cht/icons/plus.svg) no-repeat center center/42% auto; }
  .static_menu .menu_title.active {
    color: #444; }
    .static_menu .menu_title.active:after {
      background: url(../../images/zh-cht/icons/minus.svg) no-repeat center center/42% auto; }
.static_menu .menu_cnt {
  display: none;
  background-color: #fff;
  font-size: 12px;
  color: #838383;
  padding: 5px 15px 30px 15px;
  line-height: 1.5;
  font-weight: normal; }
  .static_menu .menu_cnt.active {
    display: block; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RkFFZ0Y7QUFFaEYsT0FBUTtFQUNKLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxNQUFNOztBQUd0QixVQUFXO0VBQ1AsVUFBVSxFQUFFLE1BQU07O0FBR3RCO2VBQ2dCO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSzs7QUFHbEIsZUFBZ0I7RUFDWixLQUFLLEVBQUUsSUFBSTs7QUFHZixTQUFVO0VBQ04sS0FBSyxFQUFFLENBQUM7O0FBR1o7O2dGQUVnRjtBQUVoRixZQUFhO0VBQ1Q7O1NBRVE7SUFDSixVQUFVLEVBQUUsc0JBQXNCO0lBQ2xDLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFdBQVcsRUFBRSxlQUFlOztFQUdoQztXQUNVO0lBQ04sZUFBZSxFQUFFLFNBQVM7O0VBRzlCLGFBQWM7SUFDVixPQUFPLEVBQUUsbUJBQW1COztFQUdoQyxpQkFBa0I7SUFDZCxPQUFPLEVBQUUsb0JBQW9COztFQUdqQzs4QkFDNkI7SUFDekIsT0FBTyxFQUFFLEVBQUU7O0VBR2Y7WUFDVztJQUNQLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGlCQUFpQixFQUFFLEtBQUs7O0VBRzVCLEtBQU07SUFDRixPQUFPLEVBQUUsa0JBQWtCOztFQUcvQjtLQUNJO0lBQ0EsaUJBQWlCLEVBQUUsS0FBSzs7RUFHNUIsR0FBSTtJQUNBLFNBQVMsRUFBRSxlQUFlOztFQUc5Qjs7SUFFRztJQUNDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7O0VBR2I7SUFDRztJQUNDLGdCQUFnQixFQUFFLEtBQUsiLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwibWZwLnNjc3MiLCJfc2xpY2suc2NzcyIsIl9zbGljay50aGVtZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGluLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfb2ZmY2FudmFzLnNjc3MiLCJfZ29Ub3Auc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9kZWZhdWx0LnNjc3MiLCJfcGRsaXN0LnNjc3MiLCJfcGRjbnQuc2NzcyIsIl9zaG9wcGluZ2NhcnQuc2NzcyIsIl9zaG9wcGluZ2NoZWNrLnNjc3MiLCJfbWVtYmVyLnNjc3MiLCJfbG9naW4uc2NzcyIsIl9vcmRlcmxpc3Quc2NzcyIsIl9zdG9yZS5zY3NzIiwiX2V2ZW50LnNjc3MiLCJfc3RhdGljLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIFxuICAubWZwLXdyYXAge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIFxuICAubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5tZnAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTA0NTtcbiAgfVxuICBcbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbiAgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICBcbiAgLm1mcC1hamF4LWN1ciB7XG4gICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgfVxuICBcbiAgLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxuICBcbiAgLm1mcC16b29tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG4gIFxuICAubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIFxuICAubWZwLWNsb3NlLFxuICAubWZwLWFycm93LFxuICAubWZwLXByZWxvYWRlcixcbiAgLm1mcC1jb3VudGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgXG4gIC5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHotaW5kZXg6IDEwNDQ7XG4gIH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7XG4gIH1cbiAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgXG4gIC5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwNDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICAubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxuICBcbiAgLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5tZnAtY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI0NDQztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICBcbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG4gIH1cbiAgXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG4gIH1cbiAgXG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxuICBcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICBcbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcubWZwLWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIFxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gIH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIFxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjRjNGM0YzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG4gIFxuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgIC8qKlxuICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgKi9cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZnAtYXJyb3cge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG4gIFxuICAgIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIH1cbiAgXG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIH1cbiAgXG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG4gIFxuICAvKiMgc291cmNlTWFwcGluZ1VSTD1tYWduaWZpYy1wb3B1cC5jc3MubWFwICovIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnYWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCN7JHNsaWNrLWxvYWRlci1wYXRofSN7JHVybH0pO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoI3skc2xpY2stZm9udC1wYXRofSN7JHVybH0pO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkNoYXBhemFcIjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRzcmM6IHVybCgnZm9udHMvQ2hhcGF6YS50dGYnKTtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiQ2hhcGF6YVwiO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHNyYzogdXJsKCdmb250cy9DaGFwYXphX0l0YWxpYy50dGYnKTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJMYW9NTlwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnZm9udHMvTGFvTU4udHRmJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJMYW9NTlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnZm9udHMvTGFvTU5fYm9sZC50dGYnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhc2ljLVNhbnMtU2VtaVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCdmb250cy9CYXNpY19TYW5zX1NlbWlCb2xkLm90ZicpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNHZW5lcmljXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4qIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRub3JtYWxfZm9udDtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6ICRub3JtYWxfZm9udFNpel9kO1xufVxuXG5mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJhZGRyZXNzXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweCAwIDNweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLFxub2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5kaXYsXG51bCxcbmxpLFxuaGVhZGVyLFxuZm9vdGVyLFxubmF2LFxuYXNpZGUsXG5zZWN0aW9uLFxuYXJ0aWNsZSxcbmltYWdlLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1haW5Db250ZW50e1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXJfaGVpZ2h0X2R9ICsgI3skaGVhZGVyX2hlaWdodF9kfSk7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X2Q7XG59XG5cbi53cmFwe1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnNtYWxsX3dyYXB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZUNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0X219IC0gI3skZml4ZWRGb290ZXJfaGVpZ2h0fSk7XG4gICAgei1pbmRleDogOTtcbn1cblxuLnNsaWNrLXByZXZ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvYXJyb3dfcHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gNjAlIGF1dG87XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDYwJSBhdXRvO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHR7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDYwJSBhdXRvO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19uZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyA2MCUgYXV0bztcbiAgICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5zZWxlY3R3cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X2Rvd24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci82MCUgYXV0bztcbiAgICAgICAgLy8gcmlnaHQ6IDFweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE4cHggM3B4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICAgICYuZGlzYWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbn1cblxuLnBkQm94e1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucGRCb3hfaW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGFne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTlGQkQ4MDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICtzcGFue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc29sZE91dHtcbiAgICAgICAgLm1hc2t7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZEJveF9uYW1le1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLy8gJi5saW1pdHtcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7IFxuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIC8vIH1cbn1cblxuLnBkQm94X3ByaWNle1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAucHJpY2Vfb3JpZ2luYWx7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgICAucHJpY2Vfc2FsZXtcbiAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdpbmF0aW9uX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQzU1NTg2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX3ByZXYsXG4ucGFnaW5hdGlvbl9uZXh0LCBcbi5wYWdpbmF0aW9uX25leHQxMCxcbi5wYWdpbmF0aW9uX2ZpcnN0LFxuLnBhZ2luYXRpb25fbGFzdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fZmlyc3R7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucGFnaW5hdGlvbl9sYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vLyAucGFnaW5hdGlvbl9wcmV2IHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbi8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9wYWdlX3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgYXV0bztcbi8vIH1cblxuLy8gLnBhZ2luYXRpb25fbmV4dCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbi8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9wYWdlX25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgYXV0bztcbi8vIH1cblxuLnBvcHVwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9lc2MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDYwJSBhdXRvO1xuICAgIH1cbn1cblxuLmlzLWRlc2t0b3B7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC5pcy10b3VjaHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4uaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLXRleHQtY2VudGVyZWR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR4dC1saW5re1xuICAgIGNvbG9yOiAjMkM5MUUzO1xufVxuLnR4dC1waW5re1xuICAgIGNvbG9yOiAjQzU1NTg2O1xufVxuLnR4dC1yZWR7XG4gICAgY29sb3I6ICRyZWQ7XG59XG4uZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYnRuLWZyYW1le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODM4MzgzO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICBib2R5e1xuICAgICAgICBmb250LXNpemU6ICRub3JtYWxfZm9udFNpemVfbTtcbiAgICAgICAgJi5tZW51T3BlbiB7XG4gICAgICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodF9tfSAtICN7JGZpeGVkRm9vdGVyX2hlaWdodH0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZUNvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWFyY2hPcGVuIHtcbiAgICAgICAgICAgIC5vZmZjYW52YXNfc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodF9tfSAtICN7JGZpeGVkRm9vdGVyX2hlaWdodH0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZUNvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGF0aWNPcGVue1xuICAgICAgICAgICAgLm9mZmNhbnZhc19zdGF0aWN7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfbX0gLSAjeyRmaXhlZEZvb3Rlcl9oZWlnaHR9KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2VDb3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVtYmVyT3BlbntcbiAgICAgICAgICAgIC5vZmZjYW52YXNfbWVtYmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2VDb3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc29jaWFsT3BlbntcbiAgICAgICAgICAgIC5vZmZjYW52YXNfbmV3aW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZUNvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbkNvbnRlbnR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXJfaGVpZ2h0X219KTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X207XG4gICAgfVxuXG4gICAgLndyYXAsIC5zbWFsbF93cmFwe1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuaXMtZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtdG91Y2h7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgJi5zdGF0aWNPcGVuIHtcbiAgICAgICAgICAgIC5vZmZjYW52YXNfc3RhdGljIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodF9tfSAtICN7JGZpeGVkRm9vdGVyX2hlaWdodH0pO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLnBhZ2VDb3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfbTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluQ29udGVudCB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXJfaGVpZ2h0X219KTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X207XG4gICAgfVxuXG4gICAgLnBkQm94X2ltZ3tcbiAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc29sZE91dHtcbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICA+cHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fcGFnZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fcHJldixcbiAgICAucGFnaW5hdGlvbl9uZXh0LFxuICAgIC5wYWdpbmF0aW9uX25leHQxMCxcbiAgICAucGFnaW5hdGlvbl9maXJzdCxcbiAgICAucGFnaW5hdGlvbl9sYXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgLnBhZ2luYXRpb25fZmlyc3R7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB9XG4gICAgLnBhZ2luYXRpb25fbGFzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIH1cblxuICAgIC5pcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnRuLWZyYW1le1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgICAucGFnaW5hdGlvbl9uZXh0MTAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIGhlYWRlclxuJGhlYWRlcl9oZWlnaHRfZDogMTQwcHg7XG4kaGVhZGVyX2hlaWdodF9tOiA1MHB4O1xuXG4vLyBmb290ZXJcbiRmb290ZXJfaGVpZ2h0X2Q6IDQxMHB4O1xuJGZvb3Rlcl9oZWlnaHRfbTogNDU0cHg7XG4kZml4ZWRGb290ZXJfaGVpZ2h0OiA4MHB4O1xuXG4vLyBmb250IGZhbWlseVxuLy8gJG5vcm1hbF9mb250OiAgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgXCLlvq7ou5/mraPpu5Hpq5RcIiwgXCLpu5Hpq5RcIiwgc2Fucy1zZXJpZjtcbiRub3JtYWxfZm9udDogIFwiSW50ZXJcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgXCJQaW5nRmFuZyBUQ1wiLCBzYW5zLXNlcmlmO1xuJG5vcm1hbF9mb250U2l6X2Q6IDE0cHg7XG4kbm9ybWFsX2ZvbnRTaXplX206IDEycHg7XG5cbi8vIGNvbG9yXG4kbWFpbl9jb2xvcjogIzAwMDtcbiRmb290ZXJfY29sb3I6ICNlNmRmZDc7XG4kcmVkOiAjYTgyNDI0O1xuJGxpbmVfZ3JheTogI2FhYTtcblxuLy8gbWVkaWEgcXVlcmllc1xuJHRhYmxldHMtbWVkaWE6IDExOTlweDtcbiRwaG9uZXMtbWVkaWE6IDc2N3B4OyIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIHRhYmxldFxuQG1peGluIHRhYmxldC13aWR0aCgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldHMtbWVkaWEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBwaG9uZVxuQG1peGluIHBob25lLXdpZHRoKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmVzLW1lZGlhKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNoZWFkZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oZWFkZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogIDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhlYWRlcl90b3VjaHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9kZXNrdG9we1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCA2cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl90b3B7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIC5sb2dve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDI3N3B4KSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXJfYm90dG9te1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluX21lbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+bGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICA+YXtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDE3cHg7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzZDNkM2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAmOmJlZm9yZXtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogLTZweDtcbiAgICAgICAgLy8gICAgIC8vIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIC8vICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDA7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAvLyAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZm9vdGVyX2NvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIFxufVxuLmhlYWRlcl9mdW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9pY29ue1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1vcGVue1xuICAgICAgICA+YXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gd2lkdGg6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbn1cbi5oZWFkZXJfc2VhcmNoe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmlzLW9wZW57XG4gICAgICAgIC5oZWFkZXJfZmxvYXRTZWFyY2hfd3JhcHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRlcl9mbG9hdFNlYXJjaF93cmFwe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSBzY2FsZVkoMC45Nik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlLCB2aXNpYmlsaXR5IC4yNXMgZWFzZTtcbiAgICAuaW5uZXJ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5zZWFyY2hfaW5wdXR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MzgzODM7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAvLyB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIH0gICAgXG4gICAgfVxuICAgIC5zZWFyY2hfbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXJfbG9naW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuaXMtb3BlbntcbiAgICAgICAgLmhlYWRlcl9mbG9hdE1lbWJlcl93cmFwe1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyX2Zsb2F0TWVtYmVyX3dyYXB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHNjYWxlWSgwLjk2KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cyBlYXNlO1xuICAgLmlubmVye1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCOEI4Qjg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyX2NhcnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICYuaXMtb3BlbntcbiAgICAgICAgLmhlYWRlcl9mbG9hdENhcnRfd3JhcHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgID5he1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB3aWR0aDogMjJweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXJfZmxvYXRDYXJ0X3dyYXB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHNjYWxlWSgwLjk2KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cyBlYXNlO1xuICAgIC5pbm5lcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5idG4tY2hlY2tvdXR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCOEI4Qjg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmxvYXRDYXJ0X2NudHtcbiAgICAvLyBtYXgtaGVpZ2h0OiAyMzVweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxufVxuLmZsb2F0Q2FydF9ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzZDNkM2O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgID5he1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsb2F0Q2FydF9ib3hfaW5mb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKSB7XG4gICAgaGVhZGVye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaGVhZGVyX2Rlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXJfdG91Y2h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmxvZ29fbXtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gcGFkZGluZzogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX21lbnVfbSwgLmhlYWRlcl9zZWFyY2hfbXtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHt9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNvZmZjYW52YXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzX3NlYXJjaCwgLm9mZmNhbnZhc19zdGF0aWMsIC5vZmZjYW52YXNfbWVtYmVyLCAub2ZmY2FudmFzX25ld2lue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfbX0gLSAjeyRmaXhlZEZvb3Rlcl9oZWlnaHR9KTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLnBob25lTWVudSB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZmNhbnZhc19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAvLyB0b3A6ICRoZWFkZXJfaGVpZ2h0X207XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwcyBlYXNlLWluO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAubG9nb19te1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9mbG9hdFNlYXJjaF93cmFwe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7ICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob25lTWVudXtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnVfdGl0bGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzQyJSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvbWludXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci80MiUgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZmNhbnZhc19zdGF0aWN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0X207XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgID5we1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZmNhbnZhc19tZW1iZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGJvdHRvbTogJGZpeGVkRm9vdGVyX2hlaWdodDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgPnB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzX25ld2lue1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBib3R0b206ICRmaXhlZEZvb3Rlcl9oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAub2ZmY2FudmFzX3N0YXRpYyB7XG4gICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfbTtcbiAgICB9XG4gICAgLm9mZmNhbnZhc19tZW1iZXJ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAkZml4ZWRGb290ZXJfaGVpZ2h0O1xuICAgIH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI2dvdG9wIC8gI2V2ZW50XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2dvdG9we1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGJvdHRvbTogMzVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSwgdmlzaWJpbGl0eSAuNnM7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA2cHggMTBweCA2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQ0NDtcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSwgdmlzaWJpbGl0eSAuNnM7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKSB7fVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAjZ290b3B7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDEzMHB4O1xuICAgICAgICAvLyB3aWR0aDogMzBweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAzMHB4O1xuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDhweDtcbiAgICAgICAgLy8gICAgIHRvcDogOHB4O1xuICAgICAgICAvLyAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCAxMHB4IDZweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjZm9vdGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9vdGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMTBweCAycHggMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGF7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5wLmZvb3Rlcl90aXRsZXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmZvb3Rlcl9saW5re1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuICBhe1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyX3NvY2lhbHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDIwcHggYXV0bztcbiAgYXtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cbi5maXhlZF9mb290ZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRmaXhlZEZvb3Rlcl9oZWlnaHQ7XG4gIH1cbiAgLmZvb3Rlcl9saW5re1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpeGVkX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAgMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7fSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI2RlZmF1bHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZVNsaWRle1xuICAgICYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLy8gLmhvbWUtY29sNHtcbi8vICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbi8vICAgICBtYXJnaW46IDQwcHggYXV0bztcbi8vICAgICBwYWRkaW5nOiAwIDIwcHg7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgIGdhcDogMTBweDtcbi8vICAgICBhe1xuLy8gICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbi8vICAgICAgICAgaW1ne1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4uaG9tZS1zbGljazR7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbi5ob21lLWJ0bndyYXB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKXtcbiAgICBcbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLy8gLmhvbWUtY29sMi1te1xuICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyAgICAgZ2FwOiAwO1xuICAgIC8vICAgICBhe1xuICAgIC8vICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAvLyAgICAgICAgIGltZ3tcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjcGRsaXN0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBkbGlzdF9mdW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5wZGxpc3RfdGl0bGV7XG4gICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmpzLW1mcC1pbmxpbmV7XG4gICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ucGRsaXN0X3dyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgLnBkQm94e1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNmaWx0ZXIge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA0NjBweCkgLyAyKTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICB9XG4gICAgLmlubmVye1xuICAgICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgfVxuICAgIC5maWx0ZXJfY29sb3IsXG4gICAgLmZpbHRlcl9zaXple1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcbiAgICB9XG4gICAgLmZpbHRlcl9sYWJlbHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuZmlsdGVyX2NvbG9yX2xpc3QsXG4gICAgLmZpbHRlcl9zaXplX2xpc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweCAxOHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU1NTg2O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXJfYWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICB9XG4gICAgLmJ0bl9maWx0ZXJfYWN0aW9ue1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge31cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnBkbGlzdF9mdW57XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC8vIC5wZGxpc3RfdGl0bGV7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAucGRsaXN0X3dyYXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC5wZEJveHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZpbHRlciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAlICsgMTJweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyX2xhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJfY29sb3JfbGlzdCxcbiAgICAgICAgLmZpbHRlcl9zaXplX2xpc3R7XG4gICAgICAgICAgICBnYXA6IDEwcHggMTRweDtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyX2FjdGlvbnN7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fZmlsdGVyX2FjdGlvbntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjcGRjbnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGRjbnRfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICM4MzgzODM7XG59XG5cbi5wZGNudF9pbWdfdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiA1NCU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnBkY250X2luZm8ge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgcGFkZGluZzogMCAwIDAgNiU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweDtcbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi5pcy1zb2xkb3V0e1xuXG4gICAgICAgIC5wZGNudF9pbmZvX3NvbGRvdXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucGRjbnRfaW5mb19jb2xvcntcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgLnBkY250X2luZm9fc2l6ZXtcbiAgICAgICAgICAgIC5zaXplV3JhcHtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wZF9udW1iZXJ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX2lubmVye1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlcl9oZWlnaHRfZH0gKyAyMHB4KTtcbn1cbi5wZGNudF9ub3Rle1xuICAgIGNvbG9yOiNDNTU1ODY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wZGNudF9udW1iZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgPnB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbiAgICAubGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1OUZCRDgwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC53aXNoe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLCBzdHJva2UgLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogI0M1NTU4NjtcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogI0M1NTU4NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wZGNudF9pbmZvX3ByaWNlLXdyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC50YWdle1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBkY250X2luZm9fcHJpY2Uge1xuICAgIGNvbG9yOiAjODM4MzgzO1xuICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgLnByaWNlLXNhbGUge1xuICAgICAgICBjb2xvcjogI0M1NTU4NjtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAucHJpY2Utb3JpZ2luIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnBkY250X2luZm9fYWN0aXZpdHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjQzU1NTg2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNTU1ODY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4ucGRjbnRfaW5mb19jb2xvci13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC8vIG1hcmdpbjogMTAwcHggMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucGRjbnRfaW5mb19zb2xkb3V0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9ICBcbn1cblxuLnBkY250X2luZm9fY29sb3Ige1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNEOUQ5RDk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0U1OUZCRDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTlGQkQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkY250X2luZm9fc2l6ZS13cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuLnBkY250X2luZm9fc2l6ZSB7XG4gICAgLnNpemVXcmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0Q5RDlEOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTU5RkJEO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTU5RkJEO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX251bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICA+cHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucGRfbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5idG5fd2lzaCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzU1NTg2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzU1NTg2O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX2NvbWluZ1Nvb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX3Bkc29sZG91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hZGRjYXJ0IHtcbiAgICAgICAgLmJ0bl9jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fcGRzb2xkb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbXB0eSB7XG4gICAgICAgIC5idG5fcGRzb2xkb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRjbnRfZGF0ZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNDNTU1ODY7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGRjbnRfaW5mb19kZXRhaWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAmLmlzLW17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBsaXtcbiAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbWdfYm90dG9te1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaXplZ3VpZGUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDc3MHB4KSAvIDIpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIC5wZGNudF9pbmZvX2lubmVye1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IGNhbGMoI3skaGVhZGVyX2hlaWdodF9tfSArIDIwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBkY250X2luZm9faW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAucGRjbnRfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucGRjbnRfaW1nX3RvcCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucGRjbnRfaW5mb19hY3Rpdml0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICAmLm5vdGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wZGNudF9pbmZvX2NvbG9yLXdyYXB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucGRjbnRfaW5mb19idG57XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAkZml4ZWRGb290ZXJfaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW5mb19kZXRhaWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICAmLmlzLWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICB0b3A6IC00MnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2ltZ19ib3R0b217XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzaXplZ3VpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpemVndWlkZV9pbmZve1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5wZGNudF9pbmZvX2lubmVye1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZGNudF9udW1iZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgID5we1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW5mb19wcmljZS13cmFwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucGRjbnRfaW5mb19wcmljZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAudGFnZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW5mb19hY3Rpdml0eXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAucGRjbnRfaW5mb19jb2xvci13cmFwe1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2luZm9fY29sb3J7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2luZm9fc2l6ZS13cmFwe1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2luZm9fc2l6ZXtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAucGRjbnRfaW5mb19udW1iZXJ7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgPnB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBkX251bWJlciB7XG4gICAgICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3due1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfZGF0ZXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNzaG9wcGluZ2NhcnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RlcF93cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgYXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAmLmJnLWdyYXktZHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4uc2hvcHBpbmdDYXJ0X2FyZWFUaXRsZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgJi5qcy1zd2l0Y2hDYXJ0TGlzdHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnNob3BwaW5nQ2FydF90b3RhbHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9sb2dpbntcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzU1NTg2O1xuICAgIH1cbn1cblxuLy9vcmRlcmZpbmlzaFxuLnRiX29yZGVySW5mb3tcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50Yi1jYXJ0TGlzdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICB0cntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKCsgLnRyLWFjdGl2aXR5KXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi50ci1hY3Rpdml0eXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQzU1NTg2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzU1NTg2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0aHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gOSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzZDNkM2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMS41IC8gOSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMi41IC8gOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGR7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEuNSAvIDkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIuNSAvIDkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfSAgXG4gICAgICAgID5we1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbC1zYWxle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTU5RkJEO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgfVxuICAgIC5uYW1le1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgICBcbiAgICB9XG4gICAgLnBkX251bWJlciB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIH1cbiAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLW9yaWdpbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5wcmljZS1zYWxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgfVxuICAgIC5idG4td2lzaHtcbiAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2UsIHN0cm9rZSAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAjQzU1NTg2O1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjQzU1NTg2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4td2lzaHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjOGYzYjYwO1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICM0NDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNDNTU1ODY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tZGVse1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKC43NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHt9XG5cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnN0ZXBfd3JhcHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy1ncmF5LWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wcGluZ0NhcnRfYXJlYVRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnNob3BwaW5nQ2FydF90b3RhbHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX2xvZ2lue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vb3JkZXJmaW5pc2hcbiAgICAudGJfb3JkZXJJbmZve1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yi1jYXJ0TGlzdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRoZWFkLCB0Ym9keSwgdHIsIHRke1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDZweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHItYWN0aXZpdHl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE0MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucXR5e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgPnB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtc2FsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBkX251bWJlciB7XG4gICAgICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utb3JpZ2lue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXNhbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRkLWJ0bi13aXNoe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRkLWJ0bi1kZWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNzaG9wcGluZ2NoZWNrXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNob3BwaW5nY2hlY2tfd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGVmdHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICB9XG4gICAgLnJpZ2h0e1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgIH1cbn1cblxuLmNhcnRMaXN0e1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLml0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9pbWd7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1faW5mb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1fbm90ZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLXNhbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1OUZCRDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLW9yaWdpbntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1zYWxle1xuICAgICAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1fYWN0aXZpdHl7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTU1ODY7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtX2J0bntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLmJ0bi1kZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BwaW5nX2FncmVlbWVudHtcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5zaG9wcGluZ190b3RhbHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRhYmxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdGR7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG90YWx7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8v5Yqg6LO85ZWG5ZOBXG4uc2hvcGFkZHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5wZEJveF9uYW1le1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAucGRCb3hfcHJpY2V7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5wZGNudF9pbmZvX2NvbG9ye1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZGNudF9pbmZvX251bWJlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2luZm9fYnRue1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHt9XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5zaG9wcGluZ2NoZWNrX3dyYXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL+WKoOizvOWVhuWTgVxuICAgIC5zaG9wYWRke1xuICAgICAgICAucGRCb3h7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAucGRCb3hfcHJpY2V7XG4gICAgICAgICAgICAucHJpY2Vfb3JpZ2luYWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlX3NhbGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjbWVtYmVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lbWJlcl93cmFwe1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjo3MHB4IGF1dG87XG59XG5cbi5tZW1iZXJfbmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB1bHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkM5MUUzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9tZW1iZXIgY2VudGVyXG4ubWVtYmVyY2VudGVyX2lubmVye1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4MHB4O1xufVxuXG4ubWVtYmVySW5mbywgLm1lbWJlck1vZGlmeXtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ubWVtYmVyX2NhcmQge1xuICAgIC8vIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U4RThFOCAwJSwgIzk0OTQ5NCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICYudmlwe1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFQkNCIDAlLCAjQTg5QjY3IDEwMCUpO1xuICAgIH1cbiAgICAmLnZ2aXB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNEOEFEOEUgMCUsICNCNDZENkUgMTAwJSk7XG4gICAgfVxuICAgICYuc3ZpcHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YzQUZBRiAwJSwgI0E5MjQ1RSAxMDAlKTtcbiAgICB9XG4gICAgLmlubmVye1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5uYW1le1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYWNjb3VudHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5sZXZlbHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5pbmZve1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxldmVsX2luZm97XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMyQzkxRTM7XG4gICAgfVxufVxuXG4udGhpcmQtcGFydHktYmluZGluZ3tcbiAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgPnB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgID5kaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4IC0gNzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbWJlck1vZGlmeXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIC5pbm5lcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLXdyYXB7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHggO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fc3dpdGNoe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMkM5MUUzO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuICAgIH1cbiAgICAuYnRuX2xvZ2lue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuICAgIC5tZW1iZXJfbmF2e1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLy8gZ2FwOiAxMHB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgLy8gICAgIGF7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBhe1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICMyQzkxRTM7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL21lbWJlciBjZW50ZXJcbiAgICAubWVtYmVyY2VudGVyX2lubmVye1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5tZW1iZXJfd3JhcHtcbiAgICAgICAgbWFyZ2luOjIwcHggYXV0bztcbiAgICB9XG5cbiAgICAvL21lbWJlciBjZW50ZXJcbiAgICAubWVtYmVyY2VudGVyX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWVtYmVySW5mbywgLm1lbWJlck1vZGlmeXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5tZW1iZXJfY2FyZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG5cbiAgICAubWVtYmVyX25hdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzlweDsgLy8gMzkrNDBcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjd2FsbGV0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndhbGxldC13cmFwe1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLndhbGxldC1pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MzgzODM7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICA+c3BhbntcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxufVxuXG4vL21lbWJlcmNhc2hcbi53YWxsZXQtaW5uZXJ7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmJ0bkJhY2std3JhcHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAmLmNlbnRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX2JhY2t7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG5BcHBseS13cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgLndhbGxldC1pdGVte1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX2FwcGx5e1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgzODM4MztcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uby1idG57XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIC53YWxsZXQtaXRlbXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YVRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDlEOUQ5O1xuICAgIHRye1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q5RDlEOTtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC50eHQtcGlua3tcbiAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgfVxuICAgIC50eHQtZ3JlZW57XG4gICAgICAgIGNvbG9yOiAjMjJCOTI3O1xuICAgIH1cbiAgICAmLmRhdGFUYWJsZS1ib3VucywgJi5kYXRhVGFibGUtY2FzaHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5yZXR1cm5fcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICArLnJldHVybl9ye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMkM5MUUzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYuZGF0YVRhYmxlLXJldHVybiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucmV0dXJuLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAuZmllbGQtd3JhcHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW46IDAgNDBweCAyMHB4IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9tZW1iZXJkaXNjb3VudFxuLmRpc2NvdW50LWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbn1cblxuLmRpc2NvdW50LWJveHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODM4MzgzO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgbWFyZ2luOiAwIDMwcHggNDBweCAwO1xuICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudG9we1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICYuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpbWl0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjODM4MzgzO1xuICAgICAgICB9XG4gICAgICAgID5we1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVzZWR7XG4gICAgICAgIC5ib3R0b217XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZDNkM2ODA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjb3VudC1ub3Rle1xuICAgIGNvbG9yOiAjQzU1NTg2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge31cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLy9tZW1iZXJjYXNoXG4gICAgLmRhdGFUYWJsZSB7XG4gICAgICAgIHRye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gLnJldHVybl9yIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRhdGFUYWJsZS1ib3Vuc3tcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXRhVGFibGUtY2FzaHtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldHVybi1pbm5lcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5maWVsZC13cmFwe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9tZW1iZXJkaXNjb3VudFxuICAgIC5kaXNjb3VudC1pbm5lcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5kaXNjb3VudC1ib3h7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI3dpc2hsaXN0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpc2hsaXN0LWlubmVye1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi53aXNoSXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4MzgzODM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmLnRoe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgIC53aXNoSXRlbV9kZXNjcmliZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgPnB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpc2hJdGVtX3NlbGVjdG9ye1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgPnB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgLndpc2hJdGVtX2ltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICAud2lzaEl0ZW1fZGV0YWlse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndpc2hJdGVtX2Rlc2NyaWJle1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgID5wLCA+ZGl2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1le1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsLXNhbGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1OUZCRDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lzaEl0ZW1fc2VsZWN0b3J7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5zZWxlY3R3cmFwLCAucXR5e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc29sZG91dDphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLW9yaWdpbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXNhbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI0M1NTU4NjtcbiAgICAgICAgfVxuICAgICAgICAucGRfbnVtYmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIC5idG4tYWRkdG9DYXJ0e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzU1NTg2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M1NTU4NjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2aXR5e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgPnAsID5he1xuICAgICAgICAgICAgY29sb3I6ICNDNTU1ODY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLW17XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGQuc29sZG91dHtcbiAgICAgICAgLmluZm97XG4gICAgICAgICAgICAud2lzaEl0ZW1fc2VsZWN0b3J7XG4gICAgICAgICAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZF9udW1iZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgLmJ0bi1hZGR0b0NhcnR7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAud2lzaGxpc3QtaW5uZXJ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLndpc2hJdGVte1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICYudGh7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC53aXNoSXRlbV9pbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpc2hJdGVtX2RldGFpbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lzaEl0ZW1fZGVzY3JpYmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgPnAsID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVsLXNhbGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lzaEl0ZW1fc2VsZWN0b3J7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgLnNlbGVjdHdyYXAsIC5xdHl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1zYWxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZF9udW1iZXIge1xuICAgICAgICAgICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+LmJ0bntcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuYnRuLWFkZHRvQ2FydHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tZGVse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpdml0eXtcbiAgICAgICAgICAgICYuaXMtZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1te1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRkLnNvbGRvdXR7XG4gICAgICAgICAgICAvLyAuaW5mb3tcbiAgICAgICAgICAgIC8vICAgICAud2lzaEl0ZW1fc2VsZWN0b3J7XG4gICAgICAgICAgICAvLyAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyAgICAgLnBkX251bWJlcntcbiAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIC5idG4tYWRkdG9DYXJ0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHt9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNsb2dpblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2dpbl93cmFwe1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5sb2dpbl90aXRsZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN0ZXAtbG9naW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICYuc2hvd3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZmllbGQtd3JhcHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggO1xuICAgIH1cbiAgICAuZXJyb3J7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG59XG4uZmllbGQtd3JhcC1pbm5lcntcbiAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgaGVpZ2h0OjM2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0M2QzZDNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgPnNlbGVjdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxOHB4IDNweCAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzZDNkM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNDNkM2QzY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJi5oYXMtYnRue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWVsZC10ZWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbn1cbi5maWVsZC1hZGRye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJi5jb3VudHJ5e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgICYuemlwY29kZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hZGRyZXNze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1peHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLmlzLXN0b3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmllbGQtc3RvcmV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLmJ0bl9zdG9yZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZpZWxkLWJpcnRoZGF5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5zZWxlY3R3cmFweyBcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWVsZC1jYXB0Y2hhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHggLSAzMHB4KTtcbiAgICB9XG4gICAgLmNhcHRjaGFfaW1ne1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmJ0bl9yZXNlbmR7fVxufVxuXG4uZmllbGQtY2hlY2tib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi5idG5fbG9naW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MzgzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5iZy1waW5re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzU1NTg2O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4ubG9naW5fdGhpcmRwYXJ0eXtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNUY1O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLmJ0bl90b0ZCe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzkxRTM7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuLmJ0bl90b0xJTkV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0RTIyQTtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuLmxvZ2luX3Rlcm1ze1xuICAgIGNvbG9yOiAjODM4MzgzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubG9naW5fYWNjb3VudHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi52Y29kZV9jb3VudGRvd257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMyQzkxRTM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZmluZHBhc3N3b3Jke1xuICAgIC8vIG1heC13aWR0aDogNTAwcHg7XG4gICAgLy8gcGFkZGluZzo0MHB4IDM1cHggMzVweDtcbiAgICBwYWRkaW5nOjIwcHggMCAzNXB4O1xuICAgID5we1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC8vIC5tZnAtY2xvc2V7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIC5maWVsZC13cmFwe1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKXtcbiAgICAubG9naW5fdGl0bGUge1xuICAgICAgICAmLm1vZGlmeV90aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5sb2dpbl93cmFwe1xuICAgICAgICBtYXJnaW46NDBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOjAgMTVweDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5sb2dpbl90aXRsZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyAjZmluZHBhc3N3b3Jke1xuICAgIC8vICAgICBwYWRkaW5nOjMwcHggMjBweCAyMHB4O1xuICAgIC8vIH1cbiAgICAgICAgXG4gICAgLmZpZWxkLXN0b3Jle1xuICAgICAgICAuYnRuX3N0b3Jle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI29yZGVybGlzdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcmRlcmxpc3QtaW5uZXJ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgICYuc21hbGx7XG4gICAgICAgIG1heC13aWR0aDogMTAzMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAuYnRuQmFjay13cmFwe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgICAuYnRuX2JhY2t7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC8vICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bl9saW5re1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50Yl9vcmRlcmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgfVxuICAgIC5saW5re1xuICAgICAgICBjb2xvcjogIzJDOTFFMztcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jc2hpcG1lbnRTdGF0dXMge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNjUwcHgpIC8gMik7XG4gICAgfVxuICAgIC5pbm5lcntcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICMyQzkxRTM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+cHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pcy1te1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgPnB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKXtcbiAgIFxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAub3JkZXJsaXN0LWlubmVye1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICYuc21hbGx7XG4gICAgICAgICAgICAuYnRuQmFjay13cmFwe1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYnRuX2xpbmssIC5idG5fYmFja3tcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tdWx0aXtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bl9saW5rLCAuYnRuX2JhY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50Yl9vcmRlcmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHRhYmxlLCB0Ym9keXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQsIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2hpcG1lbnRTdGF0dXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgdGFibGV7XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAuaXMtbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNvcmRlcnJldHVyblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcmRlcnJldHVybl90aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgcHtcbiAgICAgICAgYSwgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjMkM5MUUzO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50Yi1vcmRlcnJldHVybntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgY29sb3I6ICM4MzgzODM7XG4gICAgbWFyZ2luOiAxNXB4IDAgNDBweDtcbiAgICB0cntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgfVxuICAgIHRke1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCk7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA4KSAqIDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDgpICogMy41KTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICA+cHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgJi5pcy1te1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdHdyYXB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICB9XG4gICAgLmFjdGl2aXR5e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLm5hbWV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAubm90ZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI0M1NTU4NjtcbiAgICB9XG4gICAgLnByaWNlLW9yaWdpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAucHJpY2Utc2FsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0M1NTU4NjtcbiAgICB9XG59XG4uY3VzdG9taXplZC1pbnB1dHtcbiAgICAuaGlkZGVuLWlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK3NwYW4ubmV3SW5wdXR7XG4gICAgICAgIC8qIG5ldyBzdHlsZSBnb2VzIGhlcmUgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MzgzODM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfSAgICAgICAgICBcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQrc3BhbiB7XG4gICAgICAgICAvKiBhY3RpdmUgc3R5bGUgZ29lcyBoZXJlICovXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9ICAgICAgICAgICBcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtzcGFuIHtcbiAgICAgICAgIC8qIGFjdGl2ZSBzdHlsZSBnb2VzIGhlcmUgKi9cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cbi5vcmRlcnJldHVybl9ub3Rle1xuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cblxuLm9yZGVycmV0dXJuX3N0YXR1c3tcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuI29yZGVycmV0dXJuR3VpZGUge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDMzMHB4KSAvIDIpO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5idG57XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAxMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnRiLW9yZGVycmV0dXJue1xuICAgICAgICB0ZHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDMuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5we1xuICAgICAgICAgICAgICAgICYuaXMtbXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjc3RvcmVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RvcmVfdGl0bGV7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzhmOGY4ZjtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5zdG9yZV9saXN0e1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3RvcmVfaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC50b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgID5pbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm97XG4gICAgICAgIC5oZWFkRG90VHh0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAyMHB4IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NmZDBkMjtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5we1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmdvb2dsZU1hcEJ0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAuc3RvcmVfdGl0bGV7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cbiAgICAuc3RvcmVfaXRlbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0FDQUNBO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50b3B7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgID5pbWd7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm97XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmhlYWREb3RUeHR7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5we1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nb29nbGVNYXBCdG57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNldmVudFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudF9saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5NnB4KSAvIDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4OyBcbiAgICAgICAgfVxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBpbWcgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViamVjdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm97XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmV2ZW50X2xpbmt7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5wcmV2LFxuICAgIC5uZXh0e1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMHB4KSAvIDIpO1xuICAgIH1cbiAgICAubmV4dHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmLmJhY2t7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge31cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLmV2ZW50X2xpc3R7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAuc3ViamVjdHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50X2xpbmt7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmFja3tcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjc3RhdGljXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0YXRpY190aXRsZSB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQUNBQ0E7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uc3RhdGljX21lbnV7XG4gICAgbGl7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51X3RpdGxle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9wbHVzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNDIlIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvbWludXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci80MiUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudV9jbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDMwcHggMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0ICdpbmNsdWRlJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufSJdfQ== */
