@charset "UTF-8";
@import url("");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/*----------------------------------------------------
  base (styling element directly contain reset style)
----------------------------------------------------*/
html {
  font-size: 62.5%;
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Arial, sans-serif;
  font-weight: 400;
  color: #231815;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding-top: constant(safe-area-inset-top);
  padding-right: constant(safe-area-inset-right);
  padding-bottom: constant(safe-area-inset-bottom);
  padding-left: constant(safe-area-inset-left);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a {
  color: #231815;
  text-decoration: underline;
}

svg,
img {
  max-width: 100%;
  vertical-align: top;
}

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

select,
button,
[type=reset],
[type=button],
[type=submit] {
  cursor: pointer;
}

textarea,
button,
[type=reset],
[type=button],
[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea,
select,
button,
input {
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Arial, sans-serif;
  border-radius: 0;
}

button {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}

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

h1, h2, h3, h4, h5, h6,
p, ul, ol, table, dl, dd {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: inherit;
}

b {
  font-weight: bold;
}

table {
  border-collapse: collapse;
}

.small,
small {
  font-size: 80%;
}

.p,
p:not([class]) {
  margin-bottom: 1.5em;
}
ol {
  margin-bottom: 1.5em;
}
ol > li {
  list-style: decimal;
  margin-left: 2em;
  margin-bottom: 5px;
}

iframe {
  border: 0;
}

hr {
  clear: both;
  display: block;
  width: 100%;
  height: 0;
  margin: 30px auto;
  border: 0;
  border-bottom: 1px dotted #ccc;
}

.contents {
  margin: 0 auto 0;
  padding-top: 100px;
}

/* section */
.section {
  margin: 0 auto;
  background-color: #fff;
  font-size: 1.6rem;
}
.section.top {
  background-image: url("../img/bg_mask@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left bottom;
}
.section.contact {
  background-image: url("../img/bg_contact.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left bottom;
  background-color: #000;
}
.section.reason, .section.info {
  background-color: rgba(194, 181, 155, 0.2);
}
.section .section__inner {
  margin: 0 auto;
  padding: 90px 20px;
  max-width: 1200px;
  /* 画像＋テキスト */
  /* contact */
}
.section .section__inner.contact {
  padding: 60px 20px;
  text-align: center;
  color: #fff;
}
.section .section__inner .img_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  /* topエリアのみ */
  /* infoエリアのみ */
}
.section .section__inner .img_text .img_col {
  width: 50%;
  max-width: 500px;
}
.section .section__inner .img_text .img_col figure {
  margin: 0 auto;
}
.section .section__inner .img_text .text_col {
  width: calc(50% - 1em);
}
.section .section__inner .img_text .text_col {
  padding: 0;
}
.section .section__inner .img_text.alignFirst {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section .section__inner .img_text + .img_text {
  margin-top: 6rem;
}
.section .section__inner .img_text.top {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0;
}
.section .section__inner .img_text.top .img_col {
  max-width: 490px;
  width: 43%;
}
.section .section__inner .img_text.top .img_col figure {
  margin: 0 auto;
}
.section .section__inner .img_text.top .text_col {
  width: 57%;
  padding: 0;
}
.section .section__inner .img_text.info {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 2em;
}
.section .section__inner .img_text.info .img_col {
  max-width: 542px;
}
.section .section__inner .img_text.info .img_col figure {
  margin: 0 auto;
}
.section .section__inner .img_text.info .text_col {
  width: 50%;
  padding: 0;
}
.section .section__inner .narrow__box {
  max-width: 1080px;
  margin: 0 auto;
}
.section .section__inner .googleMap {
  margin: 30px auto;
  width: 100%;
}
.section .section__inner div.point {
  text-align: center;
  margin: 3rem auto 6rem;
}
.section .section__inner div.point ul li {
  font-size: 2rem;
}
.section .section__inner div.underline_box {
  margin: 3rem auto 6rem;
  max-width: 750px;
}
.section .section__inner div.underline_box ul.underline li {
  font-size: 2rem;
  border-bottom: 2px solid #A39476;
  padding-bottom: 10px;
  margin-bottom: 1rem;
}
.section .section__inner .button {
  display: inline-block;
  padding: 0.5em 2rem;
  margin: 2em auto;
  min-width: 220px;
  background-color: #A39476;
  border: 2px solid #A39476;
  color: #FFF;
  font-weight: 500;
  border-radius: 30px;
  text-decoration: none;
}
.section .section__inner .button:hover {
  background-color: #fff;
  color: #A39476;
}
.section span.nowrap {
  white-space: nowrap;
}

/* テーブル */
table.-style01 {
  width: 100%;
  margin: 2em auto;
}
table.-style01 th, table.-style01 td {
  padding: 1em;
  border: 1px solid #A39476;
}
table.-style01 th {
  background-color: rgba(163, 148, 118, 0.1);
}

/* ul ol */
ul.list {
  margin-bottom: 1.5em;
  margin-left: 25px;
}
ul.list.indent {
  margin-left: 50px;
}
ul.list.basic li {
  list-style: disc;
}

ol.list {
  margin-bottom: 1.5em;
}
ol.list.no-indent li {
  margin-left: 25px;
}
ol.list.no-style li {
  list-style-type: none;
}

ul.square {
  margin-left: 0;
}
ul.square li {
  position: relative;
  list-style: none;
  margin-bottom: 0.5rem;
}
ul.square li::before {
  content: "■";
  display: inline-block;
  margin-right: 0.5rem;
}

/* FAQのdl */
dl.faq {
  margin-bottom: 4rem;
}
dl.faq dt {
  font-size: 2.2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

/* colom 2-3 */
.colomList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  gap: 30px;
}
.colomList .colomList__item a:hover {
  opacity: 0.8;
}
.colomList .colomList__item .colomList__image {
  margin-bottom: 30px;
}
.colomList.col_2, .colomList.col_3 {
  gap: 60px;
}
.colomList.col_2 .colomList__item {
  width: calc(50% - 60px);
}
.colomList.col_3 .colomList__item {
  width: calc(33.3333333333% - 60px);
}

.w_max {
  text-align: center;
}
.w_max figure {
  width: 100%;
  margin: 2rem auto;
}

.footer {
  background-color: #3E3A39;
  position: relative;
  padding: 60px 20px 30px;
  font-size: 1.4rem;
}
.footer .pageTop a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  cursor: pointer;
  z-index: 1;
  width: 60px;
  height: 60px;
  line-height: 1.2;
  border-radius: 50px;
  color: #353535;
  font-size: 13px;
  text-decoration: none;
  position: fixed;
  right: 40px;
  bottom: 40px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #A39476;
}
.footer .pageTop a:hover {
  opacity: 0.8;
}
.footer__inner {
  margin: 0 auto;
}
.footer__text .img__col {
  width: 100%;
  text-align: center;
  margin-bottom: 60px;
  /*.sns__link {
    display: flex;
    flex-wrap: wrap;
    li {
      width: 50px;
      margin-right: 20px;
      &:last-child {
        margin-right: 0;
      }
      a :hover {
        &:hover {
          opacity: 0.8;
        }
      }
    }
    @include g.media(sp-m) {
      margin-top: 2.5em;
      justify-content: center;
    }
  }*/
}
.footer__text .text__col {
  width: 100%;
}
.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.footer__menu li a {
  color: #fff;
  text-decoration: none;
  padding: 1em;
}
.footer__menu li a:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.footer__copyright {
  margin: 60px 0 0;
  text-align: center;
  color: #fff;
}
.footer__copyright small {
  font-size: 1.2rem;
}

.header {
  line-height: 1.2;
  position: fixed;
  z-index: 10;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px #ddd;
          box-shadow: 1px 1px #ddd;
  width: 100%;
  padding: 0;
}
.header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 23px 20px 13px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.header__inner .logo__item {
  margin: 0;
}

.nav {
  max-width: 1200px;
  position: relative;
  /* メニュー */
}
.nav__btn {
  display: none;
}
.is-navopen .nav__nav {
  display: block;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.nav__link {
  padding: 0;
  display: block;
  text-decoration: none;
}
.nav__link:hover {
  color: #000;
  text-shadow: -1px 1px 8px #fff, 0px 0px;
}
.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /* リスト */
  /* ご予約ボタン */
}
.nav__list .nav__item {
  position: relative;
  margin-right: 2rem;
  font-size: 1.4rem;
}
.nav__list .nav__button a {
  background-color: #A39476;
  border: 2px solid #A39476;
  color: #FFF;
  border-radius: 30PX;
  padding: 1rem 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.nav__list .nav__button a:hover {
  background-color: #fff;
  color: #A39476;
}

.breadcrumbWrap {
  margin: 20px 0 0;
  padding: 0 45px;
  background: var(--color-bg-main);
}

.breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  font-size: 1.2rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.breadcrumb__item {
  display: inline;
  margin: 0 8px 0 0;
  list-style: none;
}
.breadcrumb__item::before {
  content: ">";
  margin-right: 5px;
}
.breadcrumb__item:first-child::before {
  content: none;
}
.breadcrumb__item:last-child a {
  text-decoration: none;
  color: #231815;
}
.breadcrumb__item a {
  color: var(--color-text);
}

section.mainVisual {
  line-height: 1.6;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  background-image: url("/assets/img/MV.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
}
section.mainVisual .mainVisual__inner {
  min-height: 545px;
}
section.mainVisual .mainVisual__inner img {
  max-width: auto;
}
section.mainVisual .mainVisual__inner h1 {
  font-size: 0;
  font-weight: 400;
  height: 0;
}

.skipLink {
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 100%;
  background: #333;
  color: white;
}
.skipLink a {
  display: block;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 0;
}
.skipLink a:focus {
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "Noto Serif JP", "游明朝体", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: 200;
  line-height: 1.5;
}

h1 {
  color: #231815;
}

h2 {
  margin-top: 0;
  margin-bottom: 1.25em;
  font-size: 4rem;
}
h2.title {
  margin-bottom: 0;
  text-align: center;
}
h2.contact {
  color: #fff;
  margin-top: 0;
  margin-bottom: 1.25em;
  font-size: 3rem;
}

h3 {
  margin-bottom: 20px;
  font-size: 3rem;
}
h3.title {
  text-align: center;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Arial, sans-serif;
  color: #A39476;
  font-size: 2.2rem;
  font-weight: 500;
}
h3.title_sub {
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
}
h3.lineTitle {
  text-align: center;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 3rem;
}
h3.lineTitle::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 140px;
  height: 3px;
  border-radius: 5px;
  background-color: #A39476;
}

h4 {
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}

.subTitle {
  font-size: 2rem;
  margin: 0 auto 2.3em;
  text-align: center;
  color: #A39476;
  font-weight: 500;
}
.subTitle.type-01 {
  color: #C2B59B;
}

.sp {
  display: none;
}

.photo {
  text-align: center;
}

.imgC {
  text-align: center;
  margin-bottom: 1.5em;
}

.imgL,
.ph_l {
  margin: 0 20px 20px 0;
  padding: 0;
  float: left;
}

.imgR,
.ph_r {
  margin: 0 0 20px 20px;
  padding: 0;
  float: right;
}

#page .mt0 {
  margin-top: 0px;
}
#page .mb0 {
  margin-bottom: 0px;
}
#page .pt0 {
  padding-top: 0px;
}
#page .pb0 {
  padding-bottom: 0px;
}
#page .mt5 {
  margin-top: 5px;
}
#page .mb5 {
  margin-bottom: 5px;
}
#page .pt5 {
  padding-top: 5px;
}
#page .pb5 {
  padding-bottom: 5px;
}
#page .mt10 {
  margin-top: 10px;
}
#page .mb10 {
  margin-bottom: 10px;
}
#page .pt10 {
  padding-top: 10px;
}
#page .pb10 {
  padding-bottom: 10px;
}
#page .mt15 {
  margin-top: 15px;
}
#page .mb15 {
  margin-bottom: 15px;
}
#page .pt15 {
  padding-top: 15px;
}
#page .pb15 {
  padding-bottom: 15px;
}
#page .mt20 {
  margin-top: 20px;
}
#page .mb20 {
  margin-bottom: 20px;
}
#page .pt20 {
  padding-top: 20px;
}
#page .pb20 {
  padding-bottom: 20px;
}
#page .mt25 {
  margin-top: 25px;
}
#page .mb25 {
  margin-bottom: 25px;
}
#page .pt25 {
  padding-top: 25px;
}
#page .pb25 {
  padding-bottom: 25px;
}
#page .mt30 {
  margin-top: 30px;
}
#page .mb30 {
  margin-bottom: 30px;
}
#page .pt30 {
  padding-top: 30px;
}
#page .pb30 {
  padding-bottom: 30px;
}
#page .mt35 {
  margin-top: 35px;
}
#page .mb35 {
  margin-bottom: 35px;
}
#page .pt35 {
  padding-top: 35px;
}
#page .pb35 {
  padding-bottom: 35px;
}
#page .mt40 {
  margin-top: 40px;
}
#page .mb40 {
  margin-bottom: 40px;
}
#page .pt40 {
  padding-top: 40px;
}
#page .pb40 {
  padding-bottom: 40px;
}
#page .mt45 {
  margin-top: 45px;
}
#page .mb45 {
  margin-bottom: 45px;
}
#page .pt45 {
  padding-top: 45px;
}
#page .pb45 {
  padding-bottom: 45px;
}
#page .mt50 {
  margin-top: 50px;
}
#page .mb50 {
  margin-bottom: 50px;
}
#page .pt50 {
  padding-top: 50px;
}
#page .pb50 {
  padding-bottom: 50px;
}
#page .mt55 {
  margin-top: 55px;
}
#page .mb55 {
  margin-bottom: 55px;
}
#page .pt55 {
  padding-top: 55px;
}
#page .pb55 {
  padding-bottom: 55px;
}
#page .mt60 {
  margin-top: 60px;
}
#page .mb60 {
  margin-bottom: 60px;
}
#page .pt60 {
  padding-top: 60px;
}
#page .pb60 {
  padding-bottom: 60px;
}
#page .mt65 {
  margin-top: 65px;
}
#page .mb65 {
  margin-bottom: 65px;
}
#page .pt65 {
  padding-top: 65px;
}
#page .pb65 {
  padding-bottom: 65px;
}
#page .mt70 {
  margin-top: 70px;
}
#page .mb70 {
  margin-bottom: 70px;
}
#page .pt70 {
  padding-top: 70px;
}
#page .pb70 {
  padding-bottom: 70px;
}
#page .mt75 {
  margin-top: 75px;
}
#page .mb75 {
  margin-bottom: 75px;
}
#page .pt75 {
  padding-top: 75px;
}
#page .pb75 {
  padding-bottom: 75px;
}
#page .mt80 {
  margin-top: 80px;
}
#page .mb80 {
  margin-bottom: 80px;
}
#page .pt80 {
  padding-top: 80px;
}
#page .pb80 {
  padding-bottom: 80px;
}
#page .mt85 {
  margin-top: 85px;
}
#page .mb85 {
  margin-bottom: 85px;
}
#page .pt85 {
  padding-top: 85px;
}
#page .pb85 {
  padding-bottom: 85px;
}
#page .mt90 {
  margin-top: 90px;
}
#page .mb90 {
  margin-bottom: 90px;
}
#page .pt90 {
  padding-top: 90px;
}
#page .pb90 {
  padding-bottom: 90px;
}
#page .mt95 {
  margin-top: 95px;
}
#page .mb95 {
  margin-bottom: 95px;
}
#page .pt95 {
  padding-top: 95px;
}
#page .pb95 {
  padding-bottom: 95px;
}
#page .mt100 {
  margin-top: 100px;
}
#page .mb100 {
  margin-bottom: 100px;
}
#page .pt100 {
  padding-top: 100px;
}
#page .pb100 {
  padding-bottom: 100px;
}

#page .t-right,
#page .txtR,
#page .sign {
  text-align: right;
}
#page .centerText,
#page .t-center,
#page .imgC,
#page .txtC {
  text-align: center;
}
#page .t-left,
#page .txtL {
  text-align: left;
}
#page .v-middle {
  vertical-align: middle;
}

.uppercase {
  text-transform: uppercase;
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
  .header {
    min-height: 100px;
  }
  .header__inner .logo {
    padding-bottom: 10px;
  }
  .nav__link {
    display: block;
    padding: 10px 10px;
  }
  .nav__list .nav__button {
    margin-bottom: 10px;
  }
  .nav__list .nav__button a {
    min-width: 216px;
  }
}

@media screen and (max-width: 1260px) {
  body {
    margin: 0;
  }
  .nav__list .nav__item {
    margin-right: 1rem;
  }
  .nav__list .nav__button a {
    min-width: 116px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1024px) {
  body {
    margin: 0;
  }
  .colomList.col_2, .colomList.col_3 {
    gap: 20px;
  }
  .colomList.col_2 .colomList__item {
    width: calc(50% - 20px);
  }
  .colomList.col_3 .colomList__item {
    width: calc(33.3333333333% - 20px);
  }
  .header__inner {
    padding: 23px 10px 13px;
  }
  .header__inner .logo {
    left: 10px;
    max-width: 237px;
  }
  .nav__list .nav__item {
    margin-right: 0;
    font-size: 1.2rem;
  }
  .breadcrumbWrap {
    margin-top: 10px;
    padding: 0 30px;
  }
  section.mainVisual .mainVisual__inner {
    min-height: 320px;
  }
}

@media screen and (max-width: 940px) {
  body {
    margin: 0;
  }
  .section .section__inner .img_text {
    display: block;
  }
  .section .section__inner .img_text .img_col {
    max-width: none;
    width: 100%;
  }
  .section .section__inner .img_text .img_col figure {
    margin: 10px auto;
    text-align: center;
  }
  .section .section__inner .img_text .text_col {
    width: 100%;
  }
  .section .section__inner .img_text.top {
    display: block;
  }
  .section .section__inner .img_text.top .img_col {
    max-width: none;
    width: 100%;
  }
  .section .section__inner .img_text.top .img_col figure {
    margin: 10px auto;
    text-align: center;
  }
  .section .section__inner .img_text.top .text_col {
    width: 100%;
  }
  .section .section__inner .img_text.info {
    display: block;
  }
  .section .section__inner .img_text.info .img_col {
    max-width: none;
    width: 100%;
  }
  .section .section__inner .img_text.info .img_col figure {
    margin: 10px auto;
    text-align: center;
  }
  .section .section__inner .img_text.info .text_col {
    width: 100%;
  }
  .header__inner .logo {
    max-width: 168px;
  }
  .nav__list .nav__item {
    min-width: none;
    font-size: 1.2rem;
  }
  .nav__list .nav__button a {
    min-width: auto;
    font-size: 1.2rem;
  }
  h2 {
    font-size: 3rem;
  }
  h2.contact {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }
  body {
    min-width: 0;
    font-size: 1.6rem;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .contents {
    padding-top: 0;
  }
  .section {
    font-size: 1.4rem;
  }
  .section .section__inner {
    padding: 60px 20px;
    max-width: 670px;
  }
  .section .section__inner .img_text + .img_text {
    margin-top: 4rem;
  }
  .section .section__inner .googleMap {
    margin-bottom: 4rem;
  }
  .section .section__inner div.point {
    margin-bottom: 4rem;
  }
  .section .section__inner div.point ul li {
    font-size: 1.6rem;
  }
  .section .section__inner div.underline_box {
    margin-bottom: 4rem;
  }
  .section .section__inner div.underline_box ul.underline li {
    font-size: 1.4rem;
  }
  .section .section__inner .button {
    padding: 0.5em 1.5em;
    margin: 2em auto;
    font-size: 1.6rem;
  }
  ul.square.spLeft li {
    text-align: left;
    padding-left: 2rem;
  }
  ul.square.spLeft li::before {
    display: block;
    position: absolute;
    left: 0;
  }
  dl.faq {
    margin-bottom: 2rem;
  }
  dl.faq dt {
    font-size: 1.8rem;
  }
  .colomList.col_2, .colomList.col_3 {
    gap: 20px;
  }
  .colomList.col_2 .colomList__item {
    width: calc(50% - 20px);
  }
  .colomList.col_3 .colomList__item {
    width: calc(33.3333333333% - 20px);
  }
  .footer .pageTop a {
    right: 5px;
    width: 50px;
    height: 50px;
    line-height: 1.2;
    font-size: 11px;
  }
  .header {
    position: relative;
  }
  .header__inner {
    padding: 20px;
  }
  .header__inner .logo {
    width: 130px;
  }
  .nav {
    position: static;
  }
  .nav__btn {
    display: block;
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 10;
    border: 0;
    font-size: 0;
    line-height: 0;
    width: 40px;
    height: 40px;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.3);
  }
  .nav__btn::before, .nav__btn::after {
    content: "";
    display: block;
    height: 1px;
    background-color: #000;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .nav__btn::before {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-box-shadow: 0 10px #000;
            box-shadow: 0 10px #000;
  }
  .is-navopen .nav__btn::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .is-navopen .nav__btn::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .nav__nav {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: 70px;
    left: 0;
    z-index: 5;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transform: translateX(100vh);
            transform: translateX(100vh);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
  }
  .nav__link {
    display: block;
    padding: 23px 20px 13px;
    color: #FFF;
  }
  .nav__link:hover {
    color: #eee;
  }
  .nav__list {
    display: block;
    padding: 0 0;
    text-align: left;
  }
  .nav__list .nav__item {
    border-bottom: 1px solid #000;
    display: block;
    width: 100%;
  }
  .nav__list .nav__item:last-child {
    border-bottom: 0;
  }
  .nav__list .nav__button {
    margin-bottom: 0;
    padding: 23px 20px;
  }
  .nav__list .nav__button a {
    text-align: center;
  }
  #page {
    overflow: hidden;
  }
  .breadcrumbWrap {
    margin-top: 30px;
    padding: 0 20px;
  }
  .breadcrumb {
    padding: 20px;
    width: auto;
  }
  section.mainVisual .mainVisual__inner {
    min-height: 292px;
  }
  h2 {
    font-size: 2.6rem;
  }
  h3 {
    font-size: 2.2rem;
  }
  h3.title {
    font-size: 1.8rem;
  }
  h3.title_sub {
    font-size: 1.8rem;
  }
  h3.lineTitle {
    padding-bottom: 10px;
  }
  h3.lineTitle::after {
    width: 80px;
  }
  h4 {
    font-size: 1.6rem;
  }
  .subTitle {
    font-size: 1.7rem;
    margin-bottom: 2.5rem;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  #page .sp-t-left {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  body {
    margin: 0;
  }
  .section.top {
    background-image: none;
  }
  .colomList {
    display: block;
  }
  .colomList .colomList__item {
    width: 100%;
  }
  .colomList.col_2 .colomList__item, .colomList.col_3 .colomList__item {
    width: 100%;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
  }
  .colomList.col_2 .colomList__item + .colomList__item, .colomList.col_3 .colomList__item + .colomList__item {
    margin-top: 5rem;
  }
  .w_max figure {
    margin: 3rem 0;
  }
  section.mainVisual .mainVisual__inner {
    min-height: 220px;
  }
}

@media screen and (max-width: 460px) {
  body {
    margin: 0;
  }
  section.mainVisual .mainVisual__inner {
    min-height: 160px;
  }
}

@media screen and (max-width: 340px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 380px) {
  body {
    margin: 0;
  }
}

@media (any-hover: hover) {
  a:hover {
    color: #A39476;
    text-decoration: none;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInMuY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vX25vcm1hbGl6ZS5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwibGF5b3V0L19jb250ZW50cy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX25hdi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYnJlYWRjcnVtYi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fbWFpblZpc3VhbC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fc2tpcExpbmsuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX3RpdGxlLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fZGlzcGxheS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2ltZy1mbG9hdC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX21hcmdpbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RleHQtYWxpZ24uc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwiZ2xvYmFsL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQytCUixlQUFBO0FDL0JSLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBRkFGOztBRUdBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUZGRjs7QUVLQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRkhGOztBRU1BOzs7RUFBQTtBQUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FGSkY7O0FFT0E7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLCtCQUFBO1VBQUEsdUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7QUZORjs7QUVTQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBLEVBQUEsTUFB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SSxpQkFBQTtBZHFqRGxCO0FjbmpEYztFQUNJLG9CQUFBO0FkcWpEbEI7QWNoa0RVO0VBQ0ksZ0JBQUE7QWRra0RkO0FjaGtEVTtFQUNJLG1CQUFBO0Fka2tEZDtBYy9qRGM7RUFDSSxpQkFBQTtBZGlrRGxCO0FjL2pEYztFQUNJLG9CQUFBO0FkaWtEbEI7QWM1a0RVO0VBQ0ksZ0JBQUE7QWQ4a0RkO0FjNWtEVTtFQUNJLG1CQUFBO0FkOGtEZDtBYzNrRGM7RUFDSSxpQkFBQTtBZDZrRGxCO0FjM2tEYztFQUNJLG9CQUFBO0FkNmtEbEI7QWN4bERVO0VBQ0ksZ0JBQUE7QWQwbERkO0FjeGxEVTtFQUNJLG1CQUFBO0FkMGxEZDtBY3ZsRGM7RUFDSSxpQkFBQTtBZHlsRGxCO0FjdmxEYztFQUNJLG9CQUFBO0FkeWxEbEI7QWNwbURVO0VBQ0ksZ0JBQUE7QWRzbURkO0FjcG1EVTtFQUNJLG1CQUFBO0Fkc21EZDtBY25tRGM7RUFDSSxpQkFBQTtBZHFtRGxCO0Fjbm1EYztFQUNJLG9CQUFBO0FkcW1EbEI7QWNobkRVO0VBQ0ksZ0JBQUE7QWRrbkRkO0FjaG5EVTtFQUNJLG1CQUFBO0Fka25EZDtBYy9tRGM7RUFDSSxpQkFBQTtBZGluRGxCO0FjL21EYztFQUNJLG9CQUFBO0FkaW5EbEI7QWM1bkRVO0VBQ0ksZ0JBQUE7QWQ4bkRkO0FjNW5EVTtFQUNJLG1CQUFBO0FkOG5EZDtBYzNuRGM7RUFDSSxpQkFBQTtBZDZuRGxCO0FjM25EYztFQUNJLG9CQUFBO0FkNm5EbEI7QWN4b0RVO0VBQ0ksZ0JBQUE7QWQwb0RkO0FjeG9EVTtFQUNJLG1CQUFBO0FkMG9EZDtBY3ZvRGM7RUFDSSxpQkFBQTtBZHlvRGxCO0Fjdm9EYztFQUNJLG9CQUFBO0FkeW9EbEI7QWNwcERVO0VBQ0ksZ0JBQUE7QWRzcERkO0FjcHBEVTtFQUNJLG1CQUFBO0Fkc3BEZDtBY25wRGM7RUFDSSxpQkFBQTtBZHFwRGxCO0FjbnBEYztFQUNJLG9CQUFBO0FkcXBEbEI7QWNocURVO0VBQ0ksZ0JBQUE7QWRrcURkO0FjaHFEVTtFQUNJLG1CQUFBO0Fka3FEZDtBYy9wRGM7RUFDSSxpQkFBQTtBZGlxRGxCO0FjL3BEYztFQUNJLG9CQUFBO0FkaXFEbEI7QWM1cURVO0VBQ0ksZ0JBQUE7QWQ4cURkO0FjNXFEVTtFQUNJLG1CQUFBO0FkOHFEZDtBYzNxRGM7RUFDSSxpQkFBQTtBZDZxRGxCO0FjM3FEYztFQUNJLG9CQUFBO0FkNnFEbEI7QWN4ckRVO0VBQ0ksZ0JBQUE7QWQwckRkO0FjeHJEVTtFQUNJLG1CQUFBO0FkMHJEZDtBY3ZyRGM7RUFDSSxpQkFBQTtBZHlyRGxCO0FjdnJEYztFQUNJLG9CQUFBO0FkeXJEbEI7QWNwc0RVO0VBQ0ksZ0JBQUE7QWRzc0RkO0FjcHNEVTtFQUNJLG1CQUFBO0Fkc3NEZDtBY25zRGM7RUFDSSxpQkFBQTtBZHFzRGxCO0FjbnNEYztFQUNJLG9CQUFBO0FkcXNEbEI7QWNodERVO0VBQ0ksZ0JBQUE7QWRrdERkO0FjaHREVTtFQUNJLG1CQUFBO0Fka3REZDtBYy9zRGM7RUFDSSxpQkFBQTtBZGl0RGxCO0FjL3NEYztFQUNJLG9CQUFBO0FkaXREbEI7QWM1dERVO0VBQ0ksZ0JBQUE7QWQ4dERkO0FjNXREVTtFQUNJLG1CQUFBO0FkOHREZDtBYzN0RGM7RUFDSSxpQkFBQTtBZDZ0RGxCO0FjM3REYztFQUNJLG9CQUFBO0FkNnREbEI7QWN4dURVO0VBQ0ksZ0JBQUE7QWQwdURkO0FjeHVEVTtFQUNJLG1CQUFBO0FkMHVEZDtBY3Z1RGM7RUFDSSxpQkFBQTtBZHl1RGxCO0FjdnVEYztFQUNJLG9CQUFBO0FkeXVEbEI7QWNwdkRVO0VBQ0ksZ0JBQUE7QWRzdkRkO0FjcHZEVTtFQUNJLG1CQUFBO0Fkc3ZEZDtBY252RGM7RUFDSSxpQkFBQTtBZHF2RGxCO0FjbnZEYztFQUNJLG9CQUFBO0FkcXZEbEI7QWNod0RVO0VBQ0ksaUJBQUE7QWRrd0RkO0FjaHdEVTtFQUNJLG9CQUFBO0Fka3dEZDtBYy92RGM7RUFDSSxrQkFBQTtBZGl3RGxCO0FjL3ZEYztFQUNJLHFCQUFBO0FkaXdEbEI7O0FlbnhERTs7O0VBR0UsaUJBQUE7QWZz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OlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJcIik7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBiYXNlIChzdHlsaW5nIGVsZW1lbnQgZGlyZWN0bHkgY29udGFpbiByZXNldCBzdHlsZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIzMTgxNTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICMyMzE4MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQTM5NDc2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG59XG5cbnN2ZyxcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNlbGVjdCxcbmJ1dHRvbixcblt0eXBlPXJlc2V0XSxcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZXh0YXJlYSxcbmJ1dHRvbixcblt0eXBlPXJlc2V0XSxcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuc2VsZWN0LFxuYnV0dG9uLFxuaW5wdXQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxucCwgdWwsIG9sLCB0YWJsZSwgZGwsIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5zbWFsbCxcbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucCxcbnA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxub2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xufVxuXG4uY29udGVudHMge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIHNlY3Rpb24gKi9cbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uc2VjdGlvbi50b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmdfbWFza0AyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb24udG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4uc2VjdGlvbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2NvbnRhY3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5zZWN0aW9uLnJlYXNvbiwgLnNlY3Rpb24uaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAxODEsIDE1NSwgMC4yKTtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICAvKiDnlLvlg4/vvIvjg4bjgq3jgrnjg4ggKi9cbiAgLyogY29udGFjdCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgfVxufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyLmNvbnRhY3Qge1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG4gIC8qIHRvcOOCqOODquOCouOBruOBvyAqL1xuICAvKiBpbmZv44Ko44Oq44Ki44Gu44G/ICovXG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0IC5pbWdfY29sIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuaW1nX3RleHQgLmltZ19jb2wgZmlndXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0IC50ZXh0X2NvbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0IC50ZXh0X2NvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0IC5pbWdfY29sIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dCAuaW1nX2NvbCBmaWd1cmUge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0IC50ZXh0X2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuaW1nX3RleHQuYWxpZ25GaXJzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dCArIC5pbWdfdGV4dCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0ICsgLmltZ190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0LnRvcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dC50b3AgLmltZ19jb2wge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICB3aWR0aDogNDMlO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dC50b3AgLmltZ19jb2wgZmlndXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0LnRvcCAudGV4dF9jb2wge1xuICB3aWR0aDogNTclO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dC50b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuaW1nX3RleHQudG9wIC5pbWdfY29sIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dC50b3AgLmltZ19jb2wgZmlndXJlIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dC50b3AgLnRleHRfY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dC5pbmZvIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMmVtO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dC5pbmZvIC5pbWdfY29sIHtcbiAgbWF4LXdpZHRoOiA1NDJweDtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuaW1nX3RleHQuaW5mbyAuaW1nX2NvbCBmaWd1cmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuaW1nX3RleHQuaW5mbyAudGV4dF9jb2wge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dC5pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0LmluZm8gLmltZ19jb2wge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmltZ190ZXh0LmluZm8gLmltZ19jb2wgZmlndXJlIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5pbWdfdGV4dC5pbmZvIC50ZXh0X2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAubmFycm93X19ib3gge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmdvb2dsZU1hcCB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZ29vZ2xlTWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgZGl2LnBvaW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIGRpdi5wb2ludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIGRpdi5wb2ludCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciBkaXYucG9pbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgZGl2LnVuZGVybGluZV9ib3gge1xuICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIGRpdi51bmRlcmxpbmVfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgZGl2LnVuZGVybGluZV9ib3ggdWwudW5kZXJsaW5lIGxpIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNBMzk0NzY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIGRpdi51bmRlcmxpbmVfYm94IHVsLnVuZGVybGluZSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAycmVtO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM5NDc2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjQTM5NDc2O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0EzOTQ3Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uc2VjdGlvbiBzcGFuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIOODhuODvOODluODqyAqL1xudGFibGUuLXN0eWxlMDEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbn1cbnRhYmxlLi1zdHlsZTAxIHRoLCB0YWJsZS4tc3R5bGUwMSB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzOTQ3Njtcbn1cbnRhYmxlLi1zdHlsZTAxIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjMsIDE0OCwgMTE4LCAwLjEpO1xufVxuXG4vKiB1bCBvbCAqL1xudWwubGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbnVsLmxpc3QuaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG51bC5saXN0LmJhc2ljIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wubGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxub2wubGlzdC5uby1pbmRlbnQgbGkge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbm9sLmxpc3Qubm8tc3R5bGUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnVsLnNxdWFyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudWwuc3F1YXJlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG51bC5zcXVhcmUgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pagXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB1bC5zcXVhcmUuc3BMZWZ0IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICB1bC5zcXVhcmUuc3BMZWZ0IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qIEZBUeOBrmRsICovXG5kbC5mYXEge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuZGwuZmFxIGR0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGRsLmZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBkbC5mYXEgZHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi8qIGNvbG9tIDItMyAqL1xuLmNvbG9tTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sb21MaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbG9tTGlzdCAuY29sb21MaXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbG9tTGlzdCAuY29sb21MaXN0X19pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY29sb21MaXN0IC5jb2xvbUxpc3RfX2l0ZW0gLmNvbG9tTGlzdF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbG9tTGlzdC5jb2xfMiwgLmNvbG9tTGlzdC5jb2xfMyB7XG4gIGdhcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sb21MaXN0LmNvbF8yLCAuY29sb21MaXN0LmNvbF8zIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvbUxpc3QuY29sXzIsIC5jb2xvbUxpc3QuY29sXzMge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbG9tTGlzdC5jb2xfMiAuY29sb21MaXN0X19pdGVtLCAuY29sb21MaXN0LmNvbF8zIC5jb2xvbUxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2xvbUxpc3QuY29sXzIgLmNvbG9tTGlzdF9faXRlbSArIC5jb2xvbUxpc3RfX2l0ZW0sIC5jb2xvbUxpc3QuY29sXzMgLmNvbG9tTGlzdF9faXRlbSArIC5jb2xvbUxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5jb2xvbUxpc3QuY29sXzIgLmNvbG9tTGlzdF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvbUxpc3QuY29sXzIgLmNvbG9tTGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvbUxpc3QuY29sXzIgLmNvbG9tTGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbi5jb2xvbUxpc3QuY29sXzMgLmNvbG9tTGlzdF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNjBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbG9tTGlzdC5jb2xfMyAuY29sb21MaXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sb21MaXN0LmNvbF8zIC5jb2xvbUxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIH1cbn1cblxuLndfbWF4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndfbWF4IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53X21heCBmaWd1cmUge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0UzQTM5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5mb290ZXIgLnBhZ2VUb3AgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzOTQ3Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnBhZ2VUb3AgYSB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5mb290ZXIgLnBhZ2VUb3AgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mb290ZXJfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZm9vdGVyX190ZXh0IC5pbWdfX2NvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIC8qLnNuc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBhIDpob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwLW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9Ki9cbn1cbi5mb290ZXJfX3RleHQgLnRleHRfX2NvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5mb290ZXJfX21lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5mb290ZXJfX21lbnUgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW46IDYwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4ICNkZGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIzcHggMjBweCAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMjNweCAxMHB4IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19pbm5lciAubG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19pbm5lciAubG9nbyB7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDIzN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAuaGVhZGVyX19pbm5lciAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9faW5uZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXIgLmxvZ29fX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXYge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiDjg6Hjg4vjg6Xjg7wgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5uYXZfX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2X19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAubmF2X19idG46OmJlZm9yZSwgLm5hdl9fYnRuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5uYXZfX2J0bjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAjMDAwO1xuICB9XG4gIC5pcy1uYXZvcGVuIC5uYXZfX2J0bjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmlzLW5hdm9wZW4gLm5hdl9fYnRuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4uaXMtbmF2b3BlbiAubmF2X19uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9fbmF2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdmgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5uYXZfX2xpbmsge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG59XG4ubmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAtMXB4IDFweCA4cHggI2ZmZiwgMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIzcHggMjBweCAxM3B4O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZWVlO1xuICB9XG59XG4ubmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLyog44Oq44K544OIICovXG4gIC8qIOOBlOS6iOe0hOODnOOCv+ODsyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5uYXZfX2xpc3QgLm5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubmF2X19saXN0IC5uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZfX2xpc3QgLm5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAubmF2X19saXN0IC5uYXZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9fbGlzdCAubmF2X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2X19saXN0IC5uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdl9fbGlzdCAubmF2X19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfX2xpc3QgLm5hdl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIzcHggMjBweDtcbiAgfVxufVxuLm5hdl9fbGlzdCAubmF2X19idXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzk0NzY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNBMzk0NzY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzMFBYO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdl9fbGlzdCAubmF2X19idXR0b24gYSB7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5uYXZfX2xpc3QgLm5hdl9fYnV0dG9uIGEge1xuICAgIG1pbi13aWR0aDogMTE2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5uYXZfX2xpc3QgLm5hdl9fYnV0dG9uIGEge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9fbGlzdCAubmF2X19idXR0b24gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubmF2X19saXN0IC5uYXZfX2J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNBMzk0NzY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5icmVhZGNydW1iV3JhcCB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbWFpbik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyZWFkY3J1bWJXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWJXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5icmVhZGNydW1iX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMzE4MTU7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG5zZWN0aW9uLm1haW5WaXN1YWwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9NVi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbnNlY3Rpb24ubWFpblZpc3VhbCAubWFpblZpc3VhbF9faW5uZXIge1xuICBtaW4taGVpZ2h0OiA1NDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW5WaXN1YWwgLm1haW5WaXN1YWxfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tYWluVmlzdWFsIC5tYWluVmlzdWFsX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjkycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIHNlY3Rpb24ubWFpblZpc3VhbCAubWFpblZpc3VhbF9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICBzZWN0aW9uLm1haW5WaXN1YWwgLm1haW5WaXN1YWxfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuc2VjdGlvbi5tYWluVmlzdWFsIC5tYWluVmlzdWFsX19pbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IGF1dG87XG59XG5zZWN0aW9uLm1haW5WaXN1YWwgLm1haW5WaXN1YWxfX2lubmVyIGgxIHtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5za2lwTGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNraXBMaW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2tpcExpbmsgYTpmb2N1cyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFc2XCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIkhHU+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSB7XG4gIGNvbG9yOiAjMjMxODE1O1xufVxuXG5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5oMi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmgyLmNvbnRhY3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICBoMi5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuaDMudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNBMzk0NzY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDMudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5oMy50aXRsZV9zdWIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgzLnRpdGxlX3N1YiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbmgzLmxpbmVUaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgzLmxpbmVUaXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbmgzLmxpbmVUaXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzOTQ3Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgzLmxpbmVUaXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uc3ViVGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDIuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQTM5NDc2O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YlRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5zdWJUaXRsZS50eXBlLTAxIHtcbiAgY29sb3I6ICNDMkI1OUI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGhvdG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWdDIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmltZ0wsXG4ucGhfbCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbWdSLFxuLnBoX3Ige1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3BhZ2UgLm10MCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbiNwYWdlIC5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4jcGFnZSAucHQwIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbiNwYWdlIC5wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuI3BhZ2UgLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNwYWdlIC5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jcGFnZSAucHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbiNwYWdlIC5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuI3BhZ2UgLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BhZ2UgLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3BhZ2UgLnB0MTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNwYWdlIC5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jcGFnZSAubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jcGFnZSAubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jcGFnZSAucHQxNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuI3BhZ2UgLnBiMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNwYWdlIC5tdDIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwYWdlIC5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwYWdlIC5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4jcGFnZSAucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuI3BhZ2UgLm10MjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuI3BhZ2UgLm1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuI3BhZ2UgLnB0MjUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbiNwYWdlIC5wYjI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4jcGFnZSAubXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jcGFnZSAubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jcGFnZSAucHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuI3BhZ2UgLnBiMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbiNwYWdlIC5tdDM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbiNwYWdlIC5tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbiNwYWdlIC5wdDM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4jcGFnZSAucGIzNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuI3BhZ2UgLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI3BhZ2UgLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI3BhZ2UgLnB0NDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbiNwYWdlIC5wYjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4jcGFnZSAubXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4jcGFnZSAubWI0NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4jcGFnZSAucHQ0NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuI3BhZ2UgLnBiNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbiNwYWdlIC5tdDUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiNwYWdlIC5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNwYWdlIC5wdDUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4jcGFnZSAucGI1MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuI3BhZ2UgLm10NTUge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuI3BhZ2UgLm1iNTUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuI3BhZ2UgLnB0NTUge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cbiNwYWdlIC5wYjU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4jcGFnZSAubXQ2MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4jcGFnZSAubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4jcGFnZSAucHQ2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuI3BhZ2UgLnBiNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbiNwYWdlIC5tdDY1IHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cbiNwYWdlIC5tYjY1IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cbiNwYWdlIC5wdDY1IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG4jcGFnZSAucGI2NSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuI3BhZ2UgLm10NzAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuI3BhZ2UgLm1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuI3BhZ2UgLnB0NzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbiNwYWdlIC5wYjcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4jcGFnZSAubXQ3NSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4jcGFnZSAubWI3NSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG4jcGFnZSAucHQ3NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuI3BhZ2UgLnBiNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cbiNwYWdlIC5tdDgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbiNwYWdlIC5tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbiNwYWdlIC5wdDgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4jcGFnZSAucGI4MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuI3BhZ2UgLm10ODUge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xufVxuI3BhZ2UgLm1iODUge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuI3BhZ2UgLnB0ODUge1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cbiNwYWdlIC5wYjg1IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG4jcGFnZSAubXQ5MCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4jcGFnZSAubWI5MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4jcGFnZSAucHQ5MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuI3BhZ2UgLnBiOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbiNwYWdlIC5tdDk1IHtcbiAgbWFyZ2luLXRvcDogOTVweDtcbn1cbiNwYWdlIC5tYjk1IHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cbiNwYWdlIC5wdDk1IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG4jcGFnZSAucGI5NSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuI3BhZ2UgLm10MTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4jcGFnZSAubWIxMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbiNwYWdlIC5wdDEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbiNwYWdlIC5wYjEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuI3BhZ2UgLnQtcmlnaHQsXG4jcGFnZSAudHh0UixcbiNwYWdlIC5zaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jcGFnZSAuY2VudGVyVGV4dCxcbiNwYWdlIC50LWNlbnRlcixcbiNwYWdlIC5pbWdDLFxuI3BhZ2UgLnR4dEMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFnZSAudC1sZWZ0LFxuI3BhZ2UgLnR4dEwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3BhZ2UgLnYtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlIC5zcC10LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5aSJ5pWw6Imy44CFXG4vLyB3aWR0aCwgZm9udCwgei1pbmRleCwgYnJlYWtwb2ludHMsIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDluYXplqLkv4Ljga7oqK3lrppcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDlhajkvZNcbiR3aWR0aC1iYXNlOiAxMjAwcHg7XG5cbi8vIOacgOWkp+W5hVxuJHdpZHRoLW1heDogMTQwMHB4O1xuXG4vLyDmnIDlsI/luYVcbiR3aWR0aC1taW46IDA7XG5cbi8vIOODoeOCpOODs+OCqOODquOCouOBruW5hVxuJHdpZHRoLW1haW46IDEyMDBweDtcblxuLy8g54ut44KB44Kz44Oz44OG44Oz44OE5bmFXG4kd2lkdGgtbmFycm93OiAxMDgwcHg7XG5cbi8vIOOCteOCpOODieODkOODvOOBruW5hVxuJHdpZHRoLXNpZGU6IDI0MHB4O1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODleOCqeODs+ODiOmWouS/guOBruioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgdXJsKCcnKTtcbi8vIOODmeODvOOCueODleOCqeODs+ODiFxuJGZvbnQtYmFzZTogJ05vdG8gU2FucyBKUCcsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyDmmI7mnJ1cbiRmb250LW1pbmNobzogJ05vdG8gU2VyaWYgSlAnLCBcIua4uOaYjuacneS9k1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzZcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwiSEdT5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG5cbi8vIFdlYmZvbnRcbiRmb250LXdlYjogJ05vdG8gU2FucyBKYXBhbmVzZScsICRmb250LWJhc2U7XG5cbi8vIOODleOCqeODs+ODiOOCteOCpOOCulxuJGZvbnQtc2l6ZTogMS44cmVtO1xuJGZvbnQtd2VpZ2h0OiA0MDA7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHotaW5kZXgg566h55CGXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxheWVyOiAoXG4gIGRlZmF1bHQgOiAxXG4pO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7oqK3lrppcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWtwb2ludHM6IChcbiAgcGM6ICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpXCIsXG4gIHRhYmxldC1sOiAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweClcIixcbiAgdGFibGV0OiAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KVwiLFxuICB0YWJsZXQtczogIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweClcIixcbiAgc3A6ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXCIsXG4gIHNwLW06ICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KVwiLFxuICBzcC1zOiAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweClcIixcbiAgdzMyMDogICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpXCIsXG4gIHNlOiAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KVwiLFxuKSAhZGVmYXVsdDtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDoibLplqLkv4Ljga7oqK3lrppcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgrXjgqTjg4jjgqvjg6njg7xcbiRjb2xvci1ib2R5OiAjZmZmO1xuJGNvbG9yLWJhc2U6ICNFOEU4RTg7XG4kY29sb3ItbWFpbjogI0EzOTQ3NjtcbiRjb2xvci1zdWI6ICNDMkI1OUI7XG5cbi8vIOODleOCqeODs+ODiOOCq+ODqeODvFxuJGNvbG9yLWZvbnQ6ICMyMzE4MTU7XG5cbi8vIOODquODs+OCr+OCq+ODqeODvFxuJGNvbG9yLWxpbms6ICMyMzE4MTU7XG4kY29sb3ItbGlua192aXNpdGVkOiAjMjMxODE1O1xuJGNvbG9yLWxpbmtfaG92ZXI6ICNBMzk0NzY7XG4kY29sb3ItbGlua19hY3RpdmU6ICNBMzk0NzY7XG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgZztcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBiYXNlIChzdHlsaW5nIGVsZW1lbnQgZGlyZWN0bHkgY29udGFpbiByZXNldCBzdHlsZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOmcuJGNvbG9yLWJvZHk7XG4gIGZvbnQtc2l6ZTogZy4kZm9udC1zaXplO1xuICBmb250LWZhbWlseTogZy4kZm9udC1iYXNlO1xuICBmb250LXdlaWdodDogZy4kZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiBnLiRjb2xvci1mb250O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBNUVBhY2tlcuOBruOCveODvOODiOWItuW+oVxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gZy4kYnJlYWtwb2ludHMge1xuICAgIEBtZWRpYSAjeyR2YWx1ZX0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogZy4kY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIEBpbmNsdWRlIGcuaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLWxpbmtfaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cbiAgfVxufVxuXG5zdmcsXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zZWxlY3QsXG5idXR0b24sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGV4dGFyZWEsXG5idXR0b24sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbixcbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtYmFzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCB1bCwgb2wsIHRhYmxlLCBkbCwgZGQge1xuICBtYXJnaW46IDA7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5zbWFsbCxcbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbmltZyB7XG4gIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wLFxucDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICB9XG59XG5cbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xufVxuIiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzIGc7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE6YOo5YiGXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250ZW50cyB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIHNlY3Rpb24gKi9cbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJvZHk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgJi50b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ19tYXNrQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgQGluY2x1ZGUgZy5tZWRpYShzcC1tKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuICAmLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ19jb250YWN0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwLW0pIHtcbiAgICB9XG4gIH1cbiAgJi5yZWFzb24sXG4gICYuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDE4MSwgMTU1LCAwLjIpO1xuICAgIEBpbmNsdWRlIGcubWVkaWEoc3AtbSkge1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IGcuJHdpZHRoLW1haW47XG4gICAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYShzcC1tKSB7XG4gICAgfVxuICAgICYuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLyog55S75YOP77yL44OG44Kt44K544OIICovXG4gICAgLmltZ190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFlbTtcbiAgICAgIC5pbWdfY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwJSk7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0X2NvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MCUgLSAxZW0pO1xuICAgICAgfVxuICAgICAgLnRleHRfY29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEodGFibGV0LXMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5pbWdfY29sIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgIC50ZXh0X2NvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hbGlnbkZpcnN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAmICsgLmltZ190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQuMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyogdG9w44Ko44Oq44Ki44Gu44G/ICovXG4gICAgICAmLnRvcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICAuaW1nX2NvbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAudGV4dF9jb2wge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEodGFibGV0LXMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAuaW1nX2NvbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0X2NvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qIGluZm/jgqjjg6rjgqLjga7jgb8gKi9cbiAgICAgICYuaW5mbyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDJlbTtcbiAgICAgICAgLmltZ19jb2wge1xuICAgICAgICAgIG1heC13aWR0aDogNTQycHg7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dF9jb2wge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYSh0YWJsZXQtcykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC5pbWdfY29sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRfY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmFycm93X19ib3gge1xuICAgICAgbWF4LXdpZHRoOiBnLiR3aWR0aC1uYXJyb3c7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmdvb2dsZU1hcCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjByZW07XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5wb2ludCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMuMHJlbSBhdXRvIDYuMHJlbTtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4wcmVtO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi51bmRlcmxpbmVfYm94IHtcbiAgICAgIG1hcmdpbjogMy4wcmVtIGF1dG8gNi4wcmVtO1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4wcmVtO1xuICAgICAgfVxuICAgICAgdWwudW5kZXJsaW5lIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZy4kY29sb3ItbWFpbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBjb250YWN0ICovXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAycmVtO1xuICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1tYWluO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZy4kY29sb3ItbWFpbjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLW1haW47XG4gICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiDjg4bjg7zjg5bjg6sgKi9cbnRhYmxlLi1zdHlsZTAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIHRoLHRkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItbWFpbjtcbiAgfVxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IGcuJGNvbG9yLW1haW4sICRhbHBoYTogMC4xKTtcbiAgfVxufVxuLyogdWwgb2wgKi9cbnVsLmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICYuaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAmLmJhc2ljIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbiAgfVxuXG59XG5vbC5saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICYubm8taW5kZW50IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbiAgJi5uby1zdHlsZSB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxufVxudWwuc3F1YXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pagXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgJi5zcExlZnQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjByZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIEZBUeOBrmRsICovXG5kbC5mYXEge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBkdCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgZGQge1xuXG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZHQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8qIGNvbG9tIDItMyAqL1xuLmNvbG9tTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IDMwcHg7XG4gIEBpbmNsdWRlIGcubWVkaWEoc3AtbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2xvbUxpc3RfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGcubWVkaWEoc3AtbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbG9tTGlzdF9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJi5jb2xfMixcbiAgJi5jb2xfMyB7XG4gICAgZ2FwOiA2MHB4O1xuICAgIEBpbmNsdWRlIGcubWVkaWEodGFibGV0KSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLmNvbG9tTGlzdF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhKHNwLW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICYgKyAuY29sb21MaXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1LjByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb2xfMiB7XG4gICAgLmNvbG9tTGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDYwcHgpO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb2xfMyB7XG4gICAgLmNvbG9tTGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDYwcHgpO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi53X21heCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIuMHJlbSBhdXRvO1xuICAgIEBpbmNsdWRlIGcubWVkaWEoc3AtbSkge1xuICAgICAgbWFyZ2luOiAzLjByZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9nbG9iYWxcIiBhcyBnO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODleODg+OCv+ODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTNBMzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gIH1cbiAgLnBhZ2VUb3AgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItbWFpbjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGcubWVkaWEoc3AtbSkge1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICAuaW1nX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgLyouc25zX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEgOmhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEoc3AtbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9Ki9cbiAgICB9XG4gICAgLnRleHRfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgZztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5jjg4Pjg4Djg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4ICNkZGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBnLm1lZGlhKHBjKSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBnLiR3aWR0aC1tYWluO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIzcHggMjBweCAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgZy5tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggMTBweCAxM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAvLyDjg63jgrRcbiAgICAubG9nbyB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhKHBjKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzdweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEodGFibGV0LXMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAgIH1cbn1cblxuIiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzIGc7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2IHtcbiAgbWF4LXdpZHRoOiBnLiR3aWR0aC1iYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMyk7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudCA6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4ICMwMDA7XG4gICAgICB9XG4gICAgICAuaXMtbmF2b3BlbiAmIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIC5pcy1uYXZvcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhKHBjKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC44KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2aCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgjMDAwLCAuNCk7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGcubWVkaWEocGMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMXB4IDFweCA4cHggI2ZmZiwgMHB4IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyM3B4IDIwcHggMTNweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiDjg6Hjg4vjg6Xjg7wgKi9cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC8qIOODquOCueODiCAqL1xuICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhKHRhYmxldC1sKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhKHRhYmxldC1zKSB7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYShwYykge1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTBweCkge1xuICAgICAgfVxuICAgIH1cbiAgICAvKiDjgZTkuojntITjg5zjgr/jg7MgKi9cbiAgICAubmF2X19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYShwYykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItbWFpbjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgZy4kY29sb3ItbWFpbjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwUFg7XG4gICAgICAgIHBhZGRpbmc6IDEuMHJlbSAyLjByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhKHBjKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhKHRhYmxldC1sKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhKHRhYmxldC1zKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsXCIgYXMgZztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5Hjg7PjgY/jgZrjg6rjgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icmVhZGNydW1iV3JhcCB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbWFpbik7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBAaW5jbHVkZSBnLm1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWIge1xuICBtYXgtd2lkdGg6IGcuJHdpZHRoLWJhc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItZm9udDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsXCIgYXMgZztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNlY3Rpb24ubWFpblZpc3VhbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL01WLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBAaW5jbHVkZSBnLm1lZGlhKHRhYmxldCkge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhKHNwLW0pIHtcbiAgfVxuXG4gIC5tYWluVmlzdWFsX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTQ1cHg7XG4gICAgQGluY2x1ZGUgZy5tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyOTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYShzcC1tKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYShzcC1zKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbFwiIGFzIGc7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44K544Kt44OD44OX44Oq44Oz44KvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNraXBMaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsXCIgYXMgZztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDopovlh7rjgZdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LWZhbWlseTogZy4kZm9udC1taW5jaG87XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxIHtcblx0Y29sb3I6IGcuJGNvbG9yLWZvbnQ7XG59XG5oMiB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgZm9udC1zaXplOiA0LjByZW07XG4gIEBpbmNsdWRlIGcubWVkaWEodGFibGV0LXMpIHtcblx0XHRmb250LXNpemU6IDMuMHJlbTtcblx0fVxuICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdH1cbiAgJi50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi5jb250YWN0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhKHRhYmxldC1zKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgfVxufVxuaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXNpemU6IDMuMHJlbTtcblx0QGluY2x1ZGUgZy5tZWRpYShzcCkge1xuXHRcdGZvbnQtc2l6ZToyLjJyZW07XG5cdH1cbiAgJi50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWJhc2U7XG4gICAgY29sb3I6IGcuJGNvbG9yLW1haW47XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgJi50aXRsZV9zdWIge1xuICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWJhc2U7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgJi5saW5lVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIDApO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1tYWluO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmg0IHtcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcblx0XHRmb250LXNpemU6MS42cmVtO1xuXHR9XG59XG5cbi5zdWJUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMi4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGcuJGNvbG9yLW1haW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgJi50eXBlLTAxIHtcbiAgICBjb2xvcjogI0MyQjU5QjtcblxuICB9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxcIiBhcyBnO1xuLy8gZGlzcGxheVxuLnBjIHtcbiAgQGluY2x1ZGUgZy5tZWRpYShzcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGcubWVkaWEoc3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbFwiIGFzIGc7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW1nIGZsb2F0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGhvdG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWdDIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmltZ0wsXG4ucGhfbCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbWdSLFxuLnBoX3Ige1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxcIiBhcyBnO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1hcmdpbiDplqLkv4Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jcGFnZSB7XG5cbiAgJHNwYWNlQ2xhc3M6IHRydWU7XG4gICRzcGFjZVBhZGRpbmc6IHRydWU7XG4gICRlbmRWYWx1ZTogMjA7XG5cbiAgQGlmICRzcGFjZUNsYXNzIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGVuZFZhbHVlIHtcbiAgICAgICAgICAubXQjeyRpICogNX0ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHggKiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1iI3skaSAqIDV9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICogJGk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAkc3BhY2VQYWRkaW5nIHtcbiAgICAgICAgICAgICAgLnB0I3skaSAqIDV9IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggKiAkaTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucGIjeyRpICogNX0ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAqICRpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxcIiBhcyBnO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHRleHQtYWxpZ24g6Zai5L+CXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI3BhZ2Uge1xuICAudC1yaWdodCxcbiAgLnR4dFIsXG4gIC5zaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5jZW50ZXJUZXh0LFxuICAudC1jZW50ZXIsXG4gIC5pbWdDLFxuICAudHh0QyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnQtbGVmdCxcbiAgLnR4dEwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgLnNwLXQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgZztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAjcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI3BhZ2Uge1xuICBAaW5jbHVkZSBnLm1lZGlhKHNwKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzIHY7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5/jg4Pjgq/jgrnjgqTjg7Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgkZGlzcGxheTogdGFibGUpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OIXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCh2LiRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gaG92ZXLjgYzkvb/jgYjjgovjg4fjg5DjgqTjgrlcbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHotaW5kZXgg566h55CGXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gIHotaW5kZXg6IG1hcC1nZXQodi4kbGF5ZXIsICRrZXkpO1xufVxuIl19 */