@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など

    INDEX
        - reset
        - normalize
        - input
        - base
        - parts
        - animation
        - format_migration
        - post-entry
======================================== */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before, q:after {
  content: "";
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input, textarea, select {
  *font-size: 100%;
}
legend {
  color: #000;
}
#yui3-css-stamp.cssreset {
  display: none;
}
/* ========================================
    global
        グローバルな設定、定義など

    INDEX
        - variables
        - mixins
======================================== */
/* ========================================

    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
:root {
  --main-color: white;
  --main-bg-color: white;
  --main-text-color: #212121;
  --sub-color: black;
  --sub-bg-color: #BDBDBD;
  --sub-text-color: white;
  --header-space-mb: 24px;
  --header-space-pc: 40px;
}
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  background-color: var(--main-bg-color);
  color: var(--text-color);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body::-webkit-scrollbar {
  display: none;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a {
  outline: none;
  text-decoration: none;
}
*:focus {
  outline: none;
}
/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
/* ========================================
    form
======================================== */
@media screen and (max-width: 1099px) {
  input,
  textarea,
  select {
    font-size: 16px;
  }
}
button,
input[type=submit],
input[type=button] {
  padding: 0;
  background: none;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
button::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
button:focus,
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}
/* ========================================

    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1440px) {
  .xl-elem {
    display: none !important;
  }
}
.xl-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1440px) {
  .xl-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 1100px) and (max-width: 1439px) {
  .l-elem {
    display: none !important;
  }
}
.l-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1100px) and (max-width: 1439px) {
  .l-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 520px) and (max-width: 1099px) {
  .m-elem {
    display: none !important;
  }
}
.m-elem--inline {
  display: inline;
}
@media not screen and (min-width: 520px) and (max-width: 1099px) {
  .m-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 519px) {
  .s-elem {
    display: none !important;
  }
}
.s-elem--inline {
  display: inline;
}
@media not screen and (max-width: 519px) {
  .s-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 1099px) {
  .mb-elem {
    display: none !important;
  }
}
.mb-elem--inline {
  display: inline;
}
@media not screen and (max-width: 1099px) {
  .mb-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 1100px) {
  .pc-elem {
    display: none !important;
  }
}
.pc-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1100px) {
  .pc-elem--inline {
    display: none !important;
  }
}
/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}
.al-r {
  text-align: right !important;
}
.al-l {
  text-align: left !important;
}
.fr {
  float: right !important;
}
.fl {
  float: left !important;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
.w100 {
  width: 100% !important;
}
/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}
.small {
  font-size: 0.8em;
}
.large {
  font-size: 1.2em;
}
.x-large {
  font-size: 1.4em;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.link {
  color: black;
}
/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}
.c-gray {
  color: #212121 !important;
}
.c-black {
  color: black !important;
}
.c-red {
  color: #B71C1C !important;
}
.c-blue {
  color: #1565C0 !important;
}
.c-yellow {
  color: #F57F17 !important;
}
/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
.mr-35 {
  margin-right: 35px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
.ml-35 {
  margin-left: 35px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
.pr-35 {
  padding-right: 35px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
.pl-35 {
  padding-left: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mr-45 {
  margin-right: 45px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.ml-45 {
  margin-left: 45px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
.pr-45 {
  padding-right: 45px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
.pl-45 {
  padding-left: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}
.mr-55 {
  margin-right: 55px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.ml-55 {
  margin-left: 55px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
.pr-55 {
  padding-right: 55px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
.pl-55 {
  padding-left: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mr-60 {
  margin-right: 60px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.ml-60 {
  margin-left: 60px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pr-60 {
  padding-right: 60px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pl-60 {
  padding-left: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}
.mr-65 {
  margin-right: 65px !important;
}
.mb-65 {
  margin-bottom: 65px !important;
}
.ml-65 {
  margin-left: 65px !important;
}
.pt-65 {
  padding-top: 65px !important;
}
.pr-65 {
  padding-right: 65px !important;
}
.pb-65 {
  padding-bottom: 65px !important;
}
.pl-65 {
  padding-left: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mr-70 {
  margin-right: 70px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.ml-70 {
  margin-left: 70px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pr-70 {
  padding-right: 70px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pl-70 {
  padding-left: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
.mr-75 {
  margin-right: 75px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
.ml-75 {
  margin-left: 75px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
.pr-75 {
  padding-right: 75px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
.pl-75 {
  padding-left: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mr-80 {
  margin-right: 80px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.ml-80 {
  margin-left: 80px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pr-80 {
  padding-right: 80px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pl-80 {
  padding-left: 80px !important;
}
.mt-85 {
  margin-top: 85px !important;
}
.mr-85 {
  margin-right: 85px !important;
}
.mb-85 {
  margin-bottom: 85px !important;
}
.ml-85 {
  margin-left: 85px !important;
}
.pt-85 {
  padding-top: 85px !important;
}
.pr-85 {
  padding-right: 85px !important;
}
.pb-85 {
  padding-bottom: 85px !important;
}
.pl-85 {
  padding-left: 85px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
.mr-90 {
  margin-right: 90px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.ml-90 {
  margin-left: 90px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
.pr-90 {
  padding-right: 90px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pl-90 {
  padding-left: 90px !important;
}
.mt-95 {
  margin-top: 95px !important;
}
.mr-95 {
  margin-right: 95px !important;
}
.mb-95 {
  margin-bottom: 95px !important;
}
.ml-95 {
  margin-left: 95px !important;
}
.pt-95 {
  padding-top: 95px !important;
}
.pr-95 {
  padding-right: 95px !important;
}
.pb-95 {
  padding-bottom: 95px !important;
}
.pl-95 {
  padding-left: 95px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.ml-100 {
  margin-left: 100px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pr-100 {
  padding-right: 100px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pl-100 {
  padding-left: 100px !important;
}
.mt-105 {
  margin-top: 105px !important;
}
.mr-105 {
  margin-right: 105px !important;
}
.mb-105 {
  margin-bottom: 105px !important;
}
.ml-105 {
  margin-left: 105px !important;
}
.pt-105 {
  padding-top: 105px !important;
}
.pr-105 {
  padding-right: 105px !important;
}
.pb-105 {
  padding-bottom: 105px !important;
}
.pl-105 {
  padding-left: 105px !important;
}
.mt-110 {
  margin-top: 110px !important;
}
.mr-110 {
  margin-right: 110px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
.ml-110 {
  margin-left: 110px !important;
}
.pt-110 {
  padding-top: 110px !important;
}
.pr-110 {
  padding-right: 110px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}
.pl-110 {
  padding-left: 110px !important;
}
.mt-115 {
  margin-top: 115px !important;
}
.mr-115 {
  margin-right: 115px !important;
}
.mb-115 {
  margin-bottom: 115px !important;
}
.ml-115 {
  margin-left: 115px !important;
}
.pt-115 {
  padding-top: 115px !important;
}
.pr-115 {
  padding-right: 115px !important;
}
.pb-115 {
  padding-bottom: 115px !important;
}
.pl-115 {
  padding-left: 115px !important;
}
.mt-120 {
  margin-top: 120px !important;
}
.mr-120 {
  margin-right: 120px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
.ml-120 {
  margin-left: 120px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
.pr-120 {
  padding-right: 120px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
.pl-120 {
  padding-left: 120px !important;
}
/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid black;
}
hr.dot {
  border: none;
  border-top: 1px dotted black;
}
/* ========================================

    animation
        キーフレームアニメーションを定義する

    INDEX
        - js
        - keyframe
        - option parts
======================================== */
/* ========================================
    inview
======================================== */
.a-fadein {
  opacity: 0;
  pointer-events: none;
}
.a-fadein.js-active {
  opacity: 1;
  pointer-events: auto;
  transition: 0.5s;
}
/* ========================================
    keyframe
======================================== */
/* ========================================
    option parts

        - 経過時間 animation-duration
        - 開始までの待ち時間 animation-delay
        - 繰り返し回数 animation-iteration-count
        - 往復するかどうか animation-direction
        - 完了後の状態 animation-fill-mode
        - イージング animate-timing-function

======================================== */
.a-duration--00 {
  animation-duration: 0s !important;
}
.a-duration--01 {
  animation-duration: 0.1s !important;
}
.a-duration--02 {
  animation-duration: 0.2s !important;
}
.a-duration--03 {
  animation-duration: 0.3s !important;
}
.a-duration--04 {
  animation-duration: 0.4s !important;
}
.a-duration--05 {
  animation-duration: 0.5s !important;
}
.a-duration--06 {
  animation-duration: 0.6s !important;
}
.a-duration--07 {
  animation-duration: 0.7s !important;
}
.a-duration--08 {
  animation-duration: 0.8s !important;
}
.a-duration--09 {
  animation-duration: 0.9s !important;
}
.a-duration--10 {
  animation-duration: 1s !important;
}
.a-duration--11 {
  animation-duration: 1.1s !important;
}
.a-duration--12 {
  animation-duration: 1.2s !important;
}
.a-duration--13 {
  animation-duration: 1.3s !important;
}
.a-duration--14 {
  animation-duration: 1.4s !important;
}
.a-duration--15 {
  animation-duration: 1.5s !important;
}
.a-duration--16 {
  animation-duration: 1.6s !important;
}
.a-duration--17 {
  animation-duration: 1.7s !important;
}
.a-duration--18 {
  animation-duration: 1.8s !important;
}
.a-duration--19 {
  animation-duration: 1.9s !important;
}
.a-duration--20 {
  animation-duration: 2s !important;
}
.a-duration--21 {
  animation-duration: 2.1s !important;
}
.a-duration--22 {
  animation-duration: 2.2s !important;
}
.a-duration--23 {
  animation-duration: 2.3s !important;
}
.a-duration--24 {
  animation-duration: 2.4s !important;
}
.a-duration--25 {
  animation-duration: 2.5s !important;
}
.a-duration--26 {
  animation-duration: 2.6s !important;
}
.a-duration--27 {
  animation-duration: 2.7s !important;
}
.a-duration--28 {
  animation-duration: 2.8s !important;
}
.a-duration--29 {
  animation-duration: 2.9s !important;
}
.a-duration--30 {
  animation-duration: 3s !important;
}
.a-duration--31 {
  animation-duration: 3.1s !important;
}
.a-duration--32 {
  animation-duration: 3.2s !important;
}
.a-duration--33 {
  animation-duration: 3.3s !important;
}
.a-duration--34 {
  animation-duration: 3.4s !important;
}
.a-duration--35 {
  animation-duration: 3.5s !important;
}
.a-duration--36 {
  animation-duration: 3.6s !important;
}
.a-duration--37 {
  animation-duration: 3.7s !important;
}
.a-duration--38 {
  animation-duration: 3.8s !important;
}
.a-duration--39 {
  animation-duration: 3.9s !important;
}
.a-duration--40 {
  animation-duration: 4s !important;
}
.a-duration--41 {
  animation-duration: 4.1s !important;
}
.a-duration--42 {
  animation-duration: 4.2s !important;
}
.a-duration--43 {
  animation-duration: 4.3s !important;
}
.a-duration--44 {
  animation-duration: 4.4s !important;
}
.a-duration--45 {
  animation-duration: 4.5s !important;
}
.a-duration--46 {
  animation-duration: 4.6s !important;
}
.a-duration--47 {
  animation-duration: 4.7s !important;
}
.a-duration--48 {
  animation-duration: 4.8s !important;
}
.a-duration--49 {
  animation-duration: 4.9s !important;
}
.a-duration--50 {
  animation-duration: 5s !important;
}
.a-delay--00 {
  animation-delay: 0s !important;
}
.a-delay--01 {
  animation-delay: 0.1s !important;
}
.a-delay--02 {
  animation-delay: 0.2s !important;
}
.a-delay--03 {
  animation-delay: 0.3s !important;
}
.a-delay--04 {
  animation-delay: 0.4s !important;
}
.a-delay--05 {
  animation-delay: 0.5s !important;
}
.a-delay--06 {
  animation-delay: 0.6s !important;
}
.a-delay--07 {
  animation-delay: 0.7s !important;
}
.a-delay--08 {
  animation-delay: 0.8s !important;
}
.a-delay--09 {
  animation-delay: 0.9s !important;
}
.a-delay--10 {
  animation-delay: 1s !important;
}
.a-delay--11 {
  animation-delay: 1.1s !important;
}
.a-delay--12 {
  animation-delay: 1.2s !important;
}
.a-delay--13 {
  animation-delay: 1.3s !important;
}
.a-delay--14 {
  animation-delay: 1.4s !important;
}
.a-delay--15 {
  animation-delay: 1.5s !important;
}
.a-delay--16 {
  animation-delay: 1.6s !important;
}
.a-delay--17 {
  animation-delay: 1.7s !important;
}
.a-delay--18 {
  animation-delay: 1.8s !important;
}
.a-delay--19 {
  animation-delay: 1.9s !important;
}
.a-delay--20 {
  animation-delay: 2s !important;
}
.a-delay--21 {
  animation-delay: 2.1s !important;
}
.a-delay--22 {
  animation-delay: 2.2s !important;
}
.a-delay--23 {
  animation-delay: 2.3s !important;
}
.a-delay--24 {
  animation-delay: 2.4s !important;
}
.a-delay--25 {
  animation-delay: 2.5s !important;
}
.a-delay--26 {
  animation-delay: 2.6s !important;
}
.a-delay--27 {
  animation-delay: 2.7s !important;
}
.a-delay--28 {
  animation-delay: 2.8s !important;
}
.a-delay--29 {
  animation-delay: 2.9s !important;
}
.a-delay--30 {
  animation-delay: 3s !important;
}
.a-delay--31 {
  animation-delay: 3.1s !important;
}
.a-delay--32 {
  animation-delay: 3.2s !important;
}
.a-delay--33 {
  animation-delay: 3.3s !important;
}
.a-delay--34 {
  animation-delay: 3.4s !important;
}
.a-delay--35 {
  animation-delay: 3.5s !important;
}
.a-delay--36 {
  animation-delay: 3.6s !important;
}
.a-delay--37 {
  animation-delay: 3.7s !important;
}
.a-delay--38 {
  animation-delay: 3.8s !important;
}
.a-delay--39 {
  animation-delay: 3.9s !important;
}
.a-delay--40 {
  animation-delay: 4s !important;
}
.a-delay--41 {
  animation-delay: 4.1s !important;
}
.a-delay--42 {
  animation-delay: 4.2s !important;
}
.a-delay--43 {
  animation-delay: 4.3s !important;
}
.a-delay--44 {
  animation-delay: 4.4s !important;
}
.a-delay--45 {
  animation-delay: 4.5s !important;
}
.a-delay--46 {
  animation-delay: 4.6s !important;
}
.a-delay--47 {
  animation-delay: 4.7s !important;
}
.a-delay--48 {
  animation-delay: 4.8s !important;
}
.a-delay--49 {
  animation-delay: 4.9s !important;
}
.a-delay--50 {
  animation-delay: 5s !important;
}
.a-count--0 {
  animation-iteration-count: 0 !important;
}
.a-count--1 {
  animation-iteration-count: 1 !important;
}
.a-count--2 {
  animation-iteration-count: 2 !important;
}
.a-count--3 {
  animation-iteration-count: 3 !important;
}
.a-count--4 {
  animation-iteration-count: 4 !important;
}
.a-count--5 {
  animation-iteration-count: 5 !important;
}
.a-count--6 {
  animation-iteration-count: 6 !important;
}
.a-count--7 {
  animation-iteration-count: 7 !important;
}
.a-count--8 {
  animation-iteration-count: 8 !important;
}
.a-count--9 {
  animation-iteration-count: 9 !important;
}
.a-count--10 {
  animation-iteration-count: 10 !important;
}
.a-count--infinite {
  animation-iteration-count: infinite !important;
}
.a-direction--on {
  animation-direction: alternat !important;
}
.a-direction--off {
  animation-direction: normal !important;
}
.a-mode--both {
  animation-fill-mode: both !important;
}
.a-mode--forwards {
  animation-fill-mode: forwards !important;
}
.a-mode--backwards {
  animation-fill-mode: backwards !important;
}
.a-timing--linear {
  animation-timing-function: linear !important;
}
.a-timing--in-sine {
  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}
.a-timing--out-sine {
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}
.a-timing--in-out-sine {
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}
.a-timing--in-quad {
  animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}
.a-timing--out-quad {
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.a-timing--in-out-quad {
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.a-timing--in-cubic {
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.a-timing--out-cubic {
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.a-timing--in-out-cubic {
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.a-timing--in-quart {
  animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}
.a-timing--out-quart {
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.a-timing--in-out-quart {
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.a-timing--in-quint {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}
.a-timing--out-quint {
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.a-timing--in-out-quint {
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}
.a-timing--in-expo {
  animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}
.a-timing--out-expo {
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.a-timing--in-out-expo {
  animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}
.a-timing--in-circ {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}
.a-timing--out-circ {
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}
.a-timing--in-out-circ {
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}
.a-timing--in-back {
  animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}
.a-timing--out-back {
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.a-timing--in-out-back {
  animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
/* ========================================

    post entry
        管理画面からの登録した本文の見た目調整用

======================================== */
.aem-post,
.post-entry {
  line-height: 1.75;
  overflow: hidden;
  word-wrap: break-word;
}
.aem-post strong,
.post-entry strong {
  font-weight: bold;
}
.aem-post img,
.post-entry img {
  max-width: 100%;
  height: auto !important;
}
.aem-post h1,
.post-entry h1 {
  font-size: 2em;
}
.aem-post h2,
.post-entry h2 {
  font-size: 1.8em;
}
.aem-post h3,
.post-entry h3 {
  font-size: 1.6em;
}
.aem-post h4,
.post-entry h4 {
  font-size: 1.4em;
}
.aem-post h5,
.post-entry h5 {
  font-size: 1.2em;
}
.aem-post h6,
.post-entry h6 {
  font-size: 1em;
}
.aem-post iframe,
.post-entry iframe {
  max-width: 100%;
}
.aem-post .button,
.post-entry .button {
  width: fit-content;
  min-width: 140px;
  max-width: 100%;
}
@media screen and (min-width: 1100px) {
  .aem-post .button,
  .post-entry .button {
    max-width: 300px;
  }
}
.aem-post .table-wrapper,
.post-entry .table-wrapper {
  overflow-x: auto;
}
.aem-post table,
.post-entry table {
  width: 100%;
  border: 2px solid #F5F5F5;
  table-layout: fixed;
  word-break: break-word;
}
@media screen and (min-width: 1100px) {
  .aem-post table,
  .post-entry table {
    max-width: 100%;
  }
}
.aem-post table th,
.aem-post table td,
.post-entry table th,
.post-entry table td {
  border: 2px solid #F5F5F5;
}
.aem-post table th,
.post-entry table th {
  background-color: #212121;
  color: white;
  padding: 16px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
  width: 40%;
}
@media screen and (min-width: 520px) {
  .aem-post table th,
  .post-entry table th {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1100px) {
  .aem-post table th,
  .post-entry table th {
    font-size: 1.6rem;
  }
}
.aem-post table th[scope=col],
.post-entry table th[scope=col] {
  padding: 4px 16px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 520px) {
  .aem-post table th[scope=col],
  .post-entry table th[scope=col] {
    font-size: 1.4rem;
  }
}
.aem-post table td,
.post-entry table td {
  background-color: white;
  color: #212121;
  padding: 16px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 520px) {
  .aem-post table td,
  .post-entry table td {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1100px) {
  .aem-post table td,
  .post-entry table td {
    font-size: 1.6rem;
  }
}
/* ========================================
    plugins
        外部プラグインなどで使うもの

    INDEX
        - accordion
        - fancybox
======================================== */
.js-accordion-body {
  display: none;
}
.js-accordion-body.is-open {
  display: block;
}
.js-accordion-title {
  cursor: pointer;
}
/* ========================================
    accordion
======================================== */
.select-accordion {
  position: relative;
  display: inline-block;
  min-width: 150px;
  border: 1px solid var(--sub-color);
  background-color: white;
}
.select-accordion__wrapper {
  display: flex;
  justify-content: flex-end;
  margin: 30px auto;
}
@media screen and (min-width: 1100px) {
  .select-accordion__wrapper {
    margin: 35px auto;
  }
}
.select-accordion__wrapper > *:not(:last-child) {
  margin-right: 10px;
}
.select-accordion__title {
  position: relative;
  display: flex;
  align-items: center;
  max-height: 38px;
  background-color: white;
  color: var(--sub-color);
  font-weight: bold;
}
.select-accordion__title.js-open .select-accordion__arrow:after {
  transform: rotate(225deg);
}
.select-accordion__title span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-line-clamp: 1;
}
.select-accordion__text {
  width: 100%;
  text-align: center;
}
.select-accordion__body {
  position: relative;
  padding: 5px 15px;
  border-top: 1px solid var(--sub-color);
  overflow-y: auto;
}
@media screen and (max-width: 1099px) {
  .select-accordion__body {
    max-height: 50vh;
  }
}
.select-accordion__body .select__item:not(:last-child) {
  border-bottom: 1px solid #BDBDBD;
}
.select-accordion__body .select__item.js-selected .select__inner {
  opacity: 0.4;
}
.select-accordion__body .select__item.js-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.select-accordion__body .select__inner {
  display: block;
  padding: 10px;
  color: var(--sub-color);
  font-weight: bold;
  cursor: pointer;
}
.select-accordion__body .select__inner.current {
  opacity: 0.4;
}
.select-accordion__arrow {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12%;
  min-width: 35px;
  max-width: 40px;
  background-color: var(--sub-color);
}
.select-accordion__arrow:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.select-accordion__arrow:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  transition: 0.5s;
}
/* ========================================
    fancybox
======================================== */
.fancybox-infobar {
  top: 30px;
  left: 30px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.fancybox-infobar__pagination-current, .fancybox-infobar__pagination-total {
  color: #D3D3D3;
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
}
.fancybox-infobar__pagination-current {
  color: var(--sub-color);
}
.fancybox-infobar__bar {
  position: relative;
  margin: 5px;
  width: 30px;
  height: 2px;
  background-color: #D3D3D3;
  overflow: hidden;
  z-index: 2;
}
.fancybox-infobar__bar .bar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% / var(--total) * var(--current));
  height: 100%;
  background-color: var(--sub-color);
  transition: 0.5s;
}
.fancybox-toolbar {
  top: 30px;
  right: 30px;
}
.fancybox-button--close {
  width: 40px;
  height: 40px;
  background-color: var(--sub-color);
}
.fancybox-button--close:before, .fancybox-button--close:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 28px;
  height: 2px;
  background-color: var(--sub-text-color);
}
.fancybox-button--close:before {
  transform: rotate(-50deg);
}
.fancybox-button--close:after {
  transform: rotate(50deg);
}
.fancybox-button--close svg {
  display: none;
}
.fancybox-button--arrow_left, .fancybox-button--arrow_right {
  background-color: transparent;
}
.fancybox-button--arrow_left:before, .fancybox-button--arrow_left:after, .fancybox-button--arrow_right:before, .fancybox-button--arrow_right:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 40px;
  height: 40px;
}
.fancybox-button--arrow_left:before, .fancybox-button--arrow_right:before {
  background-color: var(--sub-text-color);
  clip-path: path("M32 3h-7.585L7 20l17.415 17H32L14.585 20Z");
}
.fancybox-button--arrow_left:after, .fancybox-button--arrow_right:after {
  background-color: var(--sub-color);
  clip-path: path("M24.212 2.5h9.016L15.301 20l17.927 17.5h-9.016L6.285 20Zm6.56 1h-6.153L7.719 20l16.9 16.5h6.153L13.872 20Z");
}
.fancybox-button--arrow_left div, .fancybox-button--arrow_right div {
  display: none;
}
.fancybox-button--arrow_right:before, .fancybox-button--arrow_right:after {
  transform: scale(-1, -1);
}
.fancybox-caption {
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1052px;
}
/* ========================================
    components
        共通で使うパーツを書くスタイル

    INDEX
        - lv1
            - background
            - button
            - container
            - form
            - labels
            - movie
            - new
            - pagetop
            - price
            - store-link
            - title
        - lv2
            - article
            - data-head
            - header
            - footer
            - list
            - nav
            - pager
            - sns
            - support
======================================== */
/* ========================================
    background
======================================== */
.background {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100vh;
  opacity: 0.3;
  pointer-events: none;
}
.background img:not(.blank-img) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.background__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
.background__svg .path {
  stroke: var(--sub-color);
  stroke-dashoffset: 0;
  animation: draw 3000ms linear 0ms infinite;
}
.background__svg .path--1 {
  stroke-dasharray: 1000, 200;
}
.background__svg .path--2 {
  stroke-dasharray: 700, 300;
}
.background__svg .path--3 {
  stroke-dasharray: 1000, 200;
}
@keyframes draw {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 1000;
  }
}
.bg-base {
  background-color: white;
}
.bg-sub {
  background-color: var(--sub-bg-color);
}
/* ========================================

    button
        ボタンのスタイル

    INDEX
        - placeholders
        - normal
        - special
        - component

======================================== */
.btn-special-50, .btn-special-100, .button, .btn-30, .btn-30--left, .btn-30--right, .btn-50, .btn-100 {
  position: relative;
  padding: 4px 16px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5;
  border-radius: 100px;
  transform: translate(0);
}
.btn-special-50 input[type=file], .btn-special-100 input[type=file], .button input[type=file], .btn-30 input[type=file], .btn-30--left input[type=file], .btn-30--right input[type=file], .btn-50 input[type=file], .btn-100 input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  cursor: pointer;
}
.button, .btn-30, .btn-30--left, .btn-30--right, .btn-50, .btn-100 {
  background-color: var(--sub-color);
  color: var(--main-color);
}
.btn-special-50, .btn-special-100 {
  background-color: var(--main-color);
  color: var(--sub-color);
}
.button, .btn-special-100, .btn-100 {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 320px;
}
.btn-special-50, .btn-50 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 49%;
  max-width: 140px;
}
.btn-30, .btn-30--left, .btn-30--right {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30%;
  max-width: 140px;
}
/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30, .btn-30--left, .btn-30--right {
  margin: auto;
}
.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}
.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}
/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
    wrapper
======================================== */
.button-wrap {
  display: flex;
}
.button-wrap.center {
  justify-content: center;
  margin: auto;
}
.button-wrap--small {
  max-width: 160px;
}
/* ========================================
    component用
======================================== */
.button {
  transition: transform 0.5s;
}
.button__label {
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  position: relative;
  white-space: nowrap;
  transition: 0.5s;
}
.button__label > * {
  vertical-align: middle;
}
.button--en .button__label {
  font-family: "Inter", sans-serif;
  font-weight: normal;
}
.button__submit-icon {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 300;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: white;
  font-size: 1.6rem;
  line-height: 1;
}
.button__submit-icon:before {
  content: "\f07a";
}
.button--secondary {
  background-color: var(--main-color);
  color: var(--sub-color);
}
.button--additional {
  border-color: #212121;
  background-color: #212121;
  color: white;
}
.button--none, .button:disabled {
  background-color: #EEEEEE;
  color: #BDBDBD;
  pointer-events: none;
}
.button--arrow {
  display: inline-block;
  width: auto;
  max-width: none;
  border: 0;
  background-color: transparent;
  color: #212121;
}
@media screen and (max-width: 1099px) {
  .button--arrow {
    padding: 5px 0;
  }
}
.button--arrow .button__inner {
  display: inline-flex;
  align-items: center;
  padding-block: 4px 2px;
  padding-left: 54px;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .button--arrow .button__inner {
    padding: 10px 40px 10px 65px;
  }
}
.button--arrow .button__arrow {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.button--arrow .button__arrow::before {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  content: "\f054";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 0;
  width: 48px;
  height: 48px;
  font-size: 1.8rem;
  letter-spacing: 1.8px;
  color: white;
  transform: translateY(-50%);
  z-index: 2;
  line-height: 1;
  transition: color 0.1s;
}
@media screen and (max-width: 1099px) {
  .button--arrow .button__arrow::before {
    width: 42px;
    height: 42px;
  }
}
.button--arrow .button__arrow::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  background-color: #212121;
  z-index: 1;
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  transform: translateY(-50%);
  transition: width 0.3s, background-color 0.3s, border 0.3s;
}
@media screen and (max-width: 1099px) {
  .button--arrow .button__arrow::after {
    width: 42px;
    height: 42px;
  }
}
.button--arrow .button__label {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-weight: 600;
  font-size: 1.2rem;
  color: #212121;
  position: relative;
  z-index: 3;
  white-space: nowrap;
  transition: 0.5s;
}
@media not screen and (max-width: 1099px) {
  .button--arrow .button__label {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1100px) {
  .button--arrow:hover {
    cursor: pointer;
    transform: none;
  }
  .button--arrow:hover .button__arrow::before {
    color: #212121;
  }
  .button--arrow:hover .button__arrow::after {
    width: 100%;
    background-color: white;
    border: 1px solid #212121;
  }
  .button--arrow:hover .button__label {
    transform: none;
    color: #212121;
  }
}
.button--arrow-left .button__arrow::before {
  content: "\f053";
}
.button--additional.button--arrow {
  color: #212121;
}
.button--submit {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  max-width: 460px;
  min-height: 48px;
  padding: 16px 24px;
  border-width: 0;
  border-radius: 160px;
  background-color: #212121;
  color: white;
  transition: opacity 0.3s;
}
.button--submit .button__inner {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  width: 100%;
}
.button--submit .button__label {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
.button--submit.button--en .button__label {
  font-weight: 500;
}
.button--submit:disabled {
  background-color: #EEEEEE;
}
.button--submit:disabled .button__submit-icon {
  color: #BDBDBD;
}
@media screen and (min-width: 1100px) {
  .button--submit:hover {
    cursor: pointer;
    cursor: pointer;
    opacity: 0.4;
  }
}
.button--submit.button--cancel {
  background-color: white;
  border: 1px solid #212121;
  color: #212121;
}
.button--submit.button--cancel .button__submit-icon {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  color: #212121;
}
.button--submit.button--cancel .button__submit-icon::before {
  content: "\f00d";
}
/* ========================================
    container
======================================== */
.wrapper {
  display: flex;
  flex-direction: column;
  padding-top: 68px;
  padding-bottom: 64px;
  min-height: 100vh;
  background-color: #F5F5F5;
}
@media screen and (min-width: 1100px) {
  .wrapper {
    padding-top: 112px;
    padding-bottom: 80px;
  }
}
.page-404 .wrapper {
  min-height: 0;
}
.contents-wrapper {
  margin-top: 16px;
}
@media screen and (min-width: 1100px) {
  .contents-wrapper {
    margin-top: 35px;
  }
}
.inner {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 1000px;
  z-index: 1;
  padding: 0 16px;
}
@media screen and (min-width: 520px) {
  .inner {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1100px) {
  .inner {
    padding: 0 40px;
  }
}
/* ========================================

    form
        フォームのスタイル

    INDEX
        - form
        - input-birthday
        - input-checkbox
        - input-radio
        - input-select
        - input-split
        - input-text

======================================== */
/* ========================================
    form
======================================== */
.form {
  width: 100%;
}
.form__field {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1099px) {
  .form__header, .form__data {
    display: block;
  }
}
@media screen and (min-width: 1100px) {
  .form__header, .form__data {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1099px) {
  .form__header {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .form__header {
    padding-right: 20px;
    width: 320px;
    min-width: 200px;
  }
}
.form__header--title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--sub-color);
}
@media screen and (max-width: 1099px) {
  .form__data {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
.form__required {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  padding: 5px 10px;
  background-color: #B71C1C;
  color: white;
  font-weight: Bold;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  line-height: 1.1666666667;
  white-space: nowrap;
}
/* ========================================
    input-birthday
======================================== */
@media screen and (max-width: 1099px) {
  .input-birthday {
    display: flex;
    flex-direction: column;
  }
  .input-birthday > * {
    margin-bottom: 5px;
  }
}
/* ========================================
    input-checkbox
    Figma: DOMOTO_EC 10177:7015（Form - Checkbox）
======================================== */
.input-checkbox + .input-checkbox {
  margin-top: 10px;
}
.input-checkbox__label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.input-checkbox__text {
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  color: #212121;
}
.input-checkbox__input {
  display: none;
}
.input-checkbox__input--dummy {
  position: relative;
  flex-shrink: 0;
  display: block;
  box-sizing: border-box;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 1px solid #EEEEEE;
  border-radius: 3px;
  background-color: #EEEEEE;
  transition: 0.5s;
}
.input-checkbox__input:checked + .input-checkbox__input--dummy {
  border-color: #212121;
  border-radius: 4px;
  background-color: #212121;
}
.input-checkbox__input:checked + .input-checkbox__input--dummy::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: 5px;
  height: 9px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  transform: translate(-50%, -50%) rotate(45deg);
}
.input-checkbox__input:disabled + .input-checkbox__input--dummy {
  opacity: 0.5;
  cursor: not-allowed;
}
.input-checkbox__label:has(.input-checkbox__input:disabled) {
  cursor: not-allowed;
  opacity: 0.7;
}
/* ========================================
    input-radio
======================================== */
.input-radio + .input-radio {
  margin-top: 10px;
}
.input-radio__label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.input-radio__input {
  display: none;
}
.input-radio__input--dummy {
  position: relative;
  display: block;
  margin-right: 10px;
  min-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid var(--sub-color);
  background-color: #616161;
}
.input-radio__input:checked + .input-radio__input--dummy:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--sub-color);
}
/* ========================================
    input-select
======================================== */
.input-select {
  position: relative;
  display: block;
  width: 100%;
}
.input-select select {
  appearance: none;
  cursor: pointer;
  width: 100%;
  min-height: 40px;
  padding: 8px 44px 8px 12px;
  border: 1px solid #BDBDBD;
  border-radius: 4px;
  background-color: white;
  color: #212121;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
}
.input-select select:focus {
  color: #212121;
}
.input-select.is-err select {
  border-color: #B71C1C;
}
.input-select__arrow {
  position: absolute;
  top: 8px;
  right: 8px;
  left: auto;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-color: transparent;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-select__arrow:after {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  content: "\f078";
  color: #212121;
  font-size: 1.6rem;
  line-height: 1;
}
/* ========================================
    input-split
======================================== */
.input-split {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1099px) {
  .input-split {
    justify-content: space-between;
    max-width: 340px;
  }
}
.input-split__separator {
  margin: 0 5px;
}
/* ========================================
    input-text
======================================== */
.input-text + .input-text {
  margin-top: 10px;
}
@media screen and (max-width: 1099px) {
  .input-text {
    display: flex;
    align-items: center;
  }
  .input-text > span {
    display: block;
    font-size: 1.2rem;
    margin: 10px;
  }
}
.input-text__item {
  position: relative;
  font-size: 1.6rem;
  display: inline-block;
}
@media screen and (max-width: 1099px) {
  .input-text__item {
    flex: 1;
  }
}
.input-text__item input,
.input-text__item textarea {
  width: 100%;
  height: 100%;
  padding: 0 20px;
  border-radius: 0;
  border: 1px solid var(--sub-color);
  background-color: #616161;
}
@media screen and (max-width: 1099px) {
  .input-text__item input,
  .input-text__item textarea {
    width: 100%;
    padding: 0 16px;
  }
}
.input-text__item input:focus,
.input-text__item textarea:focus {
  color: #212121;
}
.input-text__item input::placeholder,
.input-text__item textarea::placeholder {
  color: #BDBDBD;
}
.input-text__item input {
  width: 340px;
  height: 50px;
}
@media screen and (max-width: 1099px) {
  .input-text__item input {
    width: 100%;
    height: 45px;
  }
}
.input-text__item input[type=email] {
  width: 500px;
}
@media screen and (max-width: 1099px) {
  .input-text__item input[type=email] {
    width: 100%;
  }
}
.input-text__item textarea {
  width: 740px;
  padding: 17px 20px;
}
@media screen and (max-width: 1099px) {
  .input-text__item textarea {
    width: 100%;
  }
}
.input-text__item.is-min input {
  width: 180px;
}
@media screen and (max-width: 1099px) {
  .input-text__item.is-min input {
    width: 100%;
  }
}
.input-text__item.is-min textarea {
  width: 340px;
}
@media screen and (max-width: 1099px) {
  .input-text__item.is-min textarea {
    width: 100%;
  }
}
.input-text__item.is-large {
  width: 100%;
}
.input-text__item.is-large input,
.input-text__item.is-large textarea {
  width: 100%;
}
.input-text__item.is-err::before {
  content: "!";
  position: absolute;
  top: 0;
  right: 17px;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background-color: #B71C1C;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  border-radius: 50%;
  font-size: 1.2rem;
}
@media screen and (max-width: 1099px) {
  .input-text__item.is-err::before {
    right: 11px;
    width: 14px;
    height: 14px;
  }
}
.input-text__item.is-err input {
  border-color: #B71C1C;
  padding: 0 50px 0 20px;
}
@media screen and (max-width: 1099px) {
  .input-text__item.is-err input {
    padding: 0 32px 0 16px;
  }
}
.input-text__item.is-err textarea {
  border-color: #B71C1C;
  padding: 17px 50px 17px 20px;
}
@media screen and (max-width: 1099px) {
  .input-text__item.is-err textarea {
    padding: 12px 32px 12px 16px;
  }
}
/* ========================================
    labels
======================================== */
.labels {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  row-gap: 2px;
}
@media screen and (max-width: 1099px) {
  .labels {
    margin-bottom: 20px;
  }
}
.labels .label,
.labels .generic {
  color: #616161;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  padding-bottom: 2px;
  background-color: transparent;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1099px) {
  .labels .label,
  .labels .generic {
    font-size: 1rem;
  }
}
.labels .label:not(:last-child)::after,
.labels .generic:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 7px;
  border-radius: 50%;
  background-color: #BDBDBD;
  vertical-align: middle;
}
@media screen and (max-width: 1099px) {
  .labels .label:not(:last-child)::after,
  .labels .generic:not(:last-child)::after {
    width: 2px;
    height: 2px;
    margin: 0 4px;
  }
}
/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}
.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}
.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}
/* ========================================
    new marker
======================================== */
.new {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  color: #B71C1C;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
}
/* ========================================
    pagetop
======================================== */
.pagetop {
  position: relative;
  display: block;
}
@media not screen and (min-width: 1440px) {
  .pagetop {
    width: 100%;
    height: 35px;
    background-color: #616161;
  }
}
@media screen and (min-width: 1440px) {
  .pagetop {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 15px;
    width: 50px;
    height: 50px;
    background-color: #212121;
  }
  .pagetop.js-pagetop {
    transform: translateX(100px);
    transition: 0.5s;
  }
  .pagetop.js-pagetop.js-active {
    transform: translate(0);
  }
}
.pagetop__arrow {
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--main-color);
  border-left: 2px solid var(--main-color);
  transform: rotate(45deg);
}
@media not screen and (min-width: 1440px) {
  .pagetop__arrow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}
.pagetop__text {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  color: white;
}
/* ========================================
    price
======================================== */
.price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.price__mark, .price__number {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.price__tax {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  display: block;
}
/* ========================================
    store-link
======================================== */
.store-link {
  display: flex;
  align-items: center;
}
@media not screen and (min-width: 1440px) {
  .store-link__wrapper {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 10;
  }
}
@media screen and (min-width: 1440px) {
  .store-link__wrapper--mb {
    display: none;
  }
}
.store-link__wrapper.js-scroll {
  transition: 0.5s;
}
@media not screen and (min-width: 1440px) {
  .store-link__wrapper.js-scroll {
    transform: translateY(100px);
  }
}
@media screen and (min-width: 1440px) {
  .store-link__wrapper.js-scroll {
    transform: translateX(100px);
  }
}
.store-link__wrapper.js-scroll.js-active {
  transform: translate(0);
}
@media screen and (min-width: 1440px) {
  .store-link.is-horizontal {
    padding-right: 70px;
  }
}
.store-link.is-horizontal .store-link__item {
  height: 50px;
}
.store-link.is-horizontal .store-link__item:not(:last-child) {
  margin-right: 15px;
}
.store-link.is-vertical {
  flex-direction: column;
  transition: 0.5s;
}
.store-link.is-vertical .store-link__item {
  writing-mode: vertical-rl;
}
.store-link.is-vertical .store-link__item:not(:last-child) {
  margin-bottom: 5px;
}
.store-link.is-vertical .store-link__inner {
  display: block;
  padding: 15px;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  line-height: 1.2222222222;
}
.store-link.is-vertical .store-link__inner i {
  margin-bottom: 15px;
}
.store-link.is-vertical .store-link__itemqty {
  writing-mode: horizontal-tb;
}
.store-link__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  border: 2px solid black;
  background-color: black;
  cursor: pointer;
  transition: 0.5s;
}
.store-link__item.js-active {
  background-color: white;
}
.store-link__item.js-active .store-link__inner {
  color: black;
}
.store-link__inner {
  color: white;
  font-size: 2rem;
  transition: 0.5s;
}
.store-link__itemqty {
  position: absolute;
  top: -5px;
  left: -5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #B71C1C;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 0;
}
/* ========================================

    table
        テーブルのスタイル

    INDEX
        - type1
        - type2

======================================== */
/* ========================================
    type1
        左セル：黒背景・白文字
        右セル：白背景・黒文字
======================================== */
.table-type1 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.table-type1__row {
  display: flex;
  gap: 2px;
  align-items: stretch;
}
.table-type1__th {
  display: flex;
  align-items: center;
  flex: 0 0 40%;
  background-color: #212121;
  color: white;
  padding: 16px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 520px) {
  .table-type1__th {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1100px) {
  .table-type1__th {
    font-size: 1.6rem;
  }
}
.table-type1__td {
  display: flex;
  align-items: center;
  flex: 1;
  background-color: white;
  color: #212121;
  padding: 16px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 520px) {
  .table-type1__td {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1100px) {
  .table-type1__td {
    font-size: 1.6rem;
  }
}
/* ========================================
    type2
        ヘッダー行：両セル黒背景・白文字
        データ行：両セル白背景・黒文字
======================================== */
.table-type2 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.table-type2__header, .table-type2__row {
  display: flex;
  gap: 2px;
  align-items: stretch;
}
.table-type2__header .table-type2__th,
.table-type2__header .table-type2__td {
  background-color: #212121;
  color: white;
  padding: 4px 16px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 520px) {
  .table-type2__header .table-type2__th,
  .table-type2__header .table-type2__td {
    font-size: 1.4rem;
  }
}
.table-type2__row .table-type2__th,
.table-type2__row .table-type2__td {
  background-color: white;
  color: #212121;
  padding: 16px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 520px) {
  .table-type2__row .table-type2__th,
  .table-type2__row .table-type2__td {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1100px) {
  .table-type2__row .table-type2__th,
  .table-type2__row .table-type2__td {
    font-size: 1.6rem;
  }
}
.table-type2__th {
  display: flex;
  align-items: center;
  flex: 0 0 50%;
}
.table-type2__td {
  display: flex;
  align-items: center;
  flex: 1;
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - 1 section
        - 2 main
        - 3 sub

======================================== */
/* ========================================
    1 section
        大見出し
======================================== */
.title-1 {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}
@media screen and (max-width: 1099px) {
  .title-1 {
    padding-bottom: 12px;
  }
}
.title-1:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: var(--main-text-color);
  transform: scaleX(0);
  transform-origin: left center;
}
.title-1.js-active:after {
  animation: title-1-line-draw 1s ease-in forwards;
}
.title-1.js-active .title-1__main .en {
  animation: title-1-en-focus-in 1s ease-in forwards;
}
.title-1__main {
  display: flex;
  align-items: flex-end;
  font-size: 3.2rem;
  color: var(--main-text-color);
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1099px) {
  .title-1__main {
    font-size: 2rem;
  }
}
.title-1__main .en {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-weight: 600;
  opacity: 0;
  filter: blur(30px) brightness(2);
  transform: scale(1.1);
}
.title-1__sub {
  margin-top: 8px;
  color: var(--main-text-color);
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 1099px) {
  .title-1__sub {
    margin-top: 4px;
    font-size: 1rem;
  }
}
@keyframes title-1-en-focus-in {
  0% {
    opacity: 0;
    filter: blur(30px) brightness(2);
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    filter: blur(0) brightness(1);
    transform: scale(1);
  }
}
@keyframes title-1-line-draw {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .title-1:after {
    transform: scaleX(1);
    animation: none !important;
  }
  .title-1 .title-1__main .en {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none !important;
  }
}
/* ========================================
    2 main
        中見出し
======================================== */
.title-2 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (min-width: 1100px) {
  .title-2 {
    gap: 7px;
    font-size: 2rem;
  }
}
.title-2::before {
  content: "";
  display: block;
  width: 12px;
  aspect-ratio: 1;
  border-radius: 2px;
  background-color: var(--main-text-color);
}
@media screen and (min-width: 1100px) {
  .title-2::before {
    width: 16px;
  }
}
/* ========================================
    3 sub
        子見出し
======================================== */
.title-3 {
  display: flex;
  align-items: baseline;
  color: #212121;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (min-width: 1100px) {
  .title-3 {
    font-size: 3.2rem;
  }
}
.title-3:after {
  content: "";
  margin-left: 15px;
  flex-grow: 1;
  height: 5px;
  background-color: var(--sub-color);
}
.title-3--en {
  font-family: "Inter", sans-serif;
  font-weight: normal;
}
/* ========================================
    4 mini
        子見出し
======================================== */
.title-4 {
  display: flex;
  align-items: baseline;
  color: #212121;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1;
}
.title-4--en {
  font-family: "Inter", sans-serif;
  font-weight: normal;
}
/* ========================================
    large
        大きい装飾
======================================== */
.title-large {
  position: relative;
  height: 50px;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 1100px) {
  .title-large {
    height: 130px;
  }
}
.title-large__main {
  position: absolute;
  top: 50%;
  right: 94px;
  transform: translateY(-50%);
  -webkit-text-stroke: 1px var(--main-bg-color);
  text-stroke: 1px var(--main-bg-color);
  color: var(--sub-color);
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 6rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
  z-index: 1;
}
@media screen and (min-width: 1100px) {
  .title-large__main {
    right: 20%;
    font-size: 15.3rem;
  }
}
.title-large .bar {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
.title-large .bar:before, .title-large .bar:after {
  content: "";
}
.title-large .bar:before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--sub-color);
  width: calc(100% - 132px);
  height: 100%;
}
@media screen and (min-width: 1100px) {
  .title-large .bar:before {
    width: calc(100% - 346px);
  }
}
.title-large .bar:after {
  width: 137px;
  height: 50px;
  background-color: var(--sub-color);
  -webkit-mask-image: url("/images/title/tail.svg");
  mask-image: url("/images/title/tail.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (min-width: 1100px) {
  .title-large .bar:after {
    width: 356px;
    height: 130px;
  }
}
/* ========================================

    article
        記事用のパーツ

    INDEX
        - article

======================================== */
/* ========================================
    article
======================================== */
.article {
  /* フリーページ詳細など：見出しを title-1__main と揃え、data-head なし時は下線を二重にしない */
}
.article__head {
  margin-bottom: 35px;
  padding-bottom: 25px;
  border-bottom: 1px solid #BDBDBD;
}
.article__image {
  position: relative;
  background-color: #BDBDBD;
}
.article__image:before {
  content: "";
  display: block;
  padding-top: 75%;
}
@media screen and (max-width: 1099px) {
  .article__image {
    margin-bottom: 15px;
  }
}
.article__image img:not(.blank-img) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.article__title {
  padding: 25px 0;
  font-weight: bold;
  font-size: 1.6rem;
  color: #212121;
}
@media screen and (min-width: 1100px) {
  .article__title {
    font-size: 1.8rem;
  }
}
.article__stores {
  color: #BDBDBD;
  font-size: 1.1rem;
  line-height: 2;
}
@media screen and (min-width: 1100px) {
  .article__stores {
    margin-bottom: 20px;
  }
}
.article__stores--count {
  float: right;
}
.article__stores .store-list {
  display: inline;
}
.article__stores .store-list__item:not(:last-child):after {
  content: "、";
}
.article__stores .store-list__link {
  color: #BDBDBD;
  font-weight: bold;
}
.article__body {
  font-size: 13px;
  color: #212121;
}
@media screen and (min-width: 1100px) {
  .article__body {
    font-size: 1.4rem;
  }
}
.article-list__item + .article-list__item {
  margin-top: 20px;
}
.article-list__item a {
  cursor: pointer;
}
@media screen and (min-width: 1100px) {
  .article-list__item a {
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 1100px) {
  .article-list__item a:hover {
    cursor: pointer;
    opacity: 0.4;
  }
}
.article-list__comment {
  color: black;
  letter-spacing: 0.03em;
  line-height: 1.6;
  margin-top: 20px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1099px) {
  .article-list__comment {
    font-size: 1.2rem;
    text-align: center;
  }
}
.article--title1-head .article__head {
  padding-bottom: 0;
  border-bottom: none;
}
/* ========================================
    data-head
======================================== */
.data-head {
  display: flex;
  align-items: center;
}
.data-head > * {
  display: inline-block;
}
.data-head > *:not(:last-child) {
  margin-right: 15px;
}
@media screen and (min-width: 1100px) {
  .data-head > *:not(:last-child) {
    margin-right: 25px;
  }
}
.data-head__date {
  color: #212121;
  font-family: "Inter", sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 1099px) {
  .data-head__date {
    margin-left: 5px;
  }
}
.data-head__label {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 5px;
  background-color: var(--sub-color);
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  line-height: 1.1666666667;
}
.data-head__label--en {
  font-family: "Inter", sans-serif;
  font-weight: normal;
}
.data-head__new {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  color: #B71C1C;
  letter-spacing: 0.1em;
}
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.footer {
  position: relative;
  margin-top: auto;
  background-color: black;
  z-index: 1;
}
.footer__totop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: white;
  text-align: center;
  gap: 8px;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media screen and (max-width: 1099px) {
  .footer__totop {
    gap: 4px;
  }
}
@media screen and (max-width: 519px) {
  .footer__totop {
    padding: 16px;
  }
}
.footer__totop-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: inherit;
  overflow: hidden;
}
.footer__totop i {
  font-size: 1.2rem;
  font-weight: 400;
}
@media screen and (min-width: 1100px) {
  .footer__totop:hover {
    cursor: pointer;
  }
  .footer__totop:hover .footer__totop-inner i, .footer__totop:hover .footer__totop-inner span {
    animation: totop-roll 0.5s ease forwards;
  }
  .footer__totop:hover .footer__totop-inner span {
    animation-delay: 0.04s;
  }
}
.footer__totop span {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (min-width: 1100px) {
  .footer__totop span {
    font-size: 2rem;
    line-height: 1;
  }
}
.footer__main {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 1100px) {
  .footer__main {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 1100px) {
  .footer__links {
    display: flex;
    align-items: flex-start;
    gap: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .footer__links {
    gap: 80px;
  }
}
.footer .footer-block:not(:first-child) {
  margin-top: 32px;
}
@media screen and (min-width: 1100px) {
  .footer .footer-block {
    flex: 1;
  }
  .footer .footer-block:not(:first-child) {
    margin-top: 0;
  }
}
.footer .footer-block__title {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  color: white;
  margin-bottom: 8px;
}
@media screen and (min-width: 1100px) {
  .footer .footer-block__title {
    font-size: 1.6rem;
    font-weight: 700;
  }
}
.footer-menu {
  display: flex;
  flex-wrap: wrap;
}
.footer-menu__item {
  width: 100%;
  margin-bottom: 8px;
}
@media screen and (min-width: 1100px) {
  .footer-menu__item {
    width: 50%;
  }
  .footer-menu__item:nth-child(odd) {
    padding-right: 16px;
  }
}
.footer-menu__link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  display: block;
  position: relative;
  padding: 4px 28px 8px 0;
  color: white;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
  transition: opacity 0.5s;
}
.footer-menu__link:after {
  content: "\f054";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
  display: flex;
  align-items: center;
}
.footer-menu__link:hover {
  opacity: 0.4;
}
.footer-official {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1100px) {
  .footer-official {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 16px;
  }
}
.footer-official__item {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .footer-official__item {
    width: calc((100% - 16px) / 2);
  }
}
.footer-official__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  color: white;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
  transition: opacity 0.5s;
}
@media screen and (min-width: 1100px) {
  .footer-official__link:hover {
    cursor: pointer;
    opacity: 0.4;
  }
}
.footer-official__link i {
  font-size: 1.6rem;
}
.footer__bottom {
  margin-top: 32px;
  padding-bottom: 24px;
}
@media screen and (min-width: 1100px) {
  .footer__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 64px;
    padding-bottom: 32px;
  }
}
.footer__info {
  font-size: 1rem;
  color: #BDBDBD;
  line-height: 1.5;
}
.footer__copy {
  margin-top: 32px;
  color: white;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  flex-shrink: 0;
}
.footer__copy--en {
  font-family: "Inter", sans-serif;
  font-weight: normal;
}
@media screen and (min-width: 1100px) {
  .footer__copy {
    margin-top: 0;
    text-align: right;
  }
}
@keyframes totop-roll {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  45% {
    transform: translateY(-100%);
    opacity: 0;
  }
  46% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/* ========================================

    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.header {
  position: fixed;
  top: 0;
  padding-block: var(--header-space-mb);
  width: 100%;
  z-index: 9999;
  transition: padding 0.5s, background 0.5s;
}
@media screen and (min-width: 1100px) {
  .header {
    padding-block: var(--header-space-pc);
  }
}
.header--kv-fadein {
  opacity: 0;
  animation: header-kv-fade-in 0.7s ease-out 0.2s forwards;
}
.header.js-active {
  background-color: #F5F5F5;
  border-bottom: 1px solid #EEEEEE;
  --header-space-mb: 16px;
}
@media screen and (min-width: 1100px) {
  .header.js-active {
    --header-space-pc: 20px;
  }
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
}
@media screen and (min-width: 1100px) {
  .header__inner {
    padding: 0 40px;
  }
}
.header__logo--image {
  height: 20px;
}
@media screen and (min-width: 1100px) {
  .header__logo--image {
    height: 32px;
  }
}
.header .header-utility {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (min-width: 1100px) {
  .header .header-utility {
    gap: 32px;
  }
}
.header .header-utility__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  color: #212121;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (min-width: 1100px) {
  .header .header-utility__link {
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 1100px) {
  .header .header-utility__link:hover {
    cursor: pointer;
    opacity: 0.4;
  }
}
@media screen and (min-width: 1100px) {
  .header .header-utility__link {
    width: 32px;
    height: 32px;
    font-size: 1.8rem;
  }
}
.header .header-utility__icon {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
}
.header .header-utility__icon--cart:before {
  content: "\f07a";
}
@keyframes header-kv-fade-in {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .header--kv-fadein {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
/* ========================================

    list
        リストのスタイル

    INDEX
        - text list
        - notice list
        - sns list
        - head list
        - goods list
        - shop list
        - pickup list

======================================== */
.list-text__item + .list-text__item {
  margin-top: 20px;
}
@media screen and (min-width: 1100px) {
  .list-text__item + .list-text__item {
    margin-top: 25px;
  }
}
.list-text__inner {
  display: block;
}
.list-text__link {
  transform: translate(0);
  transition: transform 0.5s;
}
@media screen and (min-width: 1100px) {
  .list-text__link:hover {
    cursor: pointer;
    transform: translate(-5px, -5px);
  }
}
.list-text__data-head {
  display: flex;
  align-items: center;
}
.list-text__data-head > * {
  display: inline-block;
}
.list-text__data-head > *:not(:last-child) {
  margin-right: 15px;
}
@media screen and (min-width: 1100px) {
  .list-text__data-head > *:not(:last-child) {
    margin-right: 25px;
  }
}
.list-text__date {
  color: #212121;
  font-family: "Inter", sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 1099px) {
  .list-text__date {
    margin-left: 5px;
  }
}
.list-text__label {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 5px;
  background-color: var(--sub-color);
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  line-height: 1.1666666667;
}
.list-text__label--en {
  font-family: "Inter", sans-serif;
  font-weight: normal;
}
.list-text__new {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  color: #B71C1C;
  letter-spacing: 0.1em;
}
.list-text__stores {
  color: #BDBDBD;
  font-size: 1.1rem;
  line-height: 2;
}
@media screen and (min-width: 1100px) {
  .list-text__stores {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
@media screen and (max-width: 1099px) {
  .list-text__stores--count {
    float: right;
  }
}
@media screen and (max-width: 1099px) {
  .list-text__stores .store-list {
    display: inline;
  }
}
@media screen and (min-width: 1100px) {
  .list-text__stores .store-list__item:last-child {
    margin-right: 15px;
  }
}
.list-text__stores .store-list__item:not(:last-child):after {
  content: "、";
}
.list-text__stores .store-list__link {
  color: #BDBDBD;
  font-weight: bold;
}
.list-text__title {
  margin-top: 10px;
  color: #212121;
  font-weight: 500;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 1099px) {
  .list-text__title {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1100px) {
  .list-text__title {
    margin-top: 15px;
    min-height: 40px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 2;
  }
}
.list-notice {
  position: relative;
  background-color: #B71C1C;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}
.list-notice__item {
  display: block;
}
.list-notice__inner {
  display: inline-flex;
  align-items: center;
  padding: 10px;
}
@media screen and (min-width: 1100px) {
  .list-notice__inner {
    justify-content: center;
  }
}
.list-notice__link {
  color: white;
}
.list-notice__info {
  display: flex;
  align-items: center;
}
.list-notice__info i {
  margin-right: 10px;
  font-size: 2rem;
}
.list-notice__info--text {
  margin-right: 25px;
}
.list-sns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.list-sns__inner {
  display: block;
  margin: 0 25px;
  color: white;
  font-size: 3.3rem;
  line-height: 1;
}
.list-head {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}
@media screen and (min-width: 1100px) {
  .list-head {
    margin-top: 25px;
  }
}
.list-head__item {
  width: 100%;
}
.list-head__item:not(:last-child) {
  margin-bottom: 10px;
}
.list-head__inner {
  position: relative;
  display: block;
  padding: 15px 20px;
  background-color: var(--sub-color);
  color: var(--sub-text-color);
  font-weight: bold;
}
@media screen and (min-width: 1100px) {
  .list-head__inner {
    font-size: 1.8rem;
  }
}
.list-head__inner:after {
  content: "";
  position: absolute;
  top: 0;
  right: 25px;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 21px;
  background-color: white;
  -webkit-mask-image: url("/images/common/arrow.svg");
  mask-image: url("/images/common/arrow.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transform: rotate(90deg);
}
@media screen and (min-width: 1100px) {
  .list-head__inner:after {
    right: 30px;
    width: 20px;
    height: 27px;
  }
}
.list-goods {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-bottom: 40px;
  gap: 32px 16px;
}
@media screen and (max-width: 1099px) {
  .list-goods {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .list-goods {
    gap: 64px 32px;
  }
}
@media screen and (max-width: 1099px) {
  .list-goods__item {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (min-width: 1100px) {
  .list-goods__item {
    width: calc((100% - 96px) / 4);
  }
}
.list-goods__inner {
  display: block;
  height: 100%;
}
@media screen and (min-width: 1100px) {
  .list-goods__link:hover {
    cursor: pointer;
  }
  .list-goods__link:hover .list-goods__thumb img:not(.blank-img) {
    transform: scale(1.1);
  }
}
.list-goods__labels {
  margin-top: 16px;
}
@media screen and (max-width: 1099px) {
  .list-goods__labels {
    margin-top: 10px;
  }
}
.list-goods__new {
  line-height: 1;
}
.list-goods__new + .list-goods__fc-limit {
  margin-left: 12px;
}
@media screen and (max-width: 1099px) {
  .list-goods__new + .list-goods__fc-limit {
    margin-left: 8px;
  }
}
.list-goods__fc-limit {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  color: #212121;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 2px 8px;
  border: 1px solid #212121;
  border-radius: 100px;
  display: inline-block;
}
@media screen and (max-width: 1099px) {
  .list-goods__fc-limit {
    font-size: 1rem;
  }
}
.list-goods__end-mark {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 1px 6px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  white-space: nowrap;
  pointer-events: none;
  line-height: 1.5;
}
.list-goods__end-mark--period {
  font-weight: 500;
  font-size: 1.2rem;
}
.list-goods__end-mark--soldout {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-weight: 600;
  font-size: 1.2rem;
}
.list-goods__thumb {
  position: relative;
  background-color: white;
  overflow: hidden;
}
.list-goods__thumb:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.list-goods__thumb img:not(.blank-img) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.5s;
}
.list-goods__info {
  padding: 0 4px;
}
.list-goods__title {
  margin-top: 12px;
  margin-bottom: 12px;
  color: var(--main-text-color);
  font-size: 1.6rem;
  font-weight: 500;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 1099px) {
  .list-goods__title {
    font-size: 1.4rem;
  }
}
.list-goods__labels {
  display: flex;
  flex-wrap: wrap;
}
.list-goods__labels .labels .label {
  font-size: 1rem;
  letter-spacing: 0.03em;
  line-height: 0.8;
}
.list-goods__price {
  margin: 7px 0;
  font-size: 0.75rem;
}
.list-goods__price .price {
  color: #212121;
}
.list-goods__price .price__mark, .list-goods__price .price__number {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
}
.list-goods__price .price__tax {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
}
.list-goods__price .normal-price__inner {
  position: relative;
  display: inline-block;
}
.list-goods__price .normal-price__inner:before, .list-goods__price .normal-price__inner:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background-color: var(--main-text-color);
}
.list-goods__price .normal-price__inner:before {
  transform: rotate(-15deg);
}
.list-goods__price .normal-price__inner:after {
  transform: rotate(15deg);
}
.list-goods__price .sale-price {
  font-size: 1rem;
}
.list-shop {
  display: flex;
  flex-wrap: wrap;
  margin: 30px auto;
}
@media screen and (max-width: 1099px) {
  .list-shop {
    margin: 35px auto;
  }
}
@media screen and (max-width: 1099px) {
  .list-shop__item {
    margin-bottom: 10px;
    width: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .list-shop__item {
    margin-bottom: 30px;
    width: calc((100% - 60px) / 3);
  }
  .list-shop__item:not(:nth-child(3n)) {
    margin-right: 30px;
  }
}
.list-shop__inner {
  display: block;
  height: 100%;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1099px) {
  .list-shop__inner {
    display: flex;
    align-items: center;
  }
}
.list-shop__link {
  transform: translate(0);
  transition: transform 0.5s;
}
@media screen and (min-width: 1100px) {
  .list-shop__link:hover {
    cursor: pointer;
    transform: translate(-5px, -5px);
  }
}
.list-shop__thumb {
  position: relative;
  background-color: #BDBDBD;
}
.list-shop__thumb:before {
  content: "";
  display: block;
  padding-top: 75%;
}
@media screen and (max-width: 1099px) {
  .list-shop__thumb {
    width: 150px;
  }
}
.list-shop__thumb img:not(.blank-img) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.list-shop__detail {
  padding: 15px;
}
@media screen and (max-width: 1099px) {
  .list-shop__detail {
    width: calc(100% - 150px);
  }
}
.list-shop__title {
  color: #212121;
  font-weight: bold;
  font-size: 1.3rem;
}
@media screen and (min-width: 1100px) {
  .list-shop__title {
    min-height: 48px;
    font-size: 1.6rem;
  }
}
.list-pickup {
  display: flex;
  flex-wrap: wrap;
  margin: 30px auto;
}
@media screen and (max-width: 1099px) {
  .list-pickup {
    margin: 35px auto;
  }
}
@media screen and (max-width: 1099px) {
  .list-pickup__item {
    margin-bottom: 10px;
    width: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .list-pickup__item {
    margin-bottom: 30px;
    width: calc((100% - 60px) / 3);
  }
  .list-pickup__item:not(:nth-child(3n)) {
    margin-right: 30px;
  }
}
.list-pickup__inner {
  display: block;
  height: 100%;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
.list-pickup__link {
  transform: translate(0);
  transition: transform 0.5s;
}
@media screen and (min-width: 1100px) {
  .list-pickup__link:hover {
    cursor: pointer;
    transform: translate(-5px, -5px);
  }
}
.list-pickup__new {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  color: #B71C1C;
  font-size: 1rem;
  line-height: 1.5;
}
.list-pickup__end-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  width: 100%;
  height: 100%;
  font-weight: 900;
  font-size: 2.2rem;
  background-color: rgba(33, 33, 33, 0.4);
  color: white;
  z-index: 1;
}
@media screen and (min-width: 1100px) {
  .list-pickup__end-mark {
    font-size: 2.4rem;
  }
}
.list-pickup__thumb {
  position: relative;
  background-color: #BDBDBD;
}
.list-pickup__thumb:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.list-pickup__thumb img:not(.blank-img) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.list-pickup__detail {
  padding: 10px;
}
.list-pickup__title {
  min-height: 57px;
  color: #212121;
  font-weight: 500;
  font-size: 1.3rem;
}
@media screen and (min-width: 1100px) {
  .list-pickup__title {
    min-height: 60px;
    font-size: 1.4rem;
  }
}
.list-pickup__stores {
  margin-top: 10px;
  color: #BDBDBD;
  font-size: 1.1rem;
  line-height: 2;
}
.list-pickup__stores--count {
  float: right;
}
.list-pickup__stores .store-list {
  display: inline;
}
.list-pickup__stores .store-list__item:not(:last-child):after {
  content: "、";
}
.list-pickup__stores .store-list__link {
  color: #BDBDBD;
  font-weight: bold;
}
/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - global
        - trigger
        - search
        - fixed
        - sub
        - pnkz
        - members menu

======================================== */
/* ========================================
    global
======================================== */
.global-menu {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 118px;
  padding-bottom: 60px;
  width: 100%;
  height: 100%;
  background-color: #BDBDBD;
  opacity: 0;
  pointer-events: none;
  z-index: 999;
  transition: 0.5s;
}
@media screen and (min-width: 1100px) {
  .global-menu {
    padding-top: 182px;
    padding-bottom: 70px;
  }
}
.global-menu--logo {
  padding-top: 68px;
}
@media screen and (min-width: 1100px) {
  .global-menu--logo {
    padding-top: 112px;
  }
}
.global-menu.js-active {
  opacity: 1;
  pointer-events: auto;
  overflow-y: auto;
}
.global-menu .js-default-nav,
.global-menu .js-search-nav {
  display: none;
}
.global-menu .js-default-nav.js-active,
.global-menu .js-search-nav.js-active {
  display: block;
}
.global-menu__item-search {
  margin-top: 30px;
}
@media screen and (min-width: 1100px) {
  .global-menu__item-search {
    margin-top: 40px;
  }
}
.global-menu__keyword, .global-menu__title, .global-menu__store, .global-menu__category, .global-menu__status {
  margin-top: 30px;
}
@media screen and (min-width: 1100px) {
  .global-menu__keyword, .global-menu__title, .global-menu__store, .global-menu__category, .global-menu__status {
    margin-top: 50px;
  }
}
.global-menu__keyword .keyword {
  position: relative;
}
.global-menu__keyword .keyword input {
  padding: 12px 20px;
  width: 100%;
  border: none;
  background-color: white;
  font-weight: 500;
  font-size: 1.8rem;
}
.global-menu__keyword .keyword input:focus {
  color: #212121;
}
.global-menu__keyword .keyword input::placeholder {
  color: #BDBDBD;
}
.global-menu__status .status-checkbox {
  width: calc((100% - 15px) / 2);
}
@media screen and (min-width: 1100px) {
  .global-menu__status .status-checkbox {
    width: 170px;
  }
}
.global-menu__status .status-checkbox:not(:nth-child(2n)) {
  margin-right: 15px;
}
.global-menu__status .status-checkbox__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.global-menu__status .status-checkbox__label {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 15px;
  min-height: 50px;
  background-color: white;
  cursor: pointer;
}
.global-menu__status .status-checkbox__input {
  display: none;
}
.global-menu__status .status-checkbox__input--dummy {
  position: relative;
  display: block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid var(--sub-color);
  background-color: #BDBDBD;
}
.global-menu__status .status-checkbox__input:checked + .status-checkbox__label {
  background-color: var(--sub-color);
}
.global-menu__status .status-checkbox__input:checked + .status-checkbox__label .status-checkbox__input--dummy:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--sub-color);
}
.global-menu__status .status-checkbox__input:checked + .status-checkbox__label .status-checkbox__text {
  color: white;
  font-weight: normal;
}
.global-menu__status .status-checkbox__text {
  font-weight: bold;
  font-size: 1.6rem;
  color: #212121;
  letter-spacing: 0.1em;
  line-height: 1.5625;
}
.global-menu .menu-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}
@media screen and (min-width: 1100px) {
  .global-menu .menu-list {
    margin-top: 25px;
  }
}
.global-menu .menu-list__item {
  width: 100%;
}
.global-menu .menu-list__item:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (min-width: 1100px) {
  .global-menu .menu-list__item {
    margin-bottom: 15px;
    width: calc((100% - 15px) / 2);
  }
  .global-menu .menu-list__item:not(:nth-child(2n)) {
    margin-right: 15px;
  }
}
.global-menu .menu-list__inner {
  position: relative;
  display: block;
  padding: 15px 50px 15px 5px;
  border-bottom: 2px solid var(--sub-color);
  color: var(--sub-color);
  font-weight: 500;
}
.global-menu .menu-list__inner:after {
  content: "";
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--sub-color);
  border-bottom: 2px solid var(--sub-color);
  transform: rotate(-45deg);
}
@media screen and (min-width: 1100px) {
  .global-menu .menu-list__inner:after {
    right: 33px;
  }
}
.global-menu .menu-list__inner i {
  margin-right: 15px;
  font-size: 1.6rem;
}
.global-menu .menu-accordion {
  position: relative;
}
.global-menu .menu-accordion__title {
  position: relative;
  padding: 15px 20px;
  background-color: var(--sub-color);
  color: var(--sub-text-color);
  font-weight: 500;
}
.global-menu .menu-accordion__title:after {
  content: "";
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--sub-text-color);
  border-bottom: 2px solid var(--sub-text-color);
  transform: rotate(45deg);
  transition: 0.5s;
}
@media screen and (min-width: 1100px) {
  .global-menu .menu-accordion__title:after {
    right: 33px;
  }
}
.global-menu .menu-accordion__title.js-open:after {
  transform: rotate(-135deg);
}
.global-menu .menu-accordion__body {
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 20px;
}
@media screen and (min-width: 1100px) {
  .global-menu .menu-accordion__body {
    margin-bottom: 25px;
    padding-left: 35px;
  }
}
@media screen and (min-width: 1100px) {
  .global-menu .search {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 1100px) {
  .global-menu .search-title {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-right: 35px;
    width: 100px;
    height: 100%;
    min-height: 50px;
  }
}
@media screen and (max-width: 1099px) {
  .global-menu .search-body {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1100px) {
  .global-menu .search-body {
    width: calc(100% - 135px);
  }
  .global-menu .search-body .menu-accordion {
    max-width: 500px;
  }
}
.global-menu .button {
  min-height: 50px;
}
/* ========================================
    trigger
======================================== */
.trigger-menu span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.trigger-menu {
  width: 40px;
  height: 20px;
  position: fixed;
  top: 22px;
  z-index: 9999;
  cursor: pointer;
}
@media not screen and (min-width: 1440px) {
  .trigger-menu {
    right: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .trigger-menu {
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 476px;
  }
}
.trigger-menu__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.trigger-menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: black;
}
.trigger-menu span:nth-of-type(1) {
  top: 0;
}
.trigger-menu span:nth-of-type(2) {
  top: 9px;
}
.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}
.trigger-menu.js-active span:nth-of-type(1) {
  transform: translateY(9px) rotate(-45deg);
}
.trigger-menu.js-active span:nth-of-type(2) {
  opacity: 0;
}
.trigger-menu.js-active span:nth-of-type(3) {
  transform: translateY(-9px) rotate(45deg);
}
/* ========================================
    search
======================================== */
.search-menu .search-menu {
  position: relative;
  margin-top: 10px;
  padding-left: 18px;
}
@media screen and (min-width: 1100px) {
  .search-menu .search-menu {
    margin-top: 10px;
    padding-left: 35px;
  }
}
.search-menu .search-menu .search-menu__inner {
  padding: 5px 0;
  border: none;
  color: var(--main-text-color);
}
.search-menu .search-menu .search-menu__inner:after {
  border-color: var(--main-text-color);
}
.search-menu__link {
  position: relative;
  cursor: pointer;
}
.search-menu__link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--sub-color);
  border-bottom: 2px solid var(--sub-color);
  transform: rotate(-45deg);
}
@media screen and (min-width: 1100px) {
  .search-menu__link:after {
    right: 33px;
  }
}
.search-menu__inner {
  position: relative;
  display: block;
  padding: 15px 50px 15px 5px;
  border-bottom: 2px solid var(--sub-color);
  color: var(--sub-color);
  font-weight: 500;
}
.search-menu__inner--top {
  padding: 15px 20px;
  border: none;
  background-color: var(--sub-color);
  color: var(--sub-text-color);
}
.search-menu__inner--top:after {
  border-color: var(--main-color);
}
.search-menu__inner i {
  margin-right: 15px;
  font-size: 1.6rem;
}
.search-menu__inner.js-selected span,
.search-menu__inner.js-selected i, .search-menu__inner.js-selected:after, .search-menu__inner.selected span,
.search-menu__inner.selected i, .search-menu__inner.selected:after {
  opacity: 0.4;
}
/* ========================================
    fixed
======================================== */
@media screen and (min-width: 1440px) {
  .fixed-menu {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
  }
}
/* ========================================
    sub
======================================== */
/* ========================================
    pnkz
======================================== */
.pnkz {
  margin-bottom: 30px;
}
.pnkz:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 1100px) {
  .pnkz {
    margin-bottom: 35px;
  }
}
.pnkz__item {
  display: inline-flex;
  align-items: center;
  word-break: break-all;
}
.pnkz__item:not(:last-child):after {
  content: "";
  display: inline-block;
  margin: 5px;
  width: 5px;
  height: 5px;
  border-right: 1px solid var(--sub-color);
  border-bottom: 1px solid var(--sub-color);
  transform: rotate(-45deg);
}
.pnkz__inner {
  font-weight: bold;
  font-size: 1rem;
}
@media screen and (min-width: 1100px) {
  .pnkz__inner {
    font-size: 1.2rem;
  }
}
.pnkz__link {
  color: var(--sub-color);
  text-decoration: underline;
}
/* ========================================
    members menu
======================================== */
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager {
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media screen and (min-width: 1100px) {
  .pager {
    margin: 70px auto 0;
  }
}
.pager__side {
  display: flex;
  align-items: center;
}
.pager .btn-first,
.pager .btn-back,
.pager .btn-next,
.pager .btn-last {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  color: #212121;
  font-size: 1.6rem;
  line-height: 1;
}
.pager .btn-first i,
.pager .btn-back i,
.pager .btn-next i,
.pager .btn-last i {
  font-weight: 400;
  z-index: 1;
}
.pager .btn-first::after,
.pager .btn-back::after,
.pager .btn-next::after,
.pager .btn-last::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #212121;
  border-radius: 100%;
  transition: 0.5s;
  opacity: 0;
}
@media screen and (min-width: 1100px) {
  .pager .btn-first:hover,
  .pager .btn-back:hover,
  .pager .btn-next:hover,
  .pager .btn-last:hover {
    cursor: pointer;
  }
  .pager .btn-first:hover i,
  .pager .btn-back:hover i,
  .pager .btn-next:hover i,
  .pager .btn-last:hover i {
    color: white;
  }
  .pager .btn-first:hover::after,
  .pager .btn-back:hover::after,
  .pager .btn-next:hover::after,
  .pager .btn-last:hover::after {
    opacity: 1;
  }
}
.pager .icon-forward-step {
  display: inline-block;
  width: 12px;
  height: 16px;
  background: url("/images/forward-step.svg") center/contain no-repeat;
  z-index: 1;
}
@media screen and (min-width: 1100px) {
  .pager .btn-first:hover {
    cursor: pointer;
  }
  .pager .btn-first:hover .icon-forward-step {
    transform: rotate(180deg);
    background: url("/images/forward-step-white.svg") center/contain no-repeat;
  }
}
.pager .btn-last .icon-forward-step {
  transform: rotate(180deg);
}
@media screen and (min-width: 1100px) {
  .pager .btn-last:hover {
    cursor: pointer;
  }
  .pager .btn-last:hover .icon-forward-step {
    transform: rotate(0deg);
    background: url("/images/forward-step-white.svg") center/contain no-repeat;
  }
}
.pager .btn-list {
  position: relative;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  line-height: 1.7857142857;
  padding: 0 10px;
  color: #212121;
}
.pager .btn-list::before {
  content: "";
  width: 48px;
  height: 2px;
  background: #212121;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
}
.pager .btn-list span {
  display: block;
}
@media screen and (min-width: 1100px) {
  .pager .btn-list span {
    transition: 0.3s;
  }
  .pager .btn-list::before {
    transition: 0.3s;
  }
}
@media screen and (min-width: 1100px) {
  .pager .btn-list:hover {
    cursor: pointer;
  }
  .pager .btn-list:hover span {
    transform: translateY(-3px);
  }
  .pager .btn-list:hover::before {
    opacity: 1;
  }
}
.pager .btn-num {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pager .btn-num__item {
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  width: 32px;
  height: 32px;
  color: #212121;
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.5;
}
.pager .btn-num__item.current {
  pointer-events: none;
  position: relative;
}
.pager .btn-num__item.current::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #212121;
  border-radius: 100%;
}
.pager .btn-num__link {
  position: relative;
}
.pager .btn-none {
  opacity: 0.4;
  pointer-events: none;
}
/* ========================================

    sns
        ソーシャルメディア系のスタイル

    INDEX
        - menu

======================================== */
/* ========================================
    menu
======================================== */
.sns-menu__item, .sns-menu__item--google, .sns-menu__item--line, .sns-menu__item--youtube, .sns-menu__item--facebook, .sns-menu__item--instagram, .sns-menu__item--twitter {
  display: inline-block;
}
/* ========================================

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    area
======================================== */
/* ========================================
    list
======================================== */
/* ========================================
    pages
        ページごとに独立するスタイル

    INDEX
        - top
        - detail
        - store
        - faq
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.top .title-1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 1100px) {
  .top .title-1 {
    margin-bottom: 40px;
  }
}
.top-firstview {
  display: flex;
  flex-direction: column;
  height: calc(100svh - 68px);
}
@media screen and (min-width: 1100px) {
  .top-firstview {
    min-height: 620px;
    height: calc(100svh - 112px);
  }
}
@media screen and (max-width: 1099px) and (max-height: 500px) {
  .top-firstview {
    height: auto;
    min-height: calc(100svh - 69px);
    overflow: visible;
  }
}
.top-kv {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  animation: kv-zoom-in 0.9s ease-in 0.1s forwards;
}
@media screen and (max-width: 1099px) {
  .top-kv {
    padding-inline: 16px;
    height: 100%;
  }
}
@media screen and (max-width: 1099px) and (min-height: 501px) and (max-height: 849px) {
  .top-kv .top-kv-hero {
    padding-bottom: clamp(16px, 2vh, 36px);
  }
  .top-kv + .top-kv-intro {
    margin-top: clamp(12px, 2.2vh, 24px);
  }
}
@media screen and (max-width: 1099px) and (min-height: 850px) {
  .top-kv .top-kv-hero {
    padding-bottom: clamp(18px, 2.2vh, 38px);
  }
  .top-kv + .top-kv-intro {
    margin-top: clamp(14px, 2.6vh, 28px);
  }
}
@media screen and (max-width: 1099px) and (max-height: 500px) {
  .top-kv .top-kv-hero {
    padding-bottom: 16px;
  }
  .top-kv + .top-kv-intro {
    margin-top: 16px;
  }
}
@media screen and (min-width: 1100px) {
  .top-kv {
    height: calc(100% - 160px);
  }
}
@media screen and (min-width: 1100px) and (min-height: 1000px) {
  .top-kv {
    margin-block: 64px;
    max-height: calc(100% - 288px);
  }
}
@media screen and (min-width: 1100px) and (max-height: 650px) {
  .top-kv {
    min-height: 348px;
  }
}
.top-kv-hero {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 1000px;
  margin-inline: auto;
  padding-bottom: 38px;
  pointer-events: none;
}
@media screen and (min-width: 1100px) {
  .top-kv-hero {
    padding-bottom: 31px;
  }
}
.top-kv-hero__back {
  position: absolute;
  top: 31px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  aspect-ratio: 41/23;
}
@media screen and (max-width: 1099px) {
  .top-kv-hero__back {
    top: 38px;
    aspect-ratio: 39/34;
  }
}
.top-kv-hero__back picture {
  display: block;
  height: 100%;
  width: 100%;
}
.top-kv-hero__back-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 0.8;
  filter: blur(32px);
}
@media screen and (min-width: 1100px) {
  .top-kv-hero__back-img {
    filter: blur(60px);
  }
}
.top-kv-hero__front {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.top-kv-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.top-kv__button {
  position: relative;
  margin-top: -40px;
  opacity: 0;
  z-index: 1;
}
@media screen and (max-width: 1099px) {
  .top-kv__button .button {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1100px) {
  .top-kv__button .button {
    margin: auto !important;
  }
}
.top-kv-intro {
  padding-inline: 16px;
  padding-bottom: 24px;
}
@media screen and (min-width: 1100px) {
  .top-kv-intro {
    padding-inline: 40px;
    padding-bottom: 40px;
  }
}
.top-kv-intro__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.top-kv-intro__title {
  display: inline-flex;
  align-items: flex-end;
  gap: 0;
  margin: 0;
  line-height: 0;
  color: #212121;
  overflow: hidden;
}
.top-kv-intro__title-char {
  display: inline-flex;
  transform: translateY(100%);
}
.top-kv-intro__title-char picture {
  display: block;
  line-height: 0;
}
.top-kv-intro__title-char img {
  display: block;
  height: 5.6rem;
  width: auto;
}
@media screen and (max-width: 1099px) {
  .top-kv-intro__title-char img {
    height: 4rem;
  }
}
.top-kv-intro__title-char + .top-kv-intro__title-char {
  margin-left: 0;
}
.top-kv-intro.js-active .top-kv-intro__title-char {
  animation: top-kv-title-char-in 0.55s ease-out forwards;
}
.top-kv-intro.js-active .top-kv-intro__title-char:nth-child(1) {
  animation-delay: 0s;
}
.top-kv-intro.js-active .top-kv-intro__title-char:nth-child(2) {
  animation-delay: 0.08s;
}
.top-kv-intro.js-active .top-kv-intro__title-char:nth-child(3) {
  animation-delay: 0.16s;
}
.top-kv-intro.js-active .top-kv-intro__title-char:nth-child(4) {
  animation-delay: 0.24s;
}
.top-kv-intro.js-active .top-kv-intro__title-char:nth-child(5) {
  animation-delay: 0.32s;
}
.top-kv-intro.js-active .top-kv-intro__title-char:nth-child(6) {
  animation-delay: 0.4s;
}
.top-kv-intro__sub {
  margin-top: 4px;
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-weight: 500;
  font-size: 4rem;
  line-height: 1.2;
  color: black;
}
@media screen and (max-width: 1099px) {
  .top-kv-intro__sub {
    font-size: 2rem;
  }
}
.top-kv-intro__indicator {
  position: relative;
  width: 2px;
  height: 120px;
  border-radius: 9999px;
  background-color: #BDBDBD;
  overflow: hidden;
}
@media screen and (max-width: 1099px) {
  .top-kv-intro__indicator {
    height: 72px;
  }
}
.top-kv-intro__indicator .bar {
  position: absolute;
  top: -32px;
  left: 0;
  width: 100%;
  height: 32px;
  border-radius: 9999px;
  background-color: #212121;
  animation: top-kv-indicator-flow 1.6s linear infinite;
}
@media screen and (max-width: 1099px) {
  .top-kv-intro__indicator .bar {
    animation-name: top-kv-indicator-flow-sp;
  }
}
@keyframes kv-zoom-in {
  0% {
    opacity: 0;
    transform: scale(1.3);
    filter: blur(30px) brightness(2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0) brightness(1);
  }
}
@keyframes top-kv-indicator-flow {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(152px);
  }
}
@keyframes top-kv-indicator-flow-sp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(104px);
  }
}
@keyframes top-kv-title-char-in {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .top-kv-intro .top-kv-intro__title-char {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}
.top-banner {
  margin: 15px auto 0;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .top-banner {
    max-width: 1020px;
  }
}
.top-banner .banner-m {
  opacity: 0;
}
.top-banner .banner-m.js-active, .top-banner .banner-m.no-slider {
  opacity: 1;
  transition: 0.5s;
}
.top-banner .banner-m.no-slider {
  margin: auto;
}
.top-banner .banner-m.no-slider .swiper-container {
  max-width: 402px;
}
.top-banner .banner-m.no-slider .swiper-slide {
  transform: scale(1);
}
.top-banner .banner-m .swiper-container {
  padding-left: 16px;
  padding-right: 16px;
}
.top-banner .banner-m .swiper-wrapper {
  align-items: center;
}
.top-banner .banner-m .swiper-slide {
  transition: 0.5s;
  transform: scale(0.74);
}
.top-banner .banner-m .swiper-slide-active {
  transform: scale(1);
}
.top-banner .banner-m .swiper-button-prev:after, .top-banner .banner-m .swiper-button-next:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 21px;
  height: 28px;
  background-color: var(--sub-color);
  clip-path: path("M13.826,0H21L7.18,14,21,28H13.826L0,14ZM18.65.993H14.216L1.373,14,14.216,27.007h4.437L5.81,14Z");
}
@media screen and (min-width: 1100px) {
  .top-banner .banner-m .swiper-button-prev:after, .top-banner .banner-m .swiper-button-next:after {
    width: 27px;
    height: 35px;
    clip-path: path("M17.927 0h9.017L9.017 17.5 26.944 35h-9.017L0 17.5Zm6.561 1h-6.153L1.432 17.5 18.335 34h6.153L7.585 17.5Z");
  }
}
.top-banner .banner-m .swiper-button-prev {
  left: 0;
}
.top-banner .banner-m .swiper-button-next {
  right: 0;
}
.top-banner .banner-m .swiper-button-next:after {
  transform: scale(-1, -1);
}
.top-banner .banner-m__image {
  position: relative;
  display: block;
}
.top-banner .banner-m__image:before {
  content: "";
  display: block;
  padding-top: 24.4%;
}
.top-banner .banner-m__image img:not(.blank-img) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.top-banner .banner-m__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 450px;
}
.top-banner .banner-m__pagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-banner .banner-m__pagination .swiper-pagination-bullet {
  position: relative;
  margin: 10px 3px;
  width: 12px;
  height: 12px;
  border-radius: 0;
  background: transparent;
  opacity: 1;
}
.top-banner .banner-m__pagination .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
  background-color: #BDBDBD;
}
.top-banner .banner-m__pagination .swiper-pagination-bullet-active {
  border: 1px solid var(--sub-color);
}
.top-banner .banner-m__pagination .swiper-pagination-bullet-active:after {
  background-color: var(--sub-color);
}
.top-store {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  z-index: 1;
}
@media screen and (min-width: 1100px) {
  .top-store {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.top-store .banner-store {
  position: relative;
  opacity: 0;
}
@media screen and (max-width: 1099px) {
  .top-store .banner-store {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1100px) {
  .top-store .banner-store {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin: auto;
    max-width: 1020px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.top-store .banner-store.js-active {
  opacity: 1;
  transition: 0.5s;
}
.top-store .banner-store.no-slider {
  opacity: 1;
}
.top-store .banner-store.no-slider .swiper-container {
  margin-left: 0;
  margin-right: auto;
  width: 100%;
  max-width: none;
}
.top-store .banner-store.no-slider .banner-store__button {
  display: none;
}
.top-store .banner-store.no-slider .banner-store__item {
  max-width: none;
  max-height: none;
  border: 5px solid var(--sub-color);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1100px) {
  .top-store .banner-store.no-slider .banner-store__item {
    width: 433px;
  }
  .top-store .banner-store.no-slider .banner-store__item:not(:first-child) {
    margin-left: 15px;
  }
}
.top-store .banner-store.no-slider .banner-store__title {
  padding: 15px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1099px) {
  .top-store .banner-store:not(.no-slider):before {
    content: "";
    display: block;
    padding-top: 43.4895833333%;
  }
}
@media screen and (min-width: 1100px) {
  .top-store .banner-store:not(.no-slider):before {
    content: "";
    display: block;
    padding-top: 43.1578947368%;
  }
}
@media screen and (max-width: 1099px) {
  .top-store .banner-store .swiper-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1100px) {
  .top-store .banner-store .swiper-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-right: 0;
    max-width: 895px;
  }
}
.top-store .banner-store .swiper-wrapper {
  align-items: center;
}
@media screen and (min-width: 1100px) {
  .top-store .banner-store .swiper-wrapper {
    height: 320px;
  }
}
.top-store .banner-store .swiper-slide {
  transition: 0.5s;
  height: auto;
}
@media screen and (max-width: 1099px) {
  .top-store .banner-store .swiper-slide {
    transform: scale(0.95);
  }
}
@media screen and (max-width: 1099px) {
  .top-store .banner-store .swiper-slide-prev {
    padding-right: 10px;
    transform-origin: right bottom;
  }
}
@media screen and (max-width: 1099px) {
  .top-store .banner-store .swiper-slide-next {
    padding-left: 10px;
    transform-origin: left bottom;
  }
}
.top-store .banner-store .swiper-slide-active {
  border: 5px solid var(--sub-color);
}
@media screen and (max-width: 1099px) {
  .top-store .banner-store .swiper-slide-active {
    transform: scale(1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 1100px) {
  .top-store .banner-store .swiper-slide-active {
    min-width: 330px;
  }
}
.top-store .banner-store .swiper-slide-active .banner-store__title {
  padding: 15px;
  width: 100%;
  height: auto;
}
.top-store .banner-store .swiper-button-prev, .top-store .banner-store .swiper-button-next {
  position: relative;
  width: 40px;
  height: 40px;
  background-color: var(--sub-color);
}
.top-store .banner-store .swiper-button-prev:after, .top-store .banner-store .swiper-button-next:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}
.top-store .banner-store .swiper-button-prev {
  left: 0;
}
.top-store .banner-store .swiper-button-prev:after {
  margin-left: 5px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
}
.top-store .banner-store .swiper-button-next {
  right: 0;
}
.top-store .banner-store .swiper-button-next:after {
  margin-right: 5px;
  border-top: 2px solid white;
  border-right: 2px solid white;
}
.top-store .banner-store__item {
  background-color: white;
}
@media screen and (min-width: 1100px) {
  .top-store .banner-store__item {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
}
.top-store .banner-store__image {
  position: relative;
}
.top-store .banner-store__image:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.top-store .banner-store__image img:not(.blank-img) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.top-store .banner-store__title {
  height: 0;
  background-color: var(--sub-color);
  color: #212121;
  font-weight: bold;
  overflow: hidden;
  transition: 0.5s;
}
.top-store .banner-store__title span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-line-clamp: 2;
}
.top-store .banner-store__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 1099px) {
  .top-store .banner-store__button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    z-index: 2;
  }
}
@media screen and (min-width: 1100px) {
  .top-store .banner-store__button {
    width: 95px;
  }
}
.top-store .banner-store__pagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-store .banner-store__pagination .swiper-pagination-bullet {
  position: relative;
  margin: 10px 3px;
  width: 12px;
  height: 12px;
  border-radius: 0;
  background: transparent;
  opacity: 1;
}
.top-store .banner-store__pagination .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
  background-color: #BDBDBD;
}
.top-store .banner-store__pagination .swiper-pagination-bullet-active {
  border: 1px solid var(--sub-color);
}
.top-store .banner-store__pagination .swiper-pagination-bullet-active:after {
  background-color: var(--sub-color);
}
@media screen and (min-width: 1100px) {
  .top-store .coming-soon {
    margin-left: 15px;
  }
}
.top-head,
.top-goods,
.top-news {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 1100px) {
  .top-head,
  .top-goods,
  .top-news {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 1100px) {
  .top-pickup {
    padding-top: 35px;
  }
}
.notice {
  margin-top: 120px;
}
@media screen and (max-width: 1099px) {
  .notice {
    margin-top: 80px;
  }
}
.notice__inner {
  max-width: 765px;
  margin: 0 auto 40px;
}
@media screen and (min-width: 1100px) {
  .notice__inner {
    margin-bottom: 64px;
  }
}
.notice__inner p {
  font-size: 1.4rem;
}
@media screen and (min-width: 1100px) {
  .notice__inner p {
    font-size: 1.6rem;
  }
}
.notice__date-wrap {
  display: flex;
  justify-content: center;
  padding: 64px 32px;
  background-color: #e4dcd8;
  border-radius: 8px;
  margin-bottom: 12px;
}
.notice__date p {
  font-size: 4rem;
  font-weight: 500;
  text-align: center;
  color: #212121;
  line-height: 1.2;
}
@media screen and (max-width: 1099px) {
  .notice__date p {
    font-size: 2rem;
  }
}
.notice__annotation {
  position: relative;
  margin-top: 8px;
  padding-left: 15px;
  color: #616161;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
.notice__annotation::before {
  content: "※";
  flex-shrink: 0;
  position: absolute;
  top: 0;
  left: 0;
}
/* ========================================

    detail
        detailページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
@media not screen and (min-width: 1440px) {
  .detail .store-link {
    display: none;
  }
}
.detail-cart__fc-limit {
  width: 100%;
}
.detail-cart__fc-limit-text {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 16px;
}
.detail-cart__button-wrap {
  display: flex;
  gap: 8px;
}
.goods-detail {
  margin-bottom: 80px;
}
@media screen and (min-width: 1440px) {
  .goods-detail {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1099px) {
  .goods-detail {
    margin-bottom: 72px;
  }
}
.goods-detail__labels {
  display: flex;
  flex-wrap: wrap;
}
.goods-detail__new {
  line-height: 1;
}
.goods-detail__new + .goods-detail__fc-limit {
  margin-left: 12px;
}
@media screen and (max-width: 1099px) {
  .goods-detail__new + .goods-detail__fc-limit {
    margin-left: 8px;
  }
}
.goods-detail__fc-limit {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  color: #212121;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 2px 8px;
  border: 1px solid #212121;
  border-radius: 100px;
  display: inline-block;
}
@media screen and (max-width: 1099px) {
  .goods-detail__fc-limit {
    font-size: 1rem;
  }
}
.goods-detail__images {
  position: relative;
}
@media screen and (max-width: 1099px) {
  .goods-detail__images {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .goods-detail__images {
    width: 45%;
    max-width: 445px;
  }
}
.goods-detail__images .images-main__image, .goods-detail__images .images-sub__image {
  position: relative;
  display: block;
  background-color: white;
  overflow: hidden;
}
.goods-detail__images .images-main__image:before, .goods-detail__images .images-sub__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.goods-detail__images .images-main__image img:not(.blank-img), .goods-detail__images .images-sub__image img:not(.blank-img) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.3s;
}
.goods-detail__images .images-main__caption {
  margin-top: 15px;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-line-clamp: 1;
}
@media screen and (min-width: 1100px) {
  .goods-detail__images .images-main__caption {
    font-size: 1.2rem;
    line-height: 1.67;
  }
}
.goods-detail__images .images-main__button--prev, .goods-detail__images .images-main__button--next {
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  margin-top: 0;
  transform: translateY(-50%);
}
.goods-detail__images .images-main__button--prev:after, .goods-detail__images .images-main__button--next:after {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  color: white;
  font-size: 1.6rem;
  letter-spacing: 1.6px;
}
.goods-detail__images .images-main__button--prev {
  left: 8px;
}
.goods-detail__images .images-main__button--prev:after {
  content: "\f053";
}
.goods-detail__images .images-main__button--next {
  right: 8px;
}
.goods-detail__images .images-main__button--next:after {
  content: "\f054";
}
.goods-detail__images .images-main__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 4px 12px;
  border-radius: 9999px;
  border: 1px solid #BDBDBD;
  background-color: #F5F5F5;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.goods-detail__images .images-main__pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #BDBDBD;
  opacity: 1;
  margin: 0;
  flex-shrink: 0;
}
.goods-detail__images .images-main__pagination .swiper-pagination-bullet-active {
  background-color: #212121;
}
.goods-detail__images .images-sub {
  position: relative;
  margin-top: 15px;
}
@media screen and (min-width: 1440px) {
  .goods-detail__images .images-sub {
    margin-top: 10px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.goods-detail__images .images-sub.no-slider .swiper-slide {
  width: 25%;
}
.goods-detail__images .images-sub.no-slider .images-sub__button {
  display: none;
}
.goods-detail__images .images-sub .swiper-wrapper {
  align-items: center;
}
.goods-detail__images .images-sub .swiper-slide {
  padding: 5px;
  transition: 0.5s;
}
.goods-detail__images .images-sub .swiper-slide-active {
  margin-right: 5px;
  padding: 0;
}
.goods-detail__images .images-sub .swiper-slide-active .images-sub__image {
  border: 3px solid var(--sub-color);
}
@media screen and (min-width: 1440px) {
  .goods-detail__info {
    width: 50%;
    max-width: 504px;
  }
}
.goods-detail__labels .new {
  font-size: 1.4rem;
}
.goods-detail .labels {
  margin-bottom: 40px;
}
.goods-detail__title {
  margin: 12px auto;
  font-weight: 500;
  font-size: 2rem;
}
@media screen and (min-width: 1100px) {
  .goods-detail__title {
    margin: 16px auto;
    font-size: 2.4rem;
  }
}
.goods-detail__comment .comment-list__item:not(:first-child) {
  margin-top: 50px;
}
@media screen and (max-width: 1099px) {
  .goods-detail__comment .comment-list__item:not(:first-child) {
    margin-top: 20px;
  }
}
.goods-detail__comment .comment-list__item .js-accordion {
  padding-bottom: 0;
}
.goods-detail__comment .comment-list__item .js-accordion-title {
  position: relative;
  padding-right: 44px;
  padding-bottom: 12px;
  border-bottom: 1px solid #212121;
  color: #212121;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 1099px) {
  .goods-detail__comment .comment-list__item .js-accordion-title {
    font-size: 1.6rem;
  }
}
.goods-detail__comment .comment-list__item .js-accordion-title:after {
  content: "\f054";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
  transform: rotate(90deg);
  transform-origin: center;
  transition: transform 0.5s;
}
.goods-detail__comment .comment-list__item .js-accordion-title.js-open:after, .goods-detail__comment .comment-list__item .js-accordion-title.is-open:after {
  transform: rotate(-90deg);
}
.goods-detail__comment .comment-list__item .js-accordion-body {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #212121;
  font-size: 1.4rem;
  line-height: 1.75;
}
.goods-detail__comment .comment-list__item .js-accordion-body p {
  font-size: 1.4rem;
}
@media screen and (max-width: 1099px) {
  .goods-detail__comment .comment-list__item .js-accordion-body {
    padding-top: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .goods-detail__comment .comment-list__item .js-accordion-body {
    font-size: 1.6rem;
  }
  .goods-detail__comment .comment-list__item .js-accordion-body p {
    font-size: 1.6rem;
  }
}
.goods-detail__price {
  margin: 15px auto;
  font-size: 0.75rem;
}
@media screen and (min-width: 1440px) {
  .goods-detail__price {
    margin: 25px auto;
  }
}
.goods-detail__price .price {
  color: var(--sub-color);
  justify-content: left;
}
.goods-detail__price .price__mark, .goods-detail__price .price__number {
  font-size: 2rem;
  font-weight: 400;
}
.goods-detail__price .price__tax {
  font-size: 1.6em;
  padding-left: 8px;
}
@media screen and (min-width: 1440px) {
  .goods-detail__price .price__tax {
    font-size: 1.8em;
  }
}
.goods-detail__price .normal-price__inner {
  position: relative;
  display: inline-block;
}
.goods-detail__price .normal-price__inner:before, .goods-detail__price .normal-price__inner:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background-color: var(--main-text-color);
}
.goods-detail__price .normal-price__inner:before {
  transform: rotate(-15deg);
}
.goods-detail__price .normal-price__inner:after {
  transform: rotate(15deg);
}
.goods-detail__price .sale-price {
  font-size: 1rem;
}
.goods-detail__cart {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #BDBDBD;
  border-bottom: 1px solid #BDBDBD;
}
@media screen and (max-width: 1099px) {
  .goods-detail__cart {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media not screen and (min-width: 1440px) {
  .goods-detail__cart--mb {
    position: fixed;
    left: 0;
    bottom: 0;
    padding: 15px 30px;
    width: 100%;
    background-color: white;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
    z-index: 1;
  }
  .goods-detail__cart--mb.js-scroll {
    transform: translateY(100%);
    transition: 0.5s;
  }
  .goods-detail__cart--mb.js-scroll.js-active {
    transform: translate(0);
  }
}
@media screen and (min-width: 1440px) {
  .goods-detail__cart--mb {
    display: none;
  }
}
@media not screen and (min-width: 1440px) {
  .goods-detail__cart--pc {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .goods-detail__cart--pc {
    margin-top: 50px;
  }
}
.goods-detail__cart .detail-cart {
  width: 100%;
}
.goods-detail__cart .detail-cart .detail-form {
  width: 100%;
}
.goods-detail__cart .detail-cart__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1440px) {
  .goods-detail__cart .detail-cart__inner {
    justify-content: space-between;
    align-items: start;
  }
}
.goods-detail__cart .detail-cart__inner--center {
  align-items: center;
}
.goods-detail__cart .detail-cart__inner .input-select {
  width: 100%;
}
.goods-detail__cart .detail-cart__inner #button {
  width: 100%;
}
.goods-detail__cart .detail-cart__inner .button--submit {
  max-width: none;
}
.goods-detail__cart .detail-cart__spec {
  display: block;
  color: var(--sub-color);
  margin-bottom: 16px;
}
.goods-notice {
  padding: 30px;
  width: 450px;
  max-width: calc(100% - 48px);
  /* 注意事項モーダル・閉じる：タッチ反応のみ改善（サイズ・配色は触らない）
     iOS 等で button 内の子がタッチ判定を奪い「文字の上」などで反応が悪いことがあるため、
     子に pointer-events: none を付けてタッチを button 本体に集約する */
}
@media screen and (min-width: 1440px) {
  .goods-notice {
    padding: 35px;
  }
}
.goods-notice__title {
  margin-bottom: 15px;
  color: #B71C1C;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (min-width: 1440px) {
  .goods-notice__title {
    margin-bottom: 25px;
    font-size: 2.4rem;
  }
}
.goods-notice__body {
  margin-bottom: 30px;
  font-size: 1.3rem;
}
@media screen and (min-width: 1440px) {
  .goods-notice__body {
    margin-bottom: 50px;
    font-size: 1.4rem;
  }
}
.goods-notice__checkbox {
  margin-bottom: 15px;
  text-align: center;
}
@media screen and (min-width: 1440px) {
  .goods-notice__checkbox {
    margin-bottom: 25px;
  }
}
.goods-notice__checkbox .input-checkbox {
  display: inline-block;
}
.goods-notice .button.button--submit {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.goods-notice .button.button--submit .button__inner {
  pointer-events: none;
}
/* ========================================

    store
        storeページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.store {
  --main-bg-color: #616161;
}
.store.top {
  background-color: var(--main-color);
}
.store.is-max-brightness:not(.top) {
  background-color: var(--main-color);
}
.store.is-max-brightness .list-sns__inner {
  color: var(--sub-text-color);
}
.store.is-high-brightness .list-sns__inner {
  color: var(--main-color);
}
.store:not(.is-max-brightness):not(.is-high-brightness) .footer {
  background-color: var(--main-color);
}
.store-logo {
  position: relative;
  width: fit-content;
  margin: 30px auto;
  padding-left: 16px;
  padding-right: 16px;
  z-index: 1;
}
@media screen and (min-width: 1100px) {
  .store-logo {
    margin: 35px auto;
  }
}
.store-logo img:not(.blank-img) {
  width: 100%;
  height: 100%;
  max-width: 250px;
}
.store .bg-sub {
  background-color: var(--main-bg-color);
}
.store .global-menu {
  background-color: var(--main-bg-color);
}
/* ========================================
    FAQ
======================================== */
.faq {
  padding-top: 20px;
}
@media screen and (min-width: 1100px) {
  .faq {
    padding-top: 40px;
    padding-inline: 86px;
  }
}
.faq-list {
  margin-top: 8px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1100px) {
  .faq-list {
    margin-top: 16px;
    margin-bottom: 32px;
  }
}
.faq-list__item {
  border-bottom: 1px solid #BDBDBD;
}
.faq-list__mark {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  font-weight: 600;
}
@media screen and (min-width: 1100px) {
  .faq-list__mark {
    font-size: 1.6rem;
  }
}
.faq-list__inner {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
@media screen and (min-width: 1100px) {
  .faq-list__inner {
    gap: 8px;
  }
}
.faq-list__title {
  position: relative;
  padding-block: 16px;
  padding-right: 32px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (min-width: 1100px) {
  .faq-list__title {
    font-size: 1.6rem;
  }
}
.faq-list__title .faq-list__mark {
  color: #BDBDBD;
}
.faq-list__title:before {
  content: "\f078";
  padding: 7px;
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  font-size: 1.8rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 0.5s;
}
.faq-list__title.js-open:before {
  transform: translateY(-50%) rotate(180deg);
}
.faq-list__body {
  position: relative;
  padding: 12px;
  border-top: 1px solid #212121;
  background-color: #EEEEEE;
  font-size: 1.4rem;
  line-height: 150%;
}
@media screen and (min-width: 1100px) {
  .faq-list__body {
    padding: 16px;
    font-size: 1.6rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fcmVzZXQuc2NzcyIsImdsb2JhbC9faW5kZXguc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwiY29tbW9uL19wb3N0LWVudHJ5LnNjc3MiLCJwbHVnaW5zL19hY2NvcmRpb24uc2NzcyIsInBsdWdpbnMvX2ZhbmN5Ym94LnNjc3MiLCJjb21wb25lbnRzL2x2MS9fYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9sdjEvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9sdjEvX2NvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9sdjEvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvbHYxL19sYWJlbHMuc2NzcyIsImNvbXBvbmVudHMvbHYxL19tb3ZpZS5zY3NzIiwiY29tcG9uZW50cy9sdjEvX25ldy5zY3NzIiwiY29tcG9uZW50cy9sdjEvX3BhZ2V0b3Auc2NzcyIsImNvbXBvbmVudHMvbHYxL19wcmljZS5zY3NzIiwiY29tcG9uZW50cy9sdjEvX3N0b3JlLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvbHYxL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9sdjEvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL2x2Mi9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9sdjIvX2RhdGEtaGVhZC5zY3NzIiwiY29tcG9uZW50cy9sdjIvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9sdjIvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9sdjIvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvbHYyL19uYXYuc2NzcyIsImNvbXBvbmVudHMvbHYyL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9sdjIvX3Nucy5zY3NzIiwiY29tcG9uZW50cy9sdjIvX3N1cHBvcnQuc2NzcyIsInBhZ2VzL190b3Auc2NzcyIsInBhZ2VzL19kZXRhaWwuc2NzcyIsInBhZ2VzL19zdG9yZS5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFPQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUNBO0VBQUs7RUFBVzs7O0FBQWdCO0VBQTZHO0VBQVM7OztBQUFVO0VBQU07RUFBeUI7OztBQUFpQjtFQUFhOzs7QUFBUztFQUErQztFQUFrQjs7O0FBQW1CO0VBQU07OztBQUFnQjtFQUFXOzs7QUFBZ0I7RUFBa0I7RUFBZTs7O0FBQW1CO0VBQWlCOzs7QUFBVztFQUFhO0VBQVM7OztBQUFvQjtFQUFJOzs7QUFBd0I7RUFBSTs7O0FBQTJCO0VBQXNCO0VBQW9CO0VBQWtCOzs7QUFBb0I7RUFBc0I7OztBQUFnQjtFQUFPOzs7QUFBVztFQUF5Qjs7O0FDUmpzQjtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNFQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBWUE7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQytCSTtFRDdCQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VFc1NBO0VBQ0E7O0FBRUE7RUFDSTs7O0FGdFNSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQU9KO0VBQ0k7OztBQUlKO0FBQUE7QUFBQTtBQVFBO0FBQUE7RUFFSTtFQUNBOzs7QUFFSjtFQUNJO0FBQUE7SUFFSTtJQUNBOzs7QUFLUjtBQUFBO0FBQUE7QUU0TFE7RUZ4TFI7QUFBQTtBQUFBO0lBSVE7Ozs7QUFLUjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7QUFBQTtFQUNJOzs7QUdySFI7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQWVBO0FBQUE7QUFBQTtBRHFMUTtFQ2pMUjtJQUVROzs7QUFHSjtFQUNJOztBRDJLQTtFQzVLSjtJQUlROzs7O0FEeUxKO0VDbkxSO0lBRVE7OztBQUdKO0VBQ0k7O0FENktBO0VDOUtKO0lBSVE7Ozs7QUQ2TEo7RUN2TFI7SUFFUTs7O0FBR0o7RUFDSTs7QURpTEE7RUNsTEo7SUFJUTs7OztBRGlNSjtFQzNMUjtJQUVROzs7QUFHSjtFQUNJOztBRHFMQTtFQ3RMSjtJQUlROzs7O0FEZ05KO0VDMU1SO0lBRVE7OztBQUdKO0VBQ0k7O0FEb01BO0VDck1KO0lBSVE7Ozs7QURnTko7RUMxTVI7SUFFUTs7O0FBR0o7RUFDSTs7QURvTUE7RUNyTUo7SUFJUTs7OztBQU1aO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBRHZHQTtFQUNJO0VBQ0E7RUFDQTs7O0FDMkdSO0VBQ0k7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQU9KO0VBQ0k7OztBQU9KO0VBQ0k7OztBQU9KO0VBQ0k7OztBQU9KO0VBQ0k7OztBQU9KO0VBQ0k7OztBQU9KO0VBQ0ksT0Y3Sk07OztBRXFLVjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtBQUFBO0FBQUE7QUFRSTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUE5Qko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBOUJKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQTlCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUE5Qko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBOUJKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQTlCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUE5Qko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBOUJKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQTlCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUE5Qko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBOUJKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQTlCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUE5Qko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBOUJKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQTlCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUE5Qko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBOUJKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQTlCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUE5Qko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBOUJKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQTlCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUE5Qko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBOUJKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQTlCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFLUjtBQUFBO0FBQUE7QUFJSTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUMxUlI7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFRjZGSixZRERlOzs7QUd2Rm5CO0FBQUE7QUFBQTtBQXlCQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQW1DSTtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFrQko7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FB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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiZ2xvYmFsL19pbmRleC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbW1vbi9fYW5pbWF0aW9uLnNjc3MiLCJjb21tb24vX3Bvc3QtZW50cnkuc2NzcyIsInBsdWdpbnMvX2FjY29yZGlvbi5zY3NzIiwicGx1Z2lucy9fZmFuY3lib3guc2NzcyIsImNvbXBvbmVudHMvbHYxL19iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnRzL2x2MS9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2x2MS9fY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL2x2MS9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9sdjEvX2xhYmVscy5zY3NzIiwiY29tcG9uZW50cy9sdjEvX21vdmllLnNjc3MiLCJjb21wb25lbnRzL2x2MS9fbmV3LnNjc3MiLCJjb21wb25lbnRzL2x2MS9fcGFnZXRvcC5zY3NzIiwiY29tcG9uZW50cy9sdjEvX3ByaWNlLnNjc3MiLCJjb21wb25lbnRzL2x2MS9fc3RvcmUtbGluay5zY3NzIiwiY29tcG9uZW50cy9sdjEvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL2x2MS9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvbHYyL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL2x2Mi9fZGF0YS1oZWFkLnNjc3MiLCJjb21wb25lbnRzL2x2Mi9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2x2Mi9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2x2Mi9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9sdjIvX25hdi5zY3NzIiwiY29tcG9uZW50cy9sdjIvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL2x2Mi9fc25zLnNjc3MiLCJjb21wb25lbnRzL2x2Mi9fc3VwcG9ydC5zY3NzIiwicGFnZXMvX3RvcC5zY3NzIiwicGFnZXMvX2RldGFpbC5zY3NzIiwicGFnZXMvX3N0b3JlLnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDT2hCOzs7Ozs7Ozs7Ozs7OzBDQUFBO0FDQUEsNkZBQUE7QUFDQTtFQUFLLFdBQUE7RUFBVyxnQkFBQTtBRldoQjtBRVhnQztFQUE2RyxTQUFBO0VBQVMsVUFBQTtBRmdCdEo7QUVoQmdLO0VBQU0seUJBQUE7RUFBeUIsaUJBQUE7QUZxQi9MO0FFckJnTjtFQUFhLFNBQUE7QUZ5QjdOO0FFekJzTztFQUErQyxrQkFBQTtFQUFrQixtQkFBQTtBRjhCdlM7QUU5QjBUO0VBQU0sZ0JBQUE7QUZrQ2hVO0FFbENnVjtFQUFXLGdCQUFBO0FGc0MzVjtBRXRDMlc7RUFBa0IsZUFBQTtFQUFlLG1CQUFBO0FGMkM1WTtBRTNDK1o7RUFBaUIsV0FBQTtBRitDaGI7QUUvQzJiO0VBQWEsU0FBQTtFQUFTLG9CQUFBO0FGb0RqZDtBRXBEcWU7RUFBSSx3QkFBQTtBRndEemU7QUV4RGlnQjtFQUFJLDJCQUFBO0FGNERyZ0I7QUU1RGdpQjtFQUFzQixvQkFBQTtFQUFvQixrQkFBQTtFQUFrQixvQkFBQTtBRmtFNWxCO0FFbEVnbkI7R0FBc0IsZUFBQTtBRnNFdG9CO0FFdEVzcEI7RUFBTyxXQUFBO0FGMEU3cEI7QUUxRXdxQjtFQUF5QixhQUFBO0FGOEVqc0I7QUd0RkE7Ozs7Ozs7MENBQUE7QUNFQTs7Ozs7Ozs7OzswQ0FBQTtBQVlBOzswQ0FBQTtBQUlBO0VBQ0ksbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBRUEsdUJBQUE7RUFDQSx1QkFBQTtBSjRGSjtBSXpGQTtFQUNJLHNCQUFBO0FKNEZKO0FJekZBO0VBQ0ksZ0JBQUE7QUo0Rko7QUl6RkE7RUMrQkksMkpBQUE7RUQ3QkEsaUJBQUE7RUFFQSxxQkFBQTtFQUNBLDhCQUFBO0VB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bE1JO0VBQ0ksMkJBQUE7QVBxTVI7QU9qTUk7RUFDSSwyQkFBQTtBUG9NUjtBT2pNSTtFQUNJLDZCQUFBO0FQb01SO0FPak1JO0VBQ0ksOEJBQUE7QVBvTVI7QU9qTUk7RUFDSSw0QkFBQTtBUG9NUjtBT2xPSTtFQUNJLDJCQUFBO0FQcU9SO0FPbE9JO0VBQ0ksNkJBQUE7QVBxT1I7QU9sT0k7RUFDSSw4QkFBQTtBUHFPUjtBT2xPSTtFQUNJLDRCQUFBO0FQcU9SO0FPak9JO0VBQ0ksNEJBQUE7QVBvT1I7QU9qT0k7RUFDSSw4QkFBQTtBUG9PUjtBT2pPSTtFQUNJLCtCQUFBO0FQb09SO0FPak9JO0VBQ0ksNkJBQUE7QVBvT1I7QU9sUUk7RUFDSSwyQkFBQTtBUHFRUjtBT2xRSTtFQUNJLDZCQUFBO0FQcVFSO0FPbFFJO0VBQ0ksOEJBQUE7QVBxUVI7QU9sUUk7RUFDSSw0QkFBQTtBUHFRUjtBT2pRSTtFQUNJLDRCQUFBO0FQb1FSO0FPalFJO0VBQ0ksOEJBQUE7QVBvUVI7QU9qUUk7RUFDSSwrQkFBQTtBUG9RUjtBT2pRSTtFQUNJLDZCQUFBO0FQb1FSO0FPbFNJO0VBQ0ksMkJBQUE7QVBxU1I7QU9sU0k7RUFDSSw2QkFBQTtBUHFTUjtBT2xTSTtFQUNJLDhCQUFBO0FQcVNSO0FPbFNJO0VBQ0ksNEJBQUE7QVBxU1I7QU9qU0k7RUFDSSw0QkFBQTtBUG9TUjtBT2pTSTtFQUNJLDhCQUFBO0FQb1NSO0FPalNJO0VBQ0ksK0JBQUE7QVBvU1I7QU9qU0k7RUFDSSw2QkFBQTtBUG9TUjtBT2xVSTtFQUNJLDJCQUFBO0FQcVVSO0FPbFVJO0VBQ0ksNkJBQUE7QVBxVVI7QU9sVUk7RUFDSSw4QkFBQTtBUHFVUjtBT2xVSTtFQUNJLDRCQUFBO0FQcVVSO0FPalVJO0VBQ0ksNEJBQUE7QVBvVVI7QU9qVUk7RUFDSSw4QkFBQTtBUG9VUjtBT2pVSTtFQUNJLCtCQUFBO0FQb1VSO0FPalVJO0VBQ0ksNkJBQUE7QVBvVVI7QU9sV0k7RUFDSSwyQkFBQTtBUHFXUjtBT2xXSTtFQUNJLDZCQUFBO0FQcVdSO0FPbFdJO0VBQ0ksOEJBQUE7QVBxV1I7QU9sV0k7RUFDSSw0QkFBQTtBUHFXUjtBT2pXSTtFQUNJLDRCQUFBO0FQb1dSO0FPaldJO0VBQ0ksOEJBQUE7QVBvV1I7QU9qV0k7RUFDSSwrQkFBQTtBUG9XUjtBT2pXSTtFQUNJLDZCQUFBO0FQb1dSO0FPbFlJO0VBQ0ksMkJBQUE7QVBxWVI7QU9sWUk7RUFDSSw2QkFBQTtBUHFZUjtBT2xZSTtFQUNJLDhCQUFBO0FQcVlSO0FPbFlJO0VBQ0ksNEJBQUE7QVBxWVI7QU9qWUk7RUFDSSw0QkFBQTtBUG9ZUjtBT2pZSTtFQUNJLDhCQUFBO0FQb1lSO0FPallJO0VBQ0ksK0JBQUE7QVBvWVI7QU9qWUk7RUFDSSw2QkFBQTtBUG9ZUjtBT2xhSTtFQUNJLDJCQUFBO0FQcWFSO0FPbGFJO0VBQ0ksNkJBQUE7QVBxYVI7QU9sYUk7RUFDSSw4QkFBQTtBUHFhUjtBT2xhSTtFQUNJLDRCQUFBO0FQcWFSO0FPamFJO0VBQ0ksNEJBQUE7QVBvYVI7QU9qYUk7RUFDSSw4QkFBQTtBUG9hUjtBT2phSTtFQUNJLCtCQUFBO0FQb2FSO0FPamFJO0VBQ0ksNkJBQUE7QVBvYVI7QU9sY0k7RUFDSSwyQkFBQTtBUHFjUjtBT2xjSTtFQUNJLDZCQUFBO0FQcWNSO0FPbGNJO0VBQ0ksOEJBQUE7QVBxY1I7QU9sY0k7RUFDSSw0QkFBQTtBUHFjUjtBT2pjSTtFQUNJLDRCQUFBO0FQb2NSO0FPamNJO0VBQ0ksOEJBQUE7QVBvY1I7QU9qY0k7RUFDSSwrQkFBQTtBUG9jUjtBT2pjSTtFQUNJLDZCQUFBO0FQb2NSO0FPbGVJO0VBQ0ksMkJBQUE7QVBxZVI7QU9sZUk7RUFDSSw2QkFBQTtBUHFlUjtBT2xlSTtFQUNJLDhCQUFBO0FQcWVSO0FPbGVJO0VBQ0ksNEJBQUE7QVBxZVI7QU9qZUk7RUFDSSw0QkFBQTtBUG9lUjtBT2plSTtFQUNJLDhCQUFBO0FQb2VSO0FPamVJO0VBQ0ksK0JBQUE7QVBvZVI7QU9qZUk7RUFDSSw2QkFBQTtBUG9lUjtBT2xnQkk7RUFDSSwyQkFBQTtBUHFnQlI7QU9sZ0JJO0VBQ0ksNkJBQUE7QVBxZ0JSO0FPbGdCSTtFQUNJLDhCQUFBO0FQcWdCUjtBT2xnQkk7RUFDSSw0QkFBQTtBUHFnQlI7QU9qZ0JJO0VBQ0ksNEJBQUE7QVBvZ0JSO0FPamdCSTtFQUNJLDhCQUFBO0FQb2dCUjtBT2pnQkk7RUFDSSwrQkFBQTtBUG9nQlI7QU9qZ0JJO0VBQ0ksNkJBQUE7QVBvZ0JSO0FPbGlCSTtFQUNJLDJCQUFBO0FQcWlCUjtBT2xpQkk7RUFDSSw2QkFBQTtBUHFpQlI7QU9saUJJO0VBQ0ksOEJBQUE7QVBxaUJSO0FPbGlCSTtFQUNJLDRCQUFBO0FQcWlCUjtBT2ppQkk7RUFDSSw0QkFBQTtBUG9pQlI7QU9qaUJJO0VBQ0ksOEJBQUE7QVBvaUJSO0FPamlCSTtFQUNJLCtCQUFBO0FQb2lCUjtBT2ppQkk7RUFDSSw2QkFBQTtBUG9pQlI7QU9sa0JJO0VBQ0ksMkJBQUE7QVBxa0JSO0FPbGtCSTtFQUNJLDZCQUFBO0FQcWtCUjtBT2xrQkk7RUFDSSw4QkFBQTtBUHFrQlI7QU9sa0JJO0VBQ0ksNEJBQUE7QVBxa0JSO0FPamtCSTtFQUNJLDRCQUFBO0FQb2tCUjtBT2prQkk7RUFDSSw4QkFBQTtBUG9rQlI7QU9qa0JJO0VBQ0ksK0JBQUE7QVBva0JSO0FPamtCSTtFQUNJLDZCQUFBO0FQb2tCUjtBT2xtQkk7RUFDSSwyQkFBQTtBUHFtQlI7QU9sbUJJO0VBQ0ksNkJBQUE7QVBxbUJSO0FPbG1CSTtFQUNJLDhCQUFBO0FQcW1CUjtBT2xtQkk7RUFDSSw0QkFBQTtBUHFtQlI7QU9qbUJJO0VBQ0ksNEJBQUE7QVBvbUJSO0FPam1CSTtFQUNJLDhCQUFBO0FQb21CUjtBT2ptQkk7RUFDSSwrQkFBQTtBUG9tQlI7QU9qbUJJO0VBQ0ksNkJBQUE7QVBvbUJSO0FPbG9CSTtFQUNJLDJCQUFBO0FQcW9CUjtBT2xvQkk7RUFDSSw2QkFBQTtBUHFvQlI7QU9sb0JJO0VBQ0ksOEJBQUE7QVBxb0JSO0FPbG9CSTtFQUNJLDRCQUFBO0FQcW9CUjtBT2pvQkk7RUFDSSw0QkFBQTtBUG9vQlI7QU9qb0JJO0VBQ0ksOEJBQUE7QVBvb0JSO0FPam9CSTtFQUNJLCtCQUFBO0FQb29CUjtBT2pvQkk7RUFDSSw2QkFBQTtBUG9vQlI7QU9scUJJO0VBQ0ksMkJBQUE7QVBxcUJSO0FPbHFCSTtFQUNJLDZCQUFBO0FQcXFCUjtBT2xxQkk7RUFDSSw4QkFBQTtBUHFxQlI7QU9scUJJO0VBQ0ksNEJBQUE7QVBxcUJSO0FPanFCSTtFQUNJLDRCQUFBO0FQb3FCUjtBT2pxQkk7RUFDSSw4QkFBQTtBUG9xQlI7QU9qcUJJO0VBQ0ksK0JBQUE7QVBvcUJSO0FPanFCSTtFQUNJLDZCQUFBO0FQb3FCUjtBT2xzQkk7RUFDSSwyQkFBQTtBUHFzQlI7QU9sc0JJO0VBQ0ksNkJBQUE7QVBxc0JSO0FPbHNCSTtFQUNJLDhCQUFBO0FQcXNCUjtBT2xzQkk7RUFDSSw0QkFBQTtBUHFzQlI7QU9qc0JJO0VBQ0ksNEJBQUE7QVBvc0JSO0FPanNCSTtFQUNJLDhCQUFBO0FQb3NCUjtBT2pzQkk7RUFDSSwrQkFBQTtBUG9zQlI7QU9qc0JJO0VBQ0ksNkJBQUE7QVBvc0JSO0FPbHVCSTtFQUNJLDJCQUFBO0FQcXVCUjtBT2x1Qkk7RUFDSSw2QkFBQTtBUHF1QlI7QU9sdUJJO0VBQ0ksOEJBQUE7QVBxdUJSO0FPbHVCSTtFQUNJLDRCQUFBO0FQcXVCUjtBT2p1Qkk7RUFDSSw0QkFBQTtBUG91QlI7QU9qdUJJO0VBQ0ksOEJBQUE7QVBvdUJSO0FPanVCSTtFQUNJLCtCQUFBO0FQb3VCUjtBT2p1Qkk7RUFDSSw2QkFBQTtBUG91QlI7QU9sd0JJO0VBQ0ksMkJBQUE7QVBxd0JSO0FPbHdCSTtFQUNJLDZCQUFBO0FQcXdCUjtBT2x3Qkk7RUFDSSw4QkFBQTtBUHF3QlI7QU9sd0JJO0VBQ0ksNEJBQUE7QVBxd0JSO0FPandCSTtFQUNJLDRCQUFBO0FQb3dCUjtBT2p3Qkk7RUFDSSw4QkFBQTtBUG93QlI7QU9qd0JJO0VBQ0ksK0JBQUE7QVBvd0JSO0FPandCSTtFQUNJLDZCQUFBO0FQb3dCUjtBT2x5Qkk7RUFDSSw0QkFBQTtBUHF5QlI7QU9seUJJO0VBQ0ksOEJBQUE7QVBxeUJSO0FPbHlCSTtFQUNJLCtCQUFBO0FQcXlCUjtBT2x5Qkk7RUFDSSw2QkFBQTtBUHF5QlI7QU9qeUJJO0VBQ0ksNkJBQUE7QVBveUJSO0FPanlCSTtFQUNJLCtCQUFBO0FQb3lCUjtBT2p5Qkk7RUFDSSxnQ0FBQTtBUG95QlI7QU9qeUJJO0VBQ0ksOEJBQUE7QVBveUJSO0FPbDBCSTtFQUNJLDRCQUFBO0FQcTBCUjtBT2wwQkk7RUFDSSw4QkFBQTtBUHEwQlI7QU9sMEJJO0VBQ0ksK0JBQUE7QVBxMEJSO0FPbDBCSTtFQUNJLDZCQUFBO0FQcTBCUjtBT2owQkk7RUFDSSw2QkFBQTtBUG8wQlI7QU9qMEJJO0VBQ0ksK0JBQUE7QVBvMEJSO0FPajBCSTtFQUNJLGdDQUFBO0FQbzBCUjtBT2owQkk7RUFDSSw4QkFBQTtBUG8wQlI7QU9sMkJJO0VBQ0ksNEJBQUE7QVBxMkJSO0FPbDJCSTtFQUNJLDhCQUFBO0FQcTJCUjtBT2wyQkk7RUFDSSwrQkFBQTtBUHEyQlI7QU9sMkJJO0VBQ0ksNkJBQUE7QVBxMkJSO0FPajJCSTtFQUNJLDZCQUFBO0FQbzJCUjtBT2oyQkk7RUFDSSwrQkFBQTtBUG8yQlI7QU9qMkJJO0VBQ0ksZ0NBQUE7QVBvMkJSO0FPajJCSTtFQUNJLDhCQUFBO0FQbzJCUjtBT2w0Qkk7RUFDSSw0QkFBQTtBUHE0QlI7QU9sNEJJO0VBQ0ksOEJBQUE7QVBxNEJSO0FPbDRCSTtFQUNJLCtCQUFBO0FQcTRCUjtBT2w0Qkk7RUFDSSw2QkFBQTtBUHE0QlI7QU9qNEJJO0VBQ0ksNkJBQUE7QVBvNEJSO0FPajRCSTtFQUNJLCtCQUFBO0FQbzRCUjtBT2o0Qkk7RUFDSSxnQ0FBQTtBUG80QlI7QU9qNEJJO0VBQ0ksOEJBQUE7QVBvNEJSO0FPbDZCSTtFQUNJLDRCQUFBO0FQcTZCUjtBT2w2Qkk7RUFDSSw4QkFBQTtBUHE2QlI7QU9sNkJJO0VBQ0ksK0JBQUE7QVBxNkJSO0FPbDZCSTtFQUNJLDZCQUFBO0FQcTZCUjtBT2o2Qkk7RUFDSSw2QkFBQTtBUG82QlI7QU9qNkJJO0VBQ0ksK0JBQUE7QVBvNkJSO0FPajZCSTtFQUNJLGdDQUFBO0FQbzZCUjtBT2o2Qkk7RUFDSSw4QkFBQTtBUG82QlI7QU8vNUJBOzswQ0FBQTtBQUlJO0VBQ0ksWUFBQTtFQUNBLDJCQUFBO0FQaTZCUjtBTzk1Qkk7RUFDSSxZQUFBO0VBQ0EsNEJBQUE7QVBnNkJSO0FRMXJDQTs7Ozs7Ozs7OzBDQUFBO0FBWUE7OzBDQUFBO0FBR0E7RUFDSSxVQUFBO0VBQ0Esb0JBQUE7QVIyckNKO0FRenJDSTtFQUNJLFVBQUE7RUFDQSxvQkFBQTtFRjZGSixnQkREZTtBTGdtQ25CO0FRdnJDQTs7MENBQUE7QUF5QkE7Ozs7Ozs7Ozs7MENBQUE7QUFtQ0k7RUFDSSxpQ0FBQTtBUjRvQ1I7QVE3b0NJO0VBQ0ksbUNBQUE7QVJncENSO0FRanBDSTtFQUNJLG1DQUFBO0FSb3BDUjtBUXJwQ0k7RUFDSSxtQ0FBQTtBUndwQ1I7QVF6cENJO0VBQ0ksbUNBQUE7QVI0cENSO0FRN3BDSTtFQUNJLG1DQUFBO0FSZ3FDUjtBUWpxQ0k7RUFDSSxtQ0FBQTtBUm9xQ1I7QVFycUNJO0VBQ0ksbUNBQUE7QVJ3cUNSO0FRenFDSTtFQUNJLG1DQUFBO0FSNHFDUjtBUTdxQ0k7RUFDSSxtQ0FBQTtBUmdyQ1I7QVFqckNJO0VBQ0ksaUNBQUE7QVJvckNSO0FRcnJDSTtFQUNJLG1DQUFBO0FSd3JDUjtBUXpyQ0k7RUFDSSxtQ0FBQTtBUjRyQ1I7QVE3ckNJO0VBQ0ksbUNBQUE7QVJnc0NSO0FRanNDSTtFQUNJLG1DQUFBO0FSb3NDUjtBUXJzQ0k7RUFDSSxtQ0FBQTtBUndzQ1I7QVF6c0NJO0VBQ0ksbUNBQUE7QVI0c0NSO0FRN3NDSTtFQUNJLG1DQUFBO0FSZ3RDUjtBUWp0Q0k7RUFDSSxtQ0FBQTtBUm90Q1I7QVFydENJO0VBQ0ksbUNBQUE7QVJ3dENSO0FRenRDSTtFQUNJLGlDQUFBO0FSNHRDUjtBUTd0Q0k7RUFDSSxtQ0FBQTtBUmd1Q1I7QVFqdUNJO0VBQ0ksbUNBQUE7QVJvdUNSO0FRcnVDSTtFQUNJLG1DQUFBO0FSd3VDUjtBUXp1Q0k7RUFDSSxtQ0FBQTtBUjR1Q1I7QVE3dUNJO0VBQ0ksbUNBQUE7QVJndkNSO0FRanZDSTtFQUNJLG1DQUFBO0FSb3ZDUjtBUXJ2Q0k7RUFDSSxtQ0FBQTtBUnd2Q1I7QVF6dkNJO0VBQ0ksbUNBQUE7QVI0dkNSO0FRN3ZDSTtFQUNJLG1DQUFBO0FSZ3dDUjtBUWp3Q0k7RUFDSSxpQ0FBQTtBUm93Q1I7QVFyd0NJO0VBQ0ksbUNBQUE7QVJ3d0NSO0FRendDSTtFQUNJLG1DQUFBO0FSNHdDUjtBUTd3Q0k7RUFDSSxtQ0FBQTtBUmd4Q1I7QVFqeENJO0VBQ0ksbUNBQUE7QVJveENSO0FRcnhDSTtFQUNJLG1DQUFBO0FSd3hDUjtBUXp4Q0k7RUFDSSxtQ0FBQTtBUjR4Q1I7QVE3eENJO0VBQ0ksbUNBQUE7QVJneUNSO0FRanlDSTtFQUNJLG1DQUFBO0FSb3lDUjtBUXJ5Q0k7RUFDSSxtQ0FBQTtBUnd5Q1I7QVF6eUNJO0VBQ0ksaUNBQUE7QVI0eUNSO0FRN3lDSTtFQUNJLG1DQUFBO0FSZ3pDUjtBUWp6Q0k7RUFDSSxtQ0FBQTtBUm96Q1I7QVFyekNJO0VBQ0ksbUNBQUE7QVJ3ekNSO0FRenpDSTtFQUNJLG1DQUFBO0FSNHpDUjtBUTd6Q0k7RUFDSSxtQ0FBQTtBUmcwQ1I7QVFqMENJO0VBQ0ksbUNBQUE7QVJvMENSO0FRcjBDSTtFQUNJLG1DQUFBO0FSdzBDUjtBUXowQ0k7RUFDSSxtQ0FBQTtBUjQwQ1I7QVE3MENJO0VBQ0ksbUNBQUE7QVJnMUNSO0FRajFDSTtFQUNJLGlDQUFBO0FSbzFDUjtBUWwwQ0k7RUFDSSw4QkFBQTtBUnEwQ1I7QVF0MENJO0VBQ0ksZ0NBQUE7QVJ5MENSO0FRMTBDSTtFQUNJLGdDQUFBO0FSNjBDUjtBUTkwQ0k7RUFDSSxnQ0FBQTtBUmkxQ1I7QVFsMUNJO0VBQ0ksZ0NBQUE7QVJxMUNSO0FRdDFDSTtFQUNJLGdDQUFBO0FSeTFDUjtBUTExQ0k7RUFDSSxnQ0FBQTtBUjYxQ1I7QVE5MUNJO0VBQ0ksZ0NBQUE7QVJpMkNSO0FRbDJDSTtFQUNJLGdDQUFBO0FScTJDUjtBUXQyQ0k7RUFDSSxnQ0FBQTtBUnkyQ1I7QVExMkNJO0VBQ0ksOEJBQUE7QVI2MkNSO0FROTJDSTtFQUNJLGdDQUFBO0FSaTNDUjtBUWwzQ0k7RUFDSSxnQ0FBQTtBUnEzQ1I7QVF0M0NJO0VBQ0ksZ0NBQUE7QVJ5M0NSO0FRMTNDSTtFQUNJLGdDQUFBO0FSNjNDUjtBUTkzQ0k7RUFDSSxnQ0FBQTtBUmk0Q1I7QVFsNENJO0VBQ0ksZ0NBQUE7QVJxNENSO0FRdDRDSTtFQUNJLGdDQUFBO0FSeTRDUjtBUTE0Q0k7RUFDSSxnQ0FBQTtBUjY0Q1I7QVE5NENJO0VBQ0ksZ0NBQUE7QVJpNUNSO0FRbDVDSTtFQUNJLDhCQUFBO0FScTVDUjtBUXQ1Q0k7RUFDSSxnQ0FBQTtBUnk1Q1I7QVExNUNJO0VBQ0ksZ0NBQUE7QVI2NUNSO0FROTVDSTtFQUNJLGdDQUFBO0FSaTZDUjtBUWw2Q0k7RUFDSSxnQ0FBQTtBUnE2Q1I7QVF0NkNJO0VBQ0ksZ0NBQUE7QVJ5NkNSO0FRMTZDSTtFQUNJLGdDQUFBO0FSNjZDUjtBUTk2Q0k7RUFDSSxnQ0FBQTtBUmk3Q1I7QVFsN0NJO0VBQ0ksZ0NBQUE7QVJxN0NSO0FRdDdDSTtFQUNJLGdDQUFBO0FSeTdDUjtBUTE3Q0k7RUFDSSw4QkFBQTtBUjY3Q1I7QVE5N0NJO0VBQ0ksZ0NBQUE7QVJpOENSO0FRbDhDSTtFQUNJLGdDQUFBO0FScThDUjtBUXQ4Q0k7RUFDSSxnQ0FBQTtBUnk4Q1I7QVExOENJO0VBQ0ksZ0NBQUE7QVI2OENSO0FROThDSTtFQUNJLGdDQUFBO0FSaTlDUjtBUWw5Q0k7RUFDSSxnQ0FBQTtBUnE5Q1I7QVF0OUNJO0VBQ0ksZ0NBQUE7QVJ5OUNSO0FRMTlDSTtFQUNJLGdDQUFBO0FSNjlDUjtBUTk5Q0k7RUFDSSxnQ0FBQTtBUmkrQ1I7QVFsK0NJO0VBQ0ksOEJBQUE7QVJxK0NSO0FRdCtDSTtFQUNJLGdDQUFBO0FSeStDUjtBUTErQ0k7RUFDSSxnQ0FBQTtBUjYrQ1I7QVE5K0NJO0VBQ0ksZ0NBQUE7QVJpL0NSO0FRbC9DSTtFQUNJLGdDQUFBO0FScS9DUjtBUXQvQ0k7RUFDSSxnQ0FBQTtBUnkvQ1I7QVExL0NJO0VBQ0ksZ0NBQUE7QVI2L0NSO0FROS9DSTtFQUNJLGdDQUFBO0FSaWdEUjtBUWxnREk7RUFDSSxnQ0FBQTtBUnFnRFI7QVF0Z0RJO0VBQ0ksZ0NBQUE7QVJ5Z0RSO0FRMWdESTtFQUNJLDhCQUFBO0FSNmdEUjtBUTkvQ1E7RUFDSSx1Q0FBQTtBUmlnRFo7QVFsZ0RRO0VBQ0ksdUNBQUE7QVJvZ0RaO0FRcmdEUTtFQUNJLHVDQUFBO0FSdWdEWjtBUXhnRFE7RUFDSSx1Q0FBQTtBUjBnRFo7QVEzZ0RRO0VBQ0ksdUNBQUE7QVI2Z0RaO0FROWdEUTtFQUNJLHVDQUFBO0FSZ2hEWjtBUWpoRFE7RUFDSSx1Q0FBQTtBUm1oRFo7QVFwaERRO0VBQ0ksdUNBQUE7QVJzaERaO0FRdmhEUTtFQUNJLHVDQUFBO0FSeWhEWjtBUTFoRFE7RUFDSSx1Q0FBQTtBUjRoRFo7QVE3aERRO0VBQ0ksd0NBQUE7QVIraERaO0FRNWhESTtFQUNJLDhDQUFBO0FSOGhEUjtBUWxoREk7RUFDSSx3Q0FBQTtBUnFoRFI7QVFuaERJO0VBQ0ksc0NBQUE7QVJxaERSO0FReGdESTtFQUNJLG9DQUFBO0FSMmdEUjtBUXpnREk7RUFDSSx3Q0FBQTtBUjJnRFI7QVF6Z0RJO0VBQ0kseUNBQUE7QVIyZ0RSO0FReC9DSTtFQUNJLDRDQUFBO0FSMi9DUjtBUXYvQ0k7RUFDSSx5RUFBQTtBUnkvQ1I7QVF2L0NJO0VBQ0kseUVBQUE7QVJ5L0NSO0FRdi9DSTtFQUNJLDJFQUFBO0FSeS9DUjtBUXIvQ0k7RUFDSSwyRUFBQTtBUnUvQ1I7QVFyL0NJO0VBQ0ksMEVBQUE7QVJ1L0NSO0FRci9DSTtFQUNJLDZFQUFBO0FSdS9DUjtBUW4vQ0k7RUFDSSw0RUFBQTtBUnEvQ1I7QVFuL0NJO0VBQ0kseUVBQUE7QVJxL0NSO0FRbi9DSTtFQUNJLDBFQUFBO0FScS9DUjtBUWovQ0k7RUFDSSw0RUFBQTtBUm0vQ1I7QVFqL0NJO0VBQ0ksd0VBQUE7QVJtL0NSO0FRai9DSTtFQUNJLHFFQUFBO0FSbS9DUjtB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QUNBLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtBcEM4NU5aO0FvQzE1Tlk7RUFDSSwwQ0FBQTtBcEM0NU5oQjtBb0N2NU5JO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSx5Qi9CN0NHO0UrQjhDSCxpQkFBQTtFQUNBLGlCQUFBO0FwQ3k1TlI7QU01c05RO0U4Qm5OSjtJQVNRLGFBQUE7SUFDQSxpQkFBQTtFcEMwNU5WO0FBQ0Y7QUFDQSxpcHlDQUFpcHlDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYWVtIHNjc3MgdGVtcGxhdGVzXG4vLyAgICAgIHZlciAzLjAuMFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGNoYXJzZXQgJ1VURi04JztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG4gICAgICAgIOOCteOCpOODiOWFqOS9k+OBruioreWumuOAgeWumue+qeOBquOBqVxuXG4gICAgSU5ERVhcbiAgICAgICAgLSByZXNldFxuICAgICAgICAtIG5vcm1hbGl6ZVxuICAgICAgICAtIGlucHV0XG4gICAgICAgIC0gYmFzZVxuICAgICAgICAtIHBhcnRzXG4gICAgICAgIC0gYW5pbWF0aW9uXG4gICAgICAgIC0gZm9ybWF0X21pZ3JhdGlvblxuICAgICAgICAtIHBvc3QtZW50cnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkB1c2UgXCJjb21tb25cIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGx1Z2luc1xuICAgICAgICDlpJbpg6jjg5fjg6njgrDjgqTjg7Pjgarjganjgafkvb/jgYbjgoLjga5cblxuICAgIElOREVYXG4gICAgICAgIC0gYWNjb3JkaW9uXG4gICAgICAgIC0gZmFuY3lib3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkB1c2UgXCJwbHVnaW5zXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbXBvbmVudHNcbiAgICAgICAg5YWx6YCa44Gn5L2/44GG44OR44O844OE44KS5pu444GP44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGx2MVxuICAgICAgICAgICAgLSBiYWNrZ3JvdW5kXG4gICAgICAgICAgICAtIGJ1dHRvblxuICAgICAgICAgICAgLSBjb250YWluZXJcbiAgICAgICAgICAgIC0gZm9ybVxuICAgICAgICAgICAgLSBsYWJlbHNcbiAgICAgICAgICAgIC0gbW92aWVcbiAgICAgICAgICAgIC0gbmV3XG4gICAgICAgICAgICAtIHBhZ2V0b3BcbiAgICAgICAgICAgIC0gcHJpY2VcbiAgICAgICAgICAgIC0gc3RvcmUtbGlua1xuICAgICAgICAgICAgLSB0aXRsZVxuICAgICAgICAtIGx2MlxuICAgICAgICAgICAgLSBhcnRpY2xlXG4gICAgICAgICAgICAtIGRhdGEtaGVhZFxuICAgICAgICAgICAgLSBoZWFkZXJcbiAgICAgICAgICAgIC0gZm9vdGVyXG4gICAgICAgICAgICAtIGxpc3RcbiAgICAgICAgICAgIC0gbmF2XG4gICAgICAgICAgICAtIHBhZ2VyXG4gICAgICAgICAgICAtIHNuc1xuICAgICAgICAgICAgLSBzdXBwb3J0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AdXNlIFwiY29tcG9uZW50c1wiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdlc1xuICAgICAgICDjg5rjg7zjgrjjgZTjgajjgavni6znq4vjgZnjgovjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gdG9wXG4gICAgICAgIC0gZGV0YWlsXG4gICAgICAgIC0gc3RvcmVcbiAgICAgICAgLSBmYXFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkB1c2UgXCJwYWdlc1wiO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgcmVzZXRcbi8vICAgICAgICAgIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OBruODquOCu+ODg+ODiFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogWVVJIDMuNS4wIHJlc2V0LmNzcyAoaHR0cDovL2RldmVsb3Blci55YWhvby5jb20veXVpLzMvY3NzcmVzZXQvKSAtIGh0dHBzOi8vY3NzcmVzZXQuY29tLyAqL1xuaHRtbHtjb2xvcjojMDAwO2JhY2tncm91bmQ6I0ZGRn1ib2R5LGRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGxlZ2VuZCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWZpZWxkc2V0LGltZ3tib3JkZXI6MH1hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbH1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9Y2FwdGlvbix0aHt0ZXh0LWFsaWduOmxlZnR9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6bm9ybWFsfXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJ31hYmJyLGFjcm9ueW17Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbH1zdXB7dmVydGljYWwtYWxpZ246dGV4dC10b3B9c3Vie3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tfWlucHV0LHRleHRhcmVhLHNlbGVjdHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXR9aW5wdXQsdGV4dGFyZWEsc2VsZWN0eypmb250LXNpemU6MTAwJX1sZWdlbmR7Y29sb3I6IzAwMH0jeXVpMy1jc3Mtc3RhbXAuY3NzcmVzZXR7ZGlzcGxheTpub25lfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBnbG9iYWxcbiAgICAgICAg44Kw44Ot44O844OQ44Or44Gq6Kit5a6a44CB5a6a576p44Gq44GpXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHZhcmlhYmxlc1xuICAgICAgICAtIG1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvcndhcmQgXCJ2YXJpYWJsZXNcIjtcbkBmb3J3YXJkIFwibWl4aW5zXCI7XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGJhc2VcbiAgICAgICAg44K/44Kw44Gr55u05o6l5Yq544GL44Gb44KL44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuICAgICAgICAtIGFudGktYWxpYXNpbmdcbiAgICAgICAgLSBmb3JtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46cm9vdCB7XG4gICAgLS1tYWluLWNvbG9yOiAjeyRDX0JBU0V9O1xuICAgIC0tbWFpbi1iZy1jb2xvcjogI3skQ19CQVNFfTtcbiAgICAtLW1haW4tdGV4dC1jb2xvcjogI3skQ19TVUIxfTtcbiAgICAtLXN1Yi1jb2xvcjogI3skQ19NQUlOfTtcbiAgICAtLXN1Yi1iZy1jb2xvcjogI3skQ19TVUIzfTtcbiAgICAtLXN1Yi10ZXh0LWNvbG9yOiAjeyRDX0JBU0V9O1xuXG4gICAgLS1oZWFkZXItc3BhY2UtbWI6ICN7JEhFQURFUl9TUEFDRV9NQn07XG4gICAgLS1oZWFkZXItc3BhY2UtcGM6ICN7JEhFQURFUl9TUEFDRV9QQ307XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFyZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtYmFzZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgLy8g44K144Kk44OI44Gu44OZ44O844K544Gu5paH5a2X44K144Kk44K6XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8g5qiq44Gr44GX44Gf5pmC44Gu5paH5a2X5ouh5aSn44KS6Ziy44GQXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhci1ub25lO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyDku6XkuIvjga7jgrPjg6Hjg7Pjg4jjgqLjgqbjg4jjgpLlpJbjgZvjgbDjgIHjgrnjg57jg5vjgafjgr/jg4Pjg5fjgZfjgZ/mmYLjga7jg4/jgqTjg6njgqTjg4jjgpLmtojjgZnjgZPjgajjgYzjgafjgY3jgb7jgZnjgIJcbiAgICAvLyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLy8gdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYW50aS1hbGlhc2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5paH5a2X44Gu44Ki44Oz44OB44Ko44Kk44Oq44Ki44K5XG4vLyBodHRwOi8vY3JlYXRvci5kd2FuZ28uY28uanAvMTQxMjguaHRtbFxuLy8gaHR0cDovL3FpaXRhLmNvbS9odG9taW5lL2l0ZW1zLzMwODZmMzBjYTA5YWRlYTJmOGUwXG4vLyDjg5Xjgqnjg7Pjg4jjg6zjg7Pjg4Djg6rjg7PjgrDoqK3lrpo6IDF46Kej5YOP5bqm44Gn44Gvc3VicGl4ZWzjgIEyeOS7peS4iuOBruino+WDj+W6puOBp+OBr2dyYXlzY2FsZVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJvZHksXG4gICAgaHRtbCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gZm9udOOBjDE2cHjku6XkuIvjgaDjgajjgrnjg57jg5vjgafjg5Xjgqnjg7zjgqvjgrnjgZfjgZ/mmYLjgavjgrrjg7zjg6DjgZfjgabjgZfjgb7jgYZcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBpT1Pjgafjga7jg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4hcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHZhcmlhYmxlc1xuLy8gICAgICAgICAg44K144Kk44OI5YWo5L2T44Gn5L2/44GG5aSJ5pWw5a6a576pXG4vL1xuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBicmVhayBwb2ludFxuLy8gICAgICAgICAgLSBsYXlvdXRcbi8vICAgICAgICAgIC0gY29sb3Jcbi8vICAgICAgICAgIC0gcGF0aFxuLy8gICAgICAgICAgLSBlYXNpbmdcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGJyZWFrIHBvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQlBfTDogMTQzOXB4OyAvLyBQQ1xuJEJQX006IDEwOTlweDsgIC8vIFRCXG4kQlBfUzogNTE5cHg7ICAvLyBTUFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJFBBRERJTkc6IDE2cHg7XG4kTUFYX1dJRFRIOiAxMDIwcHg7XG5cbiRIRUFERVJfTE9HT19IRUlHSFRfTUI6IDIwcHg7XG4kSEVBREVSX0xPR09fSEVJR0hUX1BDOiAzMnB4O1xuXG4kSEVBREVSX1NQQUNFX01COiAyNHB4O1xuJEhFQURFUl9TUEFDRV9QQzogNDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgY29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRDX1dISVRFOiB3aGl0ZTtcbiRDX0JMQUNLOiBibGFjaztcbiRDX0dSQVktMTogIzIxMjEyMTtcbiRDX0dSQVktMjogIzYxNjE2MTtcbiRDX0dSQVktMzogI0JEQkRCRDtcbiRDX0dSQVktNDogI0VFRUVFRTtcbiRDX0dSQVktNTogI0Y1RjVGNTtcbiRDX1JFRDogI0I3MUMxQztcbiRDX0JMVUU6ICMxNTY1QzA7XG4kQ19ZRUxMT1c6ICNGNTdGMTc7XG5cblxuJENfQkFTRTogJENfV0hJVEU7IC8vIOOCteOCpOODiOOBruODmeODvOOCueOCq+ODqeODvFxuJENfTUFJTjogJENfQkxBQ0s7IC8vIOOCteOCpOODiOOBruODoeOCpOODs+OCq+ODqeODvFxuJENfU1VCMTogJENfR1JBWS0xOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wxXG4kQ19TVUIyOiAkQ19HUkFZLTI7IC8vIOOCteOCpOODiOOBruOCteODluOCq+ODqeODvDJcbiRDX1NVQjM6ICRDX0dSQVktMzsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8M1xuXG4kQ19MSU5LOiAkQ19CTEFDSzsgLy8g44Oq44Oz44Kv44Gu5paH5a2X6ImyXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgcGF0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJElNRzogJy9pbWFnZXMvJztcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmb250XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDlhajkvZPjgafkvb/jgYbjg5njg7zjgrnjgajjgarjgovjg5Xjgqnjg7Pjg4hcbkBtaXhpbiBmb250LWJhc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgJ1l1IEdvdGhpYyBNZWRpdW0nLCAn5ri444K044K344OD44KvIE1lZGl1bScsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8nLFxuICAgICAgICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+ODoeOCpOODquOCqicsICdNZWlyeW8nLCBzYW5zLXNlcmlmOyAvLyDjgrXjgqTjg4jlhajkvZNcbn1cblxuLy8g6Iux6Kqe44OV44Kp44Oz44OIXG5AbWl4aW4gZm9udC1lbiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8g5L6h5qC86KGo56S644Gn5L2/44GG44OV44Kp44Oz44OIXG5AbWl4aW4gZm9udC1wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gRm9udCBBd2Vzb21lXG5AbWl4aW4gZm9udC1hd2Vzb21lIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1peGluIGZvbnQtYXdlc29tZS1zaGFycCB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBTaGFycCc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDku6XkuIvjga7jgrXjgqTjg4jjgYvjgonjgqTjg7zjgrjjg7PjgrDjgpLlhajjgablrprnvqnjgZfjgb7jgZfjgZ/jgIJcbi8vIGh0dHA6Ly9lYXNpbmdzLm5ldC9qYVxuXG4vLyA8PCDoo5zotrPoqqzmmI4gPj5cbi8vICAgICDvvJzjgrnjg5Tjg7zjg4nmhJ/vvJ5cbi8vICAgICAgICAgIElOID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB57WC44KP44KK6Zqb44GM5LiA55Wq5pep44GEXG4vLyAgICAgICAgICBPVVQgPSDmnIDliJ3jgYzml6njgY/jgabjgIHlvpDjgIXjgavmuJvpgJ9cbi8vICAgICAgICAgIElOX09VVCA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgeS4remWk+OBjOS4gOeVquaXqeOBj+OAgeW+kOOAheOBq+a4m+mAn+OBmeOCi1xuLy9cbi8vICAgICAg77yc57ep5oCl44Gu5aSn44GN44GV6aCG77yeXG4vLyAgICAgICAgICDjgarjgaDjgonjgYsgLi4uIFNJTkUgPCBRVUFEIDwgQ1VCSUMgPCBRVUFSVCA8IFFVSU5UIDwgRVhQTyAuLi4g5oClXG4vL1xuLy8gICAgICDvvJzjgZ3jga7ku5bvvJ5cbi8vICAgICAgICAgIExJTkVBUiAtPiDnrYnpgJ9cbi8vICAgICAgICAgIENJUkMgICAtPiDliqDpgJ/jgIHmuJvpgJ/jgYzlpKfjgY3jgarjgqvjg7zjg5Zcbi8vICAgICAgICAgIEJBQ0sgICAtPiDkuIDluqbpgJrjgorpgY7jgY7jgabjgYvjgonmiLvjgaPjgabjgY/jgotcblxuJERFRkFVTFRfRFVSQVRJT046IDAuNXM7XG4kRUFTRV9MSU5FQVI6IGxpbmVhcjtcblxuJEVBU0VfSU5fU0lORTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kRUFTRV9PVVRfU0lORTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kRUFTRV9JTl9PVVRfU0lORTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuJEVBU0VfSU5fUVVBRDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRFQVNFX09VVF9RVUFEOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kRUFTRV9JTl9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kRUFTRV9JTl9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kRUFTRV9PVVRfQ1VCSUM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJEVBU0VfSU5fT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRFQVNFX0lOX1FVQVJUOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRFQVNFX09VVF9RVUFSVDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRFQVNFX0lOX09VVF9RVUFSVDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuJEVBU0VfSU5fUVVJTlQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJEVBU0VfT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kRUFTRV9JTl9PVVRfUVVJTlQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJEVBU0VfSU5fRVhQTzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kRUFTRV9PVVRfRVhQTzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJEVBU0VfSU5fT1VUX0VYUE86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJEVBU0VfSU5fQ0lSQzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJEVBU0VfT1VUX0NJUkM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJEVBU0VfSU5fT1VUX0NJUkM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXG4kRUFTRV9JTl9CQUNLOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRFQVNFX09VVF9CQUNLOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kRUFTRV9JTl9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4iLCJAdXNlIFwiLi92YXJpYWJsZXNcIiBhcyAqIDsgLy8g5aSJ5pWw44Gu6Kqt44G/6L6844G/XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIG1peGluc1xuLy8gICAgICAgICAg5L2V5bqm44KC5L2/44GG6YeN6KSH44GZ44KL6KiY6L+w44KS5a6a576pXG4vL1xuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBmbG9hdFxuLy8gICAgICAgICAgLSBhZnRlclxuLy8gICAgICAgICAgLSBjZW50ZXJcbi8vICAgICAgICAgIC0gcmF0aW9cbi8vICAgICAgICAgIC0gaG92ZXJcbi8vICAgICAgICAgIC0gdHJhbnNpdGlvblxuLy8gICAgICAgICAgLSBiZ1xuLy8gICAgICAgICAgLSBtYXNrXG4vLyAgICAgICAgICAtIG1lZGlhIHF1ZXJ5XG4vLyAgICAgICAgICAtIGFuaW1hdGVcbi8vICAgICAgICAgIC0gc2Nyb2xsYmFyIG5vbmVcbi8vICAgICAgICAgIC0gY2xhbXBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGZsb2F0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmbG9hdOOBruino+mZpFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZnRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFmdGVyKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBjZW50ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHBvc2l0aW9uQ2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHJhdGlvXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwYWRkaW5nLXRvcOOCkuS9v+OBo+OBpuavlOeOh+OCkuOCreODvOODl+OBl+OBn+ODnOODg+OCr+OCueOCkuS9nOOCi1xuLy8g44OH44OV44Kp44Or44OI44GvMTY6OeOBruODnOODg+OCr+OCue+8iHlvdXR1YmXjgarjganjga/jgZPjgozvvIlcbi8vIOS+i++8iVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KCk7ICAgICAgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxNiwgOSk7IC8vIDE2OjkgLT4gNTYuMjUlXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goOSwgMTYpOyAvLyA5OjE2IC0+IDE3Ny43Nzc3Nzc3Nzc4JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDEsIDEpOyAgLy8gMToxICAtPiAxMDAlXG5AbWl4aW4gcmF0aW9Cb3goJHdpZHRoOiAxNiwgJGhlaWdodDogOSwgJHBhcjogMTAwJSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAje2NhbGMoKCRoZWlnaHQgLyAkd2lkdGgpICogJHBhcil9O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciAoKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXJMaXN0ICgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJERFRkFVTFRfRFVSQVRJT047XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC01cHgpO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgdHJhbnNpdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mhJ/opprjgpLlhbHpgJrjgafoqK3lrprjgZnjgotcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFuc2l0aW9uICgkZHVyYXRpb246ICRERUZBVUxUX0RVUkFUSU9OKSB7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBiZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGJnQ292ZXIgKCRpbWFnZV9wYXRoOiAnJykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYmdDb250YWluICgkaW1hZ2VfcGF0aDogJycpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYmdSZXBlYXQgKCRpbWFnZV9wYXRoOiAnJywgJHdpZHRoOiA1MHB4LCAkaGVpZ2h0OiA1MHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIG1hc2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtYXNrQ292ZXIgKCRpbWFnZV9wYXRoOiAnJykge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIG1hc2staW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBtYXNrQ29udGFpbiAoJGltYWdlX3BhdGg6ICcnKSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XG4gICAgbWFzay1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBtYXNrUmVwZWF0ICgkaW1hZ2VfcGF0aDogJycsICR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCkge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIG1hc2staW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgbWFzay1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiByZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBtZWRpYSBxdWVyeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OW44Op44Km44K25bmF44Gr5b+c44GY44Gm5Y+N5pig44GZ44KL44K544K/44Kk44Or44KS5aSJ44GI44KLbWl4aW5cbi8vIOOBk+OCjOOCkuS9v+OBiOOBsOOBguOBoeOBk+OBoeOBq+WQjOOBmOOCr+ODqeOCueWQjeOCkuabuOOBi+OBquOBj+OBpua4iOOCgFxuXG4vLyBQQ+W5heS7peS4iiDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3BjICB0cnVlICA9PiBQQ+W5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFBD5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLXhsKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICAvLyDjg4fjg5Xjgqnjg6vjg4jjgIJQQ+W5heS7peS4ilxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJEJQX0wgKyAxKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XkuItcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkQlBfTCArIDEpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFRCIOOAnCBQQ+W5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3BjICB0cnVlICA9PiBQQ+W5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFBD5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLWwoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkQlBfTSArIDEpKSBhbmQgKG1heC13aWR0aDogJEJQX0wpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJEJQX00gKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRCUF9MKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQIOOAnCBUQuW5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3RiICB0cnVlICA9PiBUQuW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFRC5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLW0oJGlzX3RiOiB0cnVlKSB7XG4gICAgQGlmICRpc190YiB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglNQIOOAnCBUQuW5heOBruOBv+acieWKuVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJEJQX1MgKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBUQuW5heS7peWkllxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRCUF9TICsgMSkpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUOW5heS7peS4iyDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3NwICB0cnVlICA9PiBTUOW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFNQ5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLXMoJGlzX3NwOiB0cnVlKSB7XG4gICAgQGlmICRpc19zcCB7XG4gICAgICAgIC8vIOWIneacn+WApOOAglNQ5bmF44Gu44G/XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBTUOW5heS7peWkllxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gaVBob25lNeOCteOCpOOCuuOBruOBv+acieWKuVxuLy9cbkBtaXhpbiBtcS1pcGhvbmU1KCRpc19pcGhvbmU1OiB0cnVlKSB7XG4gICAgQGlmICRpc19pcGhvbmU1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBUQiwgU1Djga7jgb9cbi8vXG5AbWl4aW4gbXEtbWIoJGlzX21vYmlsZTogdHJ1ZSkge1xuICAgIEBpZiAkaXNfbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBQQ+S7peS4iuOBruOBv1xuLy9cbkBtaXhpbiBtcS1wYygkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRCUF9NICsgMSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJEJQX00gKyAxKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBJReOBruOBv1xuLy9cbkBtaXhpbiBtcS1pZSAoKSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBhbmltYXRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXItb3BhY2l0eSgkdmFsdWU6IDAuNCkge1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci10cmFuc2Zvcm0oJHZhbHVlOiAtMTBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWx1ZSk7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBzY3JvbGxiYXIgbm9uZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNjcm9sbGJhci1ub25lIHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgY2xhbXBcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0ZXh0X2FiYnJfY2xhbXAoJGNsYW1wKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRjbGFtcDtcbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgcGFydHNcbiAgICAgICAg5LuY44GR44KL44Gg44GR44Gn5YuV44GP44K544K/44Kk44Or44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGVsZW1lbnRcbiAgICAgICAgLSBsYXlvdXRcbiAgICAgICAgLSBmb250XG4gICAgICAgIC0gY29sb3JcbiAgICAgICAgLSBtYXJnaW4sIHBhZGRpbmdcbiAgICAgICAgLSBib3JkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZWxlbWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gWEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi54bC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5sLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLWwoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE3jgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5zLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODouODkOOCpOODq+OAgeOCv+ODluODrOODg+ODiOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLm1iLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUEPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5wYy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsLWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWwtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmFsLWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZyIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi53MTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb250XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4leC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbn1cblxuLngtc21hbGwge1xuICAgIEBleHRlbmQgJXgtc21hbGw7XG59XG5cbiVzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnNtYWxsIHtcbiAgICBAZXh0ZW5kICVzbWFsbDtcbn1cblxuJWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ubGFyZ2Uge1xuICAgIEBleHRlbmQgJWxhcmdlO1xufVxuXG4leC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLngtbGFyZ2Uge1xuICAgIEBleHRlbmQgJXgtbGFyZ2U7XG59XG5cbiVib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvbGQge1xuICAgIEBleHRlbmQgJWJvbGQ7XG59XG5cbiVpdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLml0YWxpYyB7XG4gICAgQGV4dGVuZCAlaXRhbGljO1xufVxuXG4lbGluayB7XG4gICAgY29sb3I6ICRDX0xJTks7XG59XG5cbi5saW5rIHtcbiAgICBAZXh0ZW5kICVsaW5rO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtd2hpdGUge1xuICAgIGNvbG9yOiAkQ19XSElURSAhaW1wb3J0YW50O1xufVxuXG4uYy1ncmF5IHtcbiAgICBjb2xvcjogJENfR1JBWS0xICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsYWNrIHtcbiAgICBjb2xvcjogJENfQkxBQ0sgIWltcG9ydGFudDtcbn1cblxuLmMtcmVkIHtcbiAgICBjb2xvcjogJENfUkVEICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsdWUge1xuICAgIGNvbG9yOiAkQ19CTFVFICFpbXBvcnRhbnQ7XG59XG5cbi5jLXllbGxvdyB7XG4gICAgY29sb3I6ICRDX1lFTExPVyAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYXJnaW4sIHBhZGRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIDDjgJwxMjDjgb7jgac1cHjliLvjgb9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgICR0bXA6ICRpKjU7XG5cbiAgICAvLyBtYXJnaW5cbiAgICAubXQtI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHBhZGRpbmdcbiAgICAucHQtI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJvcmRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHIge1xuICAgICYuc29saWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICB9XG5cbiAgICAmLmRvdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkQ19CTEFDSztcbiAgICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5AdXNlICdzYXNzOm1hdGgnOyAvLyDpmaTnrpfnlKjjgattYXRo6Zai5pWw44KS5L2/44GGXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGFuaW1hdGlvblxuICAgICAgICDjgq3jg7zjg5Xjg6zjg7zjg6DjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLlrprnvqnjgZnjgotcblxuICAgIElOREVYXG4gICAgICAgIC0ganNcbiAgICAgICAgLSBrZXlmcmFtZVxuICAgICAgICAtIG9wdGlvbiBwYXJ0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpbnZpZXdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWZhZGVpbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAga2V5ZnJhbWVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOOBk+OBruOCr+ODqeOCueOCkuOBpOOBkeOBpmpz44GnYWN0aXZl44KS44Gk44GR44KL44Go44Ki44OL44Oh44O844K344On44Oz44GM5YuV44GPXG4vLyAuYS1mYWRlaW4tdXAge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG4vLyAgICAgJi5hY3RpdmUge1xuLy8gICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluLXVwO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBmYWRlaW4tdXAge1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuLy8gICAgIH1cbi8vICAgICAxMDAlIHtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIH1cbi8vIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgb3B0aW9uIHBhcnRzXG5cbiAgICAgICAgLSDntYzpgY7mmYLplpMgYW5pbWF0aW9uLWR1cmF0aW9uXG4gICAgICAgIC0g6ZaL5aeL44G+44Gn44Gu5b6F44Gh5pmC6ZaTIGFuaW1hdGlvbi1kZWxheVxuICAgICAgICAtIOe5sOOCiui/lOOBl+WbnuaVsCBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XG4gICAgICAgIC0g5b6A5b6p44GZ44KL44GL44Gp44GG44GLIGFuaW1hdGlvbi1kaXJlY3Rpb25cbiAgICAgICAgLSDlrozkuoblvozjga7nirbmhYsgYW5pbWF0aW9uLWZpbGwtbW9kZVxuICAgICAgICAtIOOCpOODvOOCuOODs+OCsCBhbmltYXRlLXRpbWluZy1mdW5jdGlvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDku6XkuIvjga7jgq/jg6njgrnjgpLjgaTjgZHjgovjgaDjgZHjgafjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7jg5fjg63jg5Hjg4bjgqPjgpLjgaTjgZHjgonjgozjgotcbi8vIOS+i++8iVxuLy8gIDxkaXYgY2xhc3M9XCJhLWZhZGVpbi11cCBhLWR1cmF0aW9uLS0zMCBhLWRlbGF5LS0wNSBhLW1vZGUtLWZvcndhcmRzIGEtdGltaW5nLS1pbi1jdWJpY1wiPlRFU1Q8ZGl2PlxuLy8gIOKGk1xuLy8gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW4tdXA7XG4vLyAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbi8vICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4vLyAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4vLyAgYW5pbWF0ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG5cbi8vICBhbmltYXRpb24tZHVyYXRpb25cbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz5a6M5LqG44G+44Gn44Gr44GL44GL44KL57WM6YGO5pmC6ZaTXG4vL1xuLy8gICAgICDvvJzkvb/jgYTmlrnvvJ5cbi8vICAgICAgICAgIC5hLWR1cmF0aW9uLTAwIOOAnCAuYS1kdXJhdGlvbi01MOOBvuOBp1xuLy8gICAgICAgICAgICAgIC5hLWR1cmF0aW9uLTAwID0gMHNcbi8vICAgICAgICAgICAgICAuYS1kdXJhdGlvbi0wNSA9IDAuNXNcbi8vICAgICAgICAgICAgICAuYS1kdXJhdGlvbi0zMCA9IDNzXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUwIHtcbiAgICAkdG1wOiAkaTtcbiAgICBAaWYgJGkgPCAxMCB7XG4gICAgICAgICR0bXA6IFwiMCN7JGl9XCI7XG4gICAgfVxuICAgIC5hLWR1cmF0aW9uLS0jeyR0bXB9IHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXRoLmRpdigkaSwgMTApICogMXMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gIGFuaW1hdGlvbi1kZWxheVxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgafjga7mmYLplpPjga7oqr/mlbRcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtZGVsYXktMDAg44CcIC5hLWRlbGF5LTUw44G+44GnXG4vLyAgICAgICAgICAgICAgLmEtZGVsYXktMDAgPSAwc1xuLy8gICAgICAgICAgICAgIC5hLWRlbGF5LTA1ID0gMC41c1xuLy8gICAgICAgICAgICAgIC5hLWRlbGF5LTMwID0gM3NcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNTAge1xuICAgICR0bXA6ICRpO1xuICAgIEBpZiAkaSA8IDEwIHtcbiAgICAgICAgJHRtcDogXCIwI3skaX1cIjtcbiAgICB9XG4gICAgLmEtZGVsYXktLSN7JHRtcH0ge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IG1hdGguZGl2KCRpLCAxMCkgKiAxcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7nubDjgorov5TjgZflm57mlbBcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtY291bnQtMCDjgJwgLmEtY291bnQtMTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1jb3VudC0wID0gMFxuLy8gICAgICAgICAgICAgIC5hLWNvdW50LTEgPSAx5ZueXG4vLyAgICAgICAgICAgICAgLmEtY291bnQtLWluZmluaXRlID0g54Sh6ZmQXG4uYS1jb3VudCB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgICAgICYtLSN7JGl9IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICN7JGl9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5maW5pdGUge1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWRpcmVjdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7niYfpgZPjgIHlvoDlvqlcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtZGlyZWN0aW9uLS1vZmYgPSDniYfpgZPvvIjjg4fjg5Xjgqnjg6vjg4jvvIlcbi8vICAgICAgICAgIC5hLWRpcmVjdGlvbi0tb24gPSDooYzjgaPjgabluLDjgaPjgabjgY/jgotcbi5hLWRpcmVjdGlvbiB7XG4gICAgJi0tb24ge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vZmYge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gIGFuaW1hdGlvbi1maWxsLW1vZGVcbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz5a6M5LqG5b6M44Gu54q25oWLXG4vL1xuLy8gICAgICDvvJzkvb/jgYTmlrnvvJ5cbi8vICAgICAgICAgIC5hLW1vZGUtLWJvdGggPSBrZXlmcmFtZTEwMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacwJeOBp+e2reaMge+8iVxuLy8gICAgICAgICAgLmEtbW9kZS0tZm9yd2FyZHMgPSBrZXlmcmFtZTEwMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacxMDAl44Gn57at5oyB77yJXG4vLyAgICAgICAgICAuYS1tb2RlLS1iYWNrd2FyZHMgPSBrZXlmcmFtZTAl44Gu54q25oWL44KS57at5oyB77yIYW5pbWF0aW5vLWRlbGF544GM44GC44KM44Gw5qyh44Gu44Ki44OL44Oh44O844K344On44Oz6ZaL5aeL44G+44GnMCXjgafntq3mjIHvvIlcbi5hLW1vZGUge1xuICAgICYtLWJvdGgge1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWZvcndhcmRzIHtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tYmFja3dhcmRzIHtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRlLXRpbWluZy1mdW5jdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7jgqTjg7zjgrjjg7PjgrBcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtdGltaW5nLS1pbi1zaW5lICAgICA9IOW+kOOAheOBq+WKoOmAn++8iFNJTkUpXG4vLyAgICAgICAgICAuYS10aW1pbmctLW91dC1zaW5lICAgID0g5b6Q44CF44Gr6YKE5L+X77yIU0lORSlcbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tb3V0LXNpbmUgPSDlvpDjgIXjgavliqDpgJ/jgajlvpDjgIXjgavljp/liYfvvIhTSU5FKVxuLy9cbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tZXhwbyAgICAgPSDlvpDjgIXjgavliqDpgJ/vvIhFWFBPKVxuLy8gICAgICAgICAgLmEtdGltaW5nLS1vdXQtZXhwbyAgICA9IOW+kOOAheOBq+mChOS/l++8iEVYUE8pXG4vLyAgICAgICAgICAuYS10aW1pbmctLWluLW91dC1leHBvID0g5b6Q44CF44Gr5Yqg6YCf44Go5b6Q44CF44Gr5Y6f5YmH77yIRVhQTylcbi8vICAgICAgICAgIOOBquOBqeOBquOBqVxuLmEtdGltaW5nIHtcbiAgICAvLyBsaW5lYXJcbiAgICAmLS1saW5lYXIge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9MSU5FQVIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBzaW5lXG4gICAgJi0taW4tc2luZSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX1NJTkUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LXNpbmUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfU0lORSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtc2luZSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9TSU5FICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gcXVhZFxuICAgICYtLWluLXF1YWQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9RVUFEICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1xdWFkIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1FVQUQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LXF1YWQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfUVVBRCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGN1YmljXG4gICAgJi0taW4tY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9DVUJJQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfQ1VCSUMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWN1YmljIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0NVQklDICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gcXVhcnRcbiAgICAmLS1pbi1xdWFydCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX1FVQVJUICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1xdWFydCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9RVUFSVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtcXVhcnQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfUVVBUlQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBxdWludFxuICAgICYtLWluLXF1aW50IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fUVVJTlQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LXF1aW50IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1FVSU5UICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1xdWludCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9RVUlOVCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGV4cG9cbiAgICAmLS1pbi1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fRVhQTyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtZXhwbyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9FWFBPICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0VYUE8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBjaXJjXG4gICAgJi0taW4tY2lyYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX0NJUkMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LWNpcmMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfQ0lSQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtY2lyYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9DSVJDICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gYmFja1xuICAgICYtLWluLWJhY2sge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9CQUNLICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1iYWNrIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX0JBQ0sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWJhY2sge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfQkFDSyAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgcG9zdCBlbnRyeVxuICAgICAgICDnrqHnkIbnlLvpnaLjgYvjgonjga7nmbvpjLLjgZfjgZ/mnKzmlofjga7opovjgZ/nm67oqr/mlbTnlKhcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFlbS1wb3N0LFxuLnBvc3QtZW50cnkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkQ19HUkFZLTU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRDX0dSQVktNTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRCUF9TICsgMSkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3Njb3BlPVwiY29sXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJEJQX1MgKyAxKSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CQVNFO1xuICAgICAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRCUF9TICsgMSkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICogOyAvLyDlpInmlbDjg7ttaXhpbuOBruiqreOBv+i+vOOBv1xuXG4uanMtYWNjb3JkaW9uLWJvZHkge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuaXMtb3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmpzLWFjY29yZGlvbi10aXRsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYWNjb3JkaW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VsZWN0LWFjY29yZGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1Yi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkFTRTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLmpzLW9wZW4ge1xuICAgICAgICAgICAgLnNlbGVjdC1hY2NvcmRpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfYWJicl9jbGFtcCgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfU1VCMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmpzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5qcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSByYXRpb0JveCgxLCAxKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJENfQkFTRTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkQ19CQVNFO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZhbmN5Ym94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFuY3lib3gge1xuICAgICYtaW5mb2JhciB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAmLWN1cnJlbnQsXG4gICAgICAgICAgICAmLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0QzRDNEMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS10b3RhbCkpICogdmFyKC0tY3VycmVudCkpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvb2xiYXIge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Yi10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXJyb3dfbGVmdCxcbiAgICAgICAgJi0tYXJyb3dfcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcGF0aCgnTTMyIDNoLTcuNTg1TDcgMjBsMTcuNDE1IDE3SDMyTDE0LjU4NSAyMFonKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBhdGgoJ00yNC4yMTIgMi41aDkuMDE2TDE1LjMwMSAyMGwxNy45MjcgMTcuNWgtOS4wMTZMNi4yODUgMjBabTYuNTYgMWgtNi4xNTNMNy43MTkgMjBsMTYuOSAxNi41aDYuMTUzTDEzLjg3MiAyMFonKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXJyb3dfcmlnaHQge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRQQURESU5HO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkUEFERElORztcbiAgICAgICAgbWF4LXdpZHRoOiAkTUFYX1dJRFRIICsgJFBBRERJTkcgKiAyO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJhY2tncm91bmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGltZzpub3QoLmJsYW5rLWltZykge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkcmF3IDMwMDBtcyBsaW5lYXIgMG1zIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhdGgtLTEge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMCwgMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhdGgtLTIge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNzAwLCAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGF0aC0tMyB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwLCAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGRyYXcge1xuICAgICAgICAgICAgMCUgeyBzdHJva2UtZGFzaG9mZnNldDogMCB9XG4gICAgICAgICAgICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG59XG5cbi5iZy1zdWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Yi1iZy1jb2xvcik7XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGJ1dHRvblxuICAgICAgICDjg5zjgr/jg7Pjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gcGxhY2Vob2xkZXJzXG4gICAgICAgIC0gbm9ybWFsXG4gICAgICAgIC0gc3BlY2lhbFxuICAgICAgICAtIGNvbXBvbmVudFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFBsYWNlaG9sZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJWJhc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbiVub3JtYWwtYnRuIHtcbiAgICBAZXh0ZW5kICViYXNlLWJ0bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuJXNwZWNpYWwtYnRuIHtcbiAgICBAZXh0ZW5kICViYXNlLWJ0bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbn1cblxuJWJ0bi0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG59XG5cbiVidG4tNTAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4lYnRuLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5vcm1hbFxuICAgICAgICDjgojjgY/kvb/jgYbjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tMTAwIHtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG59XG5cbi5idG4tNTAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTUwO1xufVxuXG4uYnRuLTMwIHtcbiAgICAkdGhpczogJjtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0zMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzcGVjaWFsXG4gICAgICAgIOeJueWIpeebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1zcGVjaWFsLTEwMCB7XG4gICAgQGV4dGVuZCAlc3BlY2lhbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn1cblxuLmJ0bi1zcGVjaWFsLTUwIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tNTA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHdyYXBwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21wb25lbnTnlKhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24ge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJERFRkFVTFRfRFVSQVRJT047XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gIOimgee0oFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJ1dHRvbi0tZW4g44Gu44Go44GN6Iux6Kqe44OV44Kp44Oz44OI44KS5YSq5YWIXG4gICAgJi0tZW4ge1xuICAgICAgICAuYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWljb24ge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFNoYXJwJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICDoibLjg5Djg6rjgqjjg7zjgrfjg6fjg7NcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgLy8gYm9yZGVyIOOBryAlYmFzZS1idG4g44GL44KJ57aZ5om/XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1hZGRpdGlvbmFsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICB9XG5cbiAgICAmLS1ub25lLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZLTQ7XG4gICAgICAgIGNvbG9yOiAkQ19TVUIzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gIHR5cGUxOiDnn6LljbDku5jjgY1cbiAgICAvLyAgLSAuYnV0dG9uX19hcnJvdyDjga7mk6zkvLzopoHntKDjgacgRkEgY2hldnJvbiDpu5LkuLggKyDjg5vjg5Djg7zjgafnmb1waWxs44Gr5Ly444Gz44KLXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICYtLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJENfU1VCMTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDRweCAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9fYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIC8vIEZBIGNoZXZyb24g44Ki44Kk44Kz44Oz77yI6buS5Li444Gu5Lit5aSu44Gr6YWN572u77yJXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgU2hhcnAnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX0JBU0U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOm7kuS4uCDihpIg55m9cGlsbOOBq+S8uOOBs+OCi+iDjOaZr1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlciAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgLmJ1dHRvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX1NVQjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5bem5ZCR44GN55+i5Y2wXG4gICAgJi0tYXJyb3ctbGVmdCB7XG4gICAgICAgIC5idXR0b25fX2Fycm93OjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhZGRpdGlvbmFs44Gn55+i5Y2w5LuY44GN44Gr44GZ44KL5pmC44Gv55+i5Y2w5LuY44GN44OH44K244Kk44Oz5YSq5YWIXG4gICAgJi0tYWRkaXRpb25hbC5idXR0b24tLWFycm93IHtcbiAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICB0eXBlMjog44Kr44O844OI6KeS5Li444Oc44K/44OzXG4gICAgLy8gIC0gZGVmYXVsdC9hY3Rpb246IOm7kuiDjOaZryArIOeZveaWh+Wtl1xuICAgIC8vICAtIGRpc2FibGU6IOiWhOOCsOODrOODvOiDjOaZryArIOOCsOODrOODvOaWh+Wtl1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLS1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgICAgICAgLmJ1dHRvbl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi0tZW4gLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWS00O1xuXG4gICAgICAgICAgICAuYnV0dG9uX19zdWJtaXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX1NVQjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDjgq3jg6Pjg7Pjgrvjg6vjgrnjgr/jgqTjg6s6IOeZveiDjOaZryArIOm7kuODnOODvOODgOODvFxuICAgICAgICAmLmJ1dHRvbi0tY2FuY2VsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19TVUIxO1xuICAgICAgICAgICAgY29sb3I6ICRDX1NVQjE7XG5cbiAgICAgICAgICAgIC5idXR0b25fX3N1Ym1pdC1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFNoYXJwJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCRIRUFERVJfU1BBQ0VfTUIgKiAyKSArICRIRUFERVJfTE9HT19IRUlHSFRfTUIpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0dSQVktNTtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKCRIRUFERVJfU1BBQ0VfUEMgKiAyKSArICRIRUFERVJfTE9HT19IRUlHSFRfUEMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG59XG5cbi5wYWdlLTQwNCAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLmNvbnRlbnRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxufVxuXG4uaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IC8vIFNQXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJEJQX1MgKyAxKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7IC8vIFRCXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IC8vIFBDXG4gICAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICogOyAvLyDlpInmlbDjg7ttaXhpbuOBruiqreOBv+i+vOOBv1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBmb3JtXG4gICAgICAgIOODleOCqeODvOODoOOBruOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBmb3JtXG4gICAgICAgIC0gaW5wdXQtYmlydGhkYXlcbiAgICAgICAgLSBpbnB1dC1jaGVja2JveFxuICAgICAgICAtIGlucHV0LXJhZGlvXG4gICAgICAgIC0gaW5wdXQtc2VsZWN0XG4gICAgICAgIC0gaW5wdXQtc3BsaXRcbiAgICAgICAgLSBpbnB1dC10ZXh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKCRDX0JMQUNLLCAwLjEpO1xuICAgIH1cblxuICAgICZfX2hlYWRlcixcbiAgICAmX19kYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlcXVpcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19SRUQ7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY2NjY2NjY3O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlucHV0LWJpcnRoZGF5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5wdXQtYmlydGhkYXkge1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpbnB1dC1jaGVja2JveFxuICAgIEZpZ21hOiBET01PVE9fRUMgMTAxNzc6NzAxNe+8iEZvcm0gLSBDaGVja2JveO+8iVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LWNoZWNrYm94IHtcbiAgICAkdGhpczogJjtcblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkQ19HUkFZLTE7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWR1bW15IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19HUkFZLTQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZLTQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmlucHV0LWNoZWNrYm94X19pbnB1dC0tZHVtbXkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkQ19HUkFZLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZLTE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJENfQkFTRTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJENfQkFTRTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCArIC5pbnB1dC1jaGVja2JveF9faW5wdXQtLWR1bW15IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbDpoYXMoLmlucHV0LWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpbnB1dC1yYWRpb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LXJhZGlvIHtcbiAgICAkdGhpczogJjtcblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tZHVtbXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgLmlucHV0LXJhZGlvX19pbnB1dC0tZHVtbXkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlucHV0LXNlbGVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0NHB4IDhweCAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19TVUIzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgICAgIGNvbG9yOiAkQ19HUkFZLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWVyciB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRDX1JFRDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLXNoYXJwO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpbnB1dC1zcGxpdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgfVxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaW5wdXQtdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LXRleHQge1xuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX1NVQjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtbWluIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWVyciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfUkVEO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkQ19SRUQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJENfUkVEO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNTBweCAxN3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxhYmVsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHJvdy1nYXA6IDJweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iKHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblxuICAgIC5sYWJlbCxcbiAgICAuZ2VuZXJpYyB7XG4gICAgICAgIGNvbG9yOiAkQ19HUkFZLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYih0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIOacgOW+jOS7peWkluOBruODqeODmeODq+OBruW+jOOCjeOBqyBkb3Qg44K744OR44Os44O844K/44O844KS5YWl44KM44KLXG4gICAgLmxhYmVsOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmdlbmVyaWM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0dSQVktMztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIG1vdmllXG4gICAgICAgIOWLleeUu+mWouS/guOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB5b3V0dWJlXG4gICAgICAgIC0gbWlsdmlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgeW91dHViZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaWZyYW1l44Gn5Z+L44KB6L6844KAeW91dHViZeOCkuODrOOCueODneODs+OCt+ODluWMluOBp+OBjeOCi1xuLm1vdmllLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWlsdmlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOODn+ODq+ODk+ODvOWLleeUu+OCkueUu+mdouOBi+OCieOBr+OBv+WHuuOBleOBquOBhOOCiOOBhuOBq+OBmeOCi1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDkvovvvIlcbi8vICAgICA8ZGl2IGNsYXNzPVwibW92aWUtY29udGFpbmVyXCI+XG4vLyAgICAgICAgIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPnZhciBFdmlyeT1FdmlyeXx8e307RXZpcnkuUGxheWVyfHwoRXZpcnkuUGxheWVyPXt9KTtFdmlyeS5QbGF5ZXIuZW1iZWRrZXk9XCJFSzEyNEtyV19Lay02eTNaUmNDOTBsT3l4czZOQkRHdVVMVElaaF9TSnNTQjV3bEROUkNCVy1haTVVX0pKWE5qUEVlSk85c3RIcnNhVUhxOXZNNWhTYjVOaVVIODlkZTVoZ1NRN2RYV1NoeXl2LWhwLUR1SG1lVDVBLi5cIjs8L3NjcmlwdD5cbi8vICAgICAgICAgPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiaHR0cHM6Ly9kMWV1ZWh2YnFkYzFuOS5jbG91ZGZyb250Lm5ldC8wMDEvZXZpcnkvanMvZXZpcnkucGxheWVyLm1pbi5qc1wiPjwvc2NyaXB0PlxuLy8gICAgIDwvZGl2PlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgpLlm7LjgYZkaXbjgavjgaTjgZHjgotcbi5tb3ZpZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1zY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1iYXNlcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIOmfs+WjsOOBoOOBkeOBruODn+ODq+ODk+ODvFxuLmV2aXJ5LWJhc2VwbGF5ZXIsXG4uZXZpcnktZGVjayxcbi5taW92aXAtY29udHJvbHBhbmVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBuZXcgbWFya2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3IHtcbiAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICogOyAvLyDlpInmlbDjg7ttaXhpbuOBruiqreOBv+i+vOOBv1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGFnZXRvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2V0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEteGwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuXG4gICAgICAgICYuanMtcGFnZXRvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwcmljZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19tYXJrLFxuICAgICZfX251bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJpY2U7XG4gICAgfVxuXG4gICAgJl9fdGF4IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcmljZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICogOyAvLyDlpInmlbDjg7ttaXhpbuOBruiqreOBv+i+vOOBv1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc3RvcmUtbGlua1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0b3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXhsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1zY3JvbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS14bCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbXEteGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1saW5rIHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAuc3RvcmUtbGluayB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyMjIyMjIzO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtcXR5IHtcbiAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJENfTUFJTjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG5cbiAgICAgICAgICAgIC5zdG9yZS1saW5rX19pbm5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJl9faXRlbXF0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19SRUQ7XG4gICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICogOyAvLyDlpInmlbDjg7ttaXhpbuOBruiqreOBv+i+vOOBv1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICB0YWJsZVxuICAgICAgICDjg4bjg7zjg5bjg6vjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gdHlwZTFcbiAgICAgICAgLSB0eXBlMlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0eXBlMVxuICAgICAgICDlt6bjgrvjg6vvvJrpu5Log4zmma/jg7vnmb3mloflrZdcbiAgICAgICAg5Y+z44K744Or77ya55m96IOM5pmv44O76buS5paH5a2XXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGUtdHlwZTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190aCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJEJQX1MgKyAxKSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkFTRTtcbiAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkQlBfUyArIDEpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0eXBlMlxuICAgICAgICDjg5jjg4Pjg4Djg7zooYzvvJrkuKHjgrvjg6vpu5Log4zmma/jg7vnmb3mloflrZdcbiAgICAgICAg44OH44O844K/6KGM77ya5Lih44K744Or55m96IOM5pmv44O76buS5paH5a2XXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGUtdHlwZTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcblxuICAgICZfX2hlYWRlcixcbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLy8g44OY44OD44OA44O86KGM77ya6buS6IOM5pmv44O755m95paH5a2X44O75bCP44GV44KBcGFkZGluZ1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIC50YWJsZS10eXBlMl9fdGgsXG4gICAgICAgIC50YWJsZS10eXBlMl9fdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJEJQX1MgKyAxKSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44OH44O844K/6KGM77ya55m96IOM5pmv44O76buS5paH5a2XXG4gICAgJl9fcm93IHtcbiAgICAgICAgLnRhYmxlLXR5cGUyX190aCxcbiAgICAgICAgLnRhYmxlLXR5cGUyX190ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CQVNFO1xuICAgICAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRCUF9TICsgMSkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgICZfX3RkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHRpdGxlXG4gICAgICAgIOimi+WHuuOBl+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSAxIHNlY3Rpb25cbiAgICAgICAgLSAyIG1haW5cbiAgICAgICAgLSAzIHN1YlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAxIHNlY3Rpb25cbiAgICAgICAg5aSn6KaL5Ye644GXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGl0bGUtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iKHRydWUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tdGV4dC1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0aXRsZS0xLWxpbmUtZHJhdyAxcyBlYXNlLWluIGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLTFfX21haW4ge1xuICAgICAgICAgICAgLmVuIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRpdGxlLTEtZW4tZm9jdXMtaW4gMXMgZWFzZS1pbiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi10ZXh0LWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KSBicmlnaHRuZXNzKDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi10ZXh0LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIodHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGl0bGUtMS1lbi1mb2N1cy1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCkgYnJpZ2h0bmVzcygyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGl0bGUtMS1saW5lLWRyYXcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudGl0bGUtMSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS0xX19tYWluIHtcbiAgICAgICAgICAgIC5lbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgMiBtYWluXG4gICAgICAgIOS4reimi+WHuuOBl1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRpdGxlLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLXRleHQtY29sb3IpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgMyBzdWJcbiAgICAgICAg5a2Q6KaL5Ye644GXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGl0bGUtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgY29sb3I6ICRDX1NVQjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XG4gICAgfVxuXG4gICAgJi0tZW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDQgbWluaVxuICAgICAgICDlrZDopovlh7rjgZdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aXRsZS00IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBjb2xvcjogJENfU1VCMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICYtLWVuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxhcmdlXG4gICAgICAgIOWkp+OBjeOBhOijhemjvlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRpdGxlLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDk0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHZhcigtLW1haW4tYmctY29sb3IpO1xuICAgICAgICB0ZXh0LXN0cm9rZTogMXB4IHZhcigtLW1haW4tYmctY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1LjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTM3cHggLSA1cHgpKTsgLy8g5bCR44GX6KKr44Gb44Gm6ZqZ6ZaT44KS6KaL44Gb44Gq44GE44KI44GG44GrXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDM1NnB4IC0gMTBweCkpOyAvLyDlsJHjgZfooqvjgZvjgabpmpnplpPjgpLopovjgZvjgarjgYTjgojjgYbjgatcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2tDb250YWluICgkaW1hZ2VfcGF0aDogJ3RpdGxlL3RhaWwuc3ZnJyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgYXJ0aWNsZVxuICAgICAgICDoqJjkuovnlKjjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gYXJ0aWNsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhcnRpY2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aWNsZSB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfU1VCMztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMztcbiAgICAgICAgQGluY2x1ZGUgcmF0aW9Cb3goNCwgMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZzpub3QoLmJsYW5rLWltZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJENfU1VCMTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0b3JlcyB7XG4gICAgICAgIGNvbG9yOiAkQ19TVUIzO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvdW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn44CBJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX1NVQjM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJENfU1VCMTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIOODleODquODvOODmuODvOOCuOips+e0sOOBquOBqe+8muimi+WHuuOBl+OCkiB0aXRsZS0xX19tYWluIOOBqOaPg+OBiOOAgWRhdGEtaGVhZCDjgarjgZfmmYLjga/kuIvnt5rjgpLkuozph43jgavjgZfjgarjgYQgKi9cbiAgICAmLS10aXRsZTEtaGVhZCB7XG4gICAgICAgIC5hcnRpY2xlX19oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGRhdGEtaGVhZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRhdGEtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgY29sb3I6ICRDX0JBU0U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NjY2NjY2NztcblxuICAgICAgICAmLS1lbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV3IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGZvb3RlclxuICAgICAgICDjg5Xjg4Pjgr/jg7zjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gY29tbW9uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fdG90b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJENfQkFTRSwgMC40KTtcbiAgICAgICAgY29sb3I6ICRDX0JBU0U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAuZm9vdGVyX190b3RvcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgaSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdG90b3Atcm9sbCAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEteGwge1xuICAgICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ibG9jayB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYygpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJENfQkFTRSwgMC44KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDI4cHggOHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRERUZBVUxUX0RVUkFUSU9OO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgU2hhcnAnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9mZmljaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDhweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRDX0JBU0UsIDAuOCk7XG4gICAgICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRERUZBVUxUX0RVUkFUSU9OO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRDX1NVQjM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmLS1lbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvdG9wLXJvbGwge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNDYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICogOyAvLyDlpInmlbDjg7ttaXhpbuOBruiqreOBv+i+vOOBv1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBoZWFkZXJcbiAgICAgICAg44OY44OD44OA44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0taGVhZGVyLXNwYWNlLW1iKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgJERFRkFVTFRfRFVSQVRJT04sIGJhY2tncm91bmQgJERFRkFVTFRfRFVSQVRJT047XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWhlYWRlci1zcGFjZS1wYyk7XG4gICAgfVxuXG4gICAgJi0ta3YtZmFkZWluIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXIta3YtZmFkZS1pbiAwLjdzIGVhc2Utb3V0IDAuMnMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZLTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ19HUkFZLTQ7XG4gICAgICAgIC0taGVhZGVyLXNwYWNlLW1iOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIC0taGVhZGVyLXNwYWNlLXBjOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAkSEVBREVSX0xPR09fSEVJR0hUX01CO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAgJEhFQURFUl9MT0dPX0hFSUdIVF9QQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdXRpbGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLW9wYWNpdHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICYtLWNhcnQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3YSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci1rdi1mYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmhlYWRlci0ta3YtZmFkZWluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICogOyAvLyDlpInmlbDjg7ttaXhpbuOBruiqreOBv+i+vOOBv1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBsaXN0XG4gICAgICAgIOODquOCueODiOOBruOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSB0ZXh0IGxpc3RcbiAgICAgICAgLSBub3RpY2UgbGlzdFxuICAgICAgICAtIHNucyBsaXN0XG4gICAgICAgIC0gaGVhZCBsaXN0XG4gICAgICAgIC0gZ29vZHMgbGlzdFxuICAgICAgICAtIHNob3AgbGlzdFxuICAgICAgICAtIHBpY2t1cCBsaXN0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHRleHRcbi8vICAgICAg44OG44Kt44K544OI44Gu44G/44Oq44K544OIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGlzdC10ZXh0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBob3Zlckxpc3Q7XG4gICAgfVxuXG4gICAgJl9fZGF0YS1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY2NjY2NjY3O1xuXG4gICAgICAgICYtLWVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXcge1xuICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRDX1JFRDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cblxuICAgICZfX3N0b3JlcyB7XG4gICAgICAgIGNvbG9yOiAkQ19TVUIzO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI4NTcxNDI4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY291bnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+OAgSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF9hYmJyX2NsYW1wKDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfYWJicl9jbGFtcCgyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgbGlzdC1ub3RpY2Vcbi8vICAgICAg44OG44Kj44OD44Kr44O844Oq44K544OIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGlzdC1ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19SRUQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRDX0JBU0U7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgbGlzdC1zbnNcbi8vICAgICAgU05T44Oq44K544OIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGlzdC1zbnMge1xuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBoZWFkXG4vLyAgICAgIOWFrOa8lOODquOCueODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXN1Yi10ZXh0LWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrQ29udGFpbiAoJGltYWdlX3BhdGg6ICdjb21tb24vYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGdvb2RzXG4vLyAgICAgIOWVhuWTgeODquOCueODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtZ29vZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZ2FwOiAzMnB4IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBnYXA6IDY0cHggMzJweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5NnB4KSAvIDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAubGlzdC1nb29kc19fdGh1bWIgaW1nOm5vdCguYmxhbmstaW1nKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIodHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ldyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX25ldyArICZfX2ZjLWxpbWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmMtbGltaXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWVuO1xuICAgICAgICBjb2xvcjogJENfR1JBWS0xO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfR1JBWS0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19lbmQtbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRDX0JMQUNLLCAwLjUpO1xuICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJi0tcGVyaW9kIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNvbGRvdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CQVNFO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSByYXRpb0JveCgxLCAxKTtcblxuICAgICAgICBpbWc6bm90KC5ibGFuay1pbWcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLXRleHQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF9hYmJyX2NsYW1wKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19sYWJlbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRDX1NVQjE7XG5cbiAgICAgICAgICAgICZfX21hcmssXG4gICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJpY2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RheCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3JtYWwtcHJpY2Uge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGUtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBzaG9wXG4vLyAgICAgIOOCt+ODp+ODg+ODl+ODquOCueODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3Qtc2hvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDMpO1xuXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkFTRTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkQ19CTEFDSywgMC4xNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJMaXN0O1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIzO1xuICAgICAgICBAaW5jbHVkZSByYXRpb0JveCg0LCAzKTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bm90KC5ibGFuay1pbWcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgcGlja3VwXG4vLyAgICAgIOODlOODg+OCr+OCouODg+ODl+ODquOCueODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtcGlja3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XG5cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CQVNFO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRDX0JMQUNLLCAwLjE2KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJMaXN0O1xuICAgIH1cblxuICAgICZfX25ldyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmX19lbmQtbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENfU1VCMSwgMC40KTtcbiAgICAgICAgY29sb3I6ICRDX0JBU0U7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMztcbiAgICAgICAgQGluY2x1ZGUgcmF0aW9Cb3goNCwgMyk7XG5cbiAgICAgICAgaW1nOm5vdCguYmxhbmstaW1nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RvcmVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRDX1NVQjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAmLS1jb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+OAgSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICogOyAvLyDlpInmlbDjg7ttaXhpbuOBruiqreOBv+i+vOOBv1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBuYXZcbiAgICAgICAg44OK44OT44Ky44O844K344On44Oz44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGdsb2JhbFxuICAgICAgICAtIHRyaWdnZXJcbiAgICAgICAgLSBzZWFyY2hcbiAgICAgICAgLSBmaXhlZFxuICAgICAgICAtIHN1YlxuICAgICAgICAtIHBua3pcbiAgICAgICAgLSBtZW1iZXJzIG1lbnVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZ2xvYmFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2xvYmFsLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MHB4ICsgKCgkSEVBREVSX1NQQUNFX01CICogMikgKyAkSEVBREVSX0xPR09fSEVJR0hUX01CKSk7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNzBweCArICgoJEhFQURFUl9TUEFDRV9QQyAqIDIpICsgJEhFQURFUl9MT0dPX0hFSUdIVF9QQykpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKCRIRUFERVJfU1BBQ0VfTUIgKiAyKSArICRIRUFERVJfTE9HT19IRUlHSFRfTUIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgkSEVBREVSX1NQQUNFX1BDICogMikgKyAkSEVBREVSX0xPR09fSEVJR0hUX1BDKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmpzLWRlZmF1bHQtbmF2LFxuICAgIC5qcy1zZWFyY2gtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2tleXdvcmQsXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fc3RvcmUsXG4gICAgJl9fY2F0ZWdvcnksXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fa2V5d29yZCB7XG4gICAgICAgIC5rZXl3b3JkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkFTRTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRDX1NVQjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgLnN0YXR1cy1jaGVja2JveCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkFTRTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLS1kdW1teSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmICsgLnN0YXR1cy1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1kdW1teSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gMik7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWFjY29yZGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Yi10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXN1Yi10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tc3ViLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuanMtb3BlbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDEwMHB4ICsgMzVweCkpO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRyaWdnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOS7peS4i+OBi+OCieaMgeOBo+OBpuOBjeOBn+ODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvFxuLy8gaHR0cHM6Ly93d3cubnh3b3JsZC5uZXQvdGlwcy8xMi1jc3MtaGFtYnVyZ2VyLW1lbnUtYWN0aXZlLWVmZmVjdC5odG1sXG4ldHJpZ2dlci1iYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRyaWdnZXItbWVudSB7XG4gICAgJHdpZHRoX3NpemU6IDQwcHg7XG4gICAgJGhlaWdodF9zaXplOiAyMHB4O1xuICAgICRib3JkZXJfc2l6ZTogMnB4O1xuICAgICRtaWRkbGVfcG9zaXRpb246ICN7Y2FsYygoJGhlaWdodF9zaXplIC8gMikgLSAoJGJvcmRlcl9zaXplIC8gMikpfTtcbiAgICB3aWR0aDogJHdpZHRoX3NpemU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0X3NpemU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjJweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLXhsIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygoJE1BWF9XSURUSCArICRQQURESU5HICogMikgLyAyIC0gNTBweCl9O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kICV0cmlnZ2VyLWJhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGJvcmRlcl9zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19NQUlOO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6ICRtaWRkbGVfcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skbWlkZGxlX3Bvc2l0aW9ufSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skbWlkZGxlX3Bvc2l0aW9ufSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2VhcmNoXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VhcmNoLW1lbnUge1xuICAgIC5zZWFyY2gtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLW1lbnUge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXN1Yi1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXN1Yi1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Yi10ZXh0LWNvbG9yKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXNlbGVjdGVkLFxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmaXhlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpeGVkLW1lbnUge1xuICAgIEBpbmNsdWRlIG1xLXhsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHN1YlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1Yi1tZW51IHtcblxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwbmt6XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG5reiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1lbWJlcnMgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbWJlcnMtbWVudSB7XG5cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgcGFnZXJcbiAgICAgICAg44Oa44O844K444Oj44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHBhZ2VyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZXIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC8vIOWJjeW+jOOCsOODq+ODvOODl1xuICAgICZfX3NpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIOWFiOmgreOAgeaIu+OCi+OAgeasoeOBuOOAgeacgOe1glxuICAgIC5idG4tZmlyc3QsXG4gICAgLmJ0bi1iYWNrLFxuICAgIC5idG4tbmV4dCxcbiAgICAuYnRuLWxhc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWZvcndhcmQtc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ZvcndhcmQtc3RlcC5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYnRuLWZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLmljb24tZm9yd2FyZC1zdGVwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9mb3J3YXJkLXN0ZXAtd2hpdGUuc3ZnJyljZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGFzdCB7XG4gICAgICAgIC5pY29uLWZvcndhcmQtc3RlcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uLWZvcndhcmQtc3RlcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ZvcndhcmQtc3RlcC13aGl0ZS5zdmcnKWNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5LiA6Kan44G4XG4gICAgLmJ0bi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTcxNDI4NTg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX1NVQjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDnlarlj7fku5jjgY3jg5rjg7zjgrjjg7PjgrBcbiAgICAuYnRuLW51bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19TVUIxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Oc44K/44Oz44Gu5omT44Gh5raI44GXXG4gICAgLmJ0bi1ub25lIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHNuc1xuICAgICAgICDjgr3jg7zjgrfjg6Pjg6vjg6Hjg4fjgqPjgqLns7vjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gbWVudVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc25zLW1lbnUge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAkdGhpczogJjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYtLXR3aXR0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXlvdXR1YmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdvb2dsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICogOyAvLyDlpInmlbDjg7ttaXhpbuOBruiqreOBv+i+vOOBv1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBzdXBwb3J0XG4gICAgICAgIOOCteODneODvOODiOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBhcmVhXG4gICAgICAgIC0gbGlzdFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3VwcG9ydC1hcmVhIHtcblxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3VwcG9ydC1saXN0IHtcbiAgICAmX19pdGVtIHtcblxuICAgIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgaW5kZXhcbiAgICAgICAgaW5kZXjjg5rjg7zjgrjjga7jgb/jgafkvb/jgYbjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gbWFpblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOODiOODg+ODl0ZWIOKAlCBQQyDniYjjg5Pjg6Xjg7zjg53jg7zjg4jpq5jjgZXjga7jgZfjgY3jgYTlgKRcbiRUT1BfRlZfUENfVkhfVEFMTDogMTAwMHB4OyAvLyDjgIzmnIDlpKfpq5jjgZXku6XkuIrvvJpoMTAwMHB444Cc44CNXG4kVE9QX0ZWX1BDX1ZIX1NIT1JUOiA2NTBweDsgLy8g44CM5pyA5bCP6auY44GV77yaaDY1MHB444CN5Lul5LiLXG5cbi8vIOOAjOacgOWkp+mrmOOBleOBvuOBp++8mmg2NTFweOOAnDEwMDBweOOAje+8iDEwMDBweCDjgaHjgofjgYbjganjga/jgIzku6XkuIrjgI3lgbTjga7jgZ/jgoHjgIHjgZPjgZPjgafjga8gNjUx44CcOTk577yJXG4kVE9QX0ZWX1BDX1ZIX01JRF9NSU46ICRUT1BfRlZfUENfVkhfU0hPUlQgKyAxcHg7XG4kVE9QX0ZWX1BDX1ZIX01JRF9NQVg6ICRUT1BfRlZfUENfVkhfVEFMTCAtIDFweDtcblxuLy8g44OI44OD44OXRlYg4oCUIE1C77yI44CcVELvvInniYjjg5Pjg6Xjg7zjg53jg7zjg4jpq5jjgZXjga7jgZfjgY3jgYTlgKRcbiRUT1BfRlZfTUJfVkhfVEFMTDogODUwcHg7IC8vIOOAjOacgOWkp+mrmOOBleS7peS4iu+8mmg4NTBweOOAnOOAjVxuJFRPUF9GVl9NQl9WSF9TSE9SVDogNTAwcHg7IC8vIOOAjOacgOWwj+mrmOOBle+8mmg1MDBweOOAjeS7peS4i1xuXG4vLyDjgIzmnIDlpKfpq5jjgZXjgb7jgafvvJpoNTAxcHjjgJw4NTBweOOAje+8iDg1MHB4IOOBoeOCh+OBhuOBqeOBr+OAjOS7peS4iuOAjeWBtOOBruOBn+OCgeOAgeOBk+OBk+OBp+OBryA1MDHjgJw4NDnvvIlcbiRUT1BfRlZfTUJfVkhfTUlEX01JTjogJFRPUF9GVl9NQl9WSF9TSE9SVCArIDFweDtcbiRUT1BfRlZfTUJfVkhfTUlEX01BWDogJFRPUF9GVl9NQl9WSF9UQUxMIC0gMXB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udG9wIHtcbiAgICAudGl0bGUtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1maXJzdHZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gKCgkSEVBREVSX1NQQUNFX01CICogMikgKyAkSEVBREVSX0xPR09fSEVJR0hUX01CKSk7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMzQ4cHggKyAxNjBweCArICgoJEhFQURFUl9TUEFDRV9QQyAqIDIpICsgJEhFQURFUl9MT0dPX0hFSUdIVF9QQykpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gKCgkSEVBREVSX1NQQUNFX1BDICogMikgKyAkSEVBREVSX0xPR09fSEVJR0hUX1BDKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAvLyDilIDilIAg5pyA5aSn6auY44GV5Lul5LiK77yaaDg1MHB444Cc77yIS1Yg44OW44Ot44OD44Kv44GM6KaW6Kaa55qE44Gr5Lit5aSu5LuY6L+R44Gr5LmX44KL44KI44GG57im6YWN572u77yJXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkVE9QX0ZWX01CX1ZIX1RBTEwpIHtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSAIOacgOWwj+mrmOOBle+8mmg1MDBweOS7peS4i++8iOS4i+OBq+e2muOBjee4puOCueOCr+ODreODvOODq+WPr+iDve+8iVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJFRPUF9GVl9NQl9WSF9TSE9SVCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSA2OXB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWt2IHtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBrdi16b29tLWluIDAuOXMgZWFzZS1pbiAwLjFzIGZvcndhcmRzO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vIOKUgOKUgCDmnIDlpKfpq5jjgZXjgb7jgafvvJpoNTAxcHjjgJw4NDlweO+8iGhlcm8g44K144Kk44K644O744OY44OD44OA44O844CcS1bjg7tLVuOAnOODhuOCreOCueODiOS9meeZveOCkuWPr+Wkie+8iVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJFRPUF9GVl9NQl9WSF9NSURfTUlOKSBhbmQgKG1heC1oZWlnaHQ6ICRUT1BfRlZfTUJfVkhfTUlEX01BWCkge1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogY2xhbXAoMjQwcHgsIDQ4dmgsIDU2MHB4KTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiBjbGFtcCgwcHgsIDEuNXZoLCAxMnB4KTtcblxuICAgICAgICAgICAgLnRvcC1rdi1oZXJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTZweCwgMnZoLCAzNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAudG9wLWt2LWludHJvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgxMnB4LCAyLjJ2aCwgMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIAg5pyA5aSn6auY44GV5Lul5LiK77yaaDg1MHB444Cc77yI5Lit5aSu5LuY6L+R44Os44Kk44Ki44Km44OI55So44GrIGhlcm8g6aCY5Z+f44Go5L2Z55m944KS5Y+v5aSJ77yJXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkVE9QX0ZWX01CX1ZIX1RBTEwpIHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IGNsYW1wKDI2MHB4LCA1MnZoLCA2NDBweCk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2xhbXAoNHB4LCAydmgsIDE2cHgpO1xuXG4gICAgICAgICAgICAudG9wLWt2LWhlcm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxOHB4LCAyLjJ2aCwgMzhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnRvcC1rdi1pbnRybyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMTRweCwgMi42dmgsIDI4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSAIOacgOWwj+mrmOOBle+8mmg1MDBweOS7peS4i1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJFRPUF9GVl9NQl9WSF9TSE9SVCkge1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogY2xhbXAoMTgwcHgsIDMydmgsIDI4MHB4KTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgICAgIC50b3Ata3YtaGVybyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnRvcC1rdi1pbnRybyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMTIwcHggKyA0MHB4KSk7XG5cbiAgICAgICAgLy8g4pSA4pSAIOacgOWkp+mrmOOBleOBvuOBp++8mmg2NTFweOOAnDk5OXB477yI5L2Z55m944O7aGVybyDkuIvjg5Hjg4fjgqPjg7PjgrDjgpLlj6/lpInjgIFGViDlhoXjgavlj47jgoHjgovvvIlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRUT1BfRlZfUENfVkhfTUlEX01JTikgYW5kIChtYXgtaGVpZ2h0OiAkVE9QX0ZWX1BDX1ZIX01JRF9NQVgpIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSAIOacgOWkp+mrmOOBleS7peS4iu+8mmgxMDAwcHjjgJzvvIjkvZnnmb3lm7rlrprjgIFoZXJvIOOBjCBmbGV4IOOBp+aLoeWkp++8iVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJFRPUF9GVl9QQ19WSF9UQUxMKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDY0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMTIwcHggKyA0MHB4ICsgKDY0cHggKiAyKSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSAIOacgOWwj+mrmOOBle+8mmg2NTBweOS7peS4i++8iOS4i+OBq+e2muOBjee4puOCueOCr+ODreODvOODq+WPr+iDve+8iVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJFRPUF9GVl9QQ19WSF9TSE9SVCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDEgLyAyMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM5IC8gMzQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMzJweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mcm9udCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWt2LWludHJvIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY2hhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWNoYXIgKyAmX190aXRsZS1jaGFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAudG9wLWt2LWludHJvX190aXRsZS1jaGFyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdG9wLWt2LXRpdGxlLWNoYXItaW4gMC41NXMgZWFzZS1vdXQgZm9yd2FyZHM7XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeygkaSAtIDEpICogMC4wOH1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0b3Ata3YtaW5kaWNhdG9yLWZsb3cgMS42cyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdG9wLWt2LWluZGljYXRvci1mbG93LXNwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGt2LXpvb20taW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCkgYnJpZ2h0bmVzcygyKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvcC1rdi1pbmRpY2F0b3ItZmxvdyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTJweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvcC1rdi1pbmRpY2F0b3ItZmxvdy1zcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDRweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvcC1rdi10aXRsZS1jaGFyLWluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudG9wLWt2LWludHJvIHtcbiAgICAgICAgLnRvcC1rdi1pbnRyb19fdGl0bGUtY2hhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtYmFubmVyIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBtYXgtd2lkdGg6ICRNQVhfV0lEVEg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmpzLWFjdGl2ZSxcbiAgICAgICAgJi5uby1zbGlkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweCArICRQQURESU5HICogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRQQURESU5HO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRQQURESU5HO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc0KTtcblxuICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLXByZXYsXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcGF0aCgnTTEzLjgyNiwwSDIxTDcuMTgsMTQsMjEsMjhIMTMuODI2TDAsMTRaTTE4LjY1Ljk5M0gxNC4yMTZMMS4zNzMsMTQsMTQuMjE2LDI3LjAwN2g0LjQzN0w1LjgxLDE0WicpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcGF0aCgnTTE3LjkyNyAwaDkuMDE3TDkuMDE3IDE3LjUgMjYuOTQ0IDM1aC05LjAxN0wwIDE3LjVabTYuNTYxIDFoLTYuMTUzTDEuNDMyIDE3LjUgMTguMzM1IDM0aDYuMTUzTDcuNTg1IDE3LjVaJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpb0JveCgxMDAwLCAyNDQpO1xuXG4gICAgICAgICAgICBpbWc6bm90KC5ibGFuay1pbWcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3Atc3RvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1zdG9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRQQURESU5HO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJFBBRERJTkc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkTUFYX1dJRFRIO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkUEFERElORztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRQQURESU5HO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXNsaWRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXN0b3JlIHtcbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLXN1Yi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJENfQkxBQ0ssIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubm8tc2xpZGVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW9Cb3goNzY4LCAzMzQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW9Cb3goNzYwLCAzMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJFBBRERJTkc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRQQURESU5HO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRQQURESU5HO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkUEFERElORztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1zdWItY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRDX0JMQUNLLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc3RvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJENfQkFTRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkQ19CQVNFO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkQ19CQVNFO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJENfQkFTRTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkFTRTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJENfQkxBQ0ssIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpb0JveCgxMDAwLCA3NTApO1xuXG4gICAgICAgICAgICBpbWc6bm90KC5ibGFuay1pbWcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfYWJicl9jbGFtcCgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3ViLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbWluZy1zb29uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtaGVhZCxcbi50b3AtZ29vZHMsXG4udG9wLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG4udG9wLXBpY2t1cCB7XG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG59XG5cbi5ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZGNkODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fubm90YXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJENfU1VCMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgZGV0YWlsXG4gICAgICAgIGRldGFpbOODmuODvOOCuOOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtYWluXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kZXRhaWwge1xuICAgIC5zdG9yZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtY2FydCB7XG4gICAgICAgICZfX2ZjLWxpbWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ29vZHMtZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEteGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIodHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19uZXcge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19uZXcgKyAmX19mYy1saW1pdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZjLWxpbWl0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICAgICAgY29sb3I6ICRDX0dSQVktMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0dSQVktMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS14bCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgICAgJi1tYWluLFxuICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW9Cb3goMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nOm5vdCguYmxhbmstaW1nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfYWJicl9jbGFtcCgxKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tcHJldixcbiAgICAgICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENfQkxBQ0ssIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFNoYXJwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19HUkFZLTM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0dSQVktNTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWS0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS14bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXMtc3ViX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VzLXN1Yl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBtcS14bCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIC5uZXcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbW1lbnQge1xuICAgICAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgICAgICZfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYih0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAuanMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpzLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ19TVUIxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iKHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFNoYXJwJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJERFRkFVTFRfRFVSQVRJT047XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmpzLW9wZW4sXG4gICAgICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpzLWFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENfU1VCMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYih0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEteGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICAgICAgICAmX19tYXJrLFxuICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGF4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEteGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3JtYWwtcHJpY2Uge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGUtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDX0dSQVktMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDX0dSQVktMztcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgkQ19CTEFDSywgMC4xNik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICYuanMtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS14bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEteGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLWNhcnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5kZXRhaWwtZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEteGwge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3BlYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdvb2RzLW5vdGljZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcblxuICAgIEBpbmNsdWRlIG1xLXhsIHtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS14bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcS14bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIOazqOaEj+S6i+mgheODouODvOODgOODq+ODu+mWieOBmOOCi++8muOCv+ODg+ODgeWPjeW/nOOBruOBv+aUueWWhO+8iOOCteOCpOOCuuODu+mFjeiJsuOBr+inpuOCieOBquOBhO+8iVxuICAgICAgIGlPUyDnrYnjgacgYnV0dG9uIOWGheOBruWtkOOBjOOCv+ODg+ODgeWIpOWumuOCkuWlquOBhOOAjOaWh+Wtl+OBruS4iuOAjeOBquOBqeOBp+WPjeW/nOOBjOaCquOBhOOBk+OBqOOBjOOBguOCi+OBn+OCgeOAgVxuICAgICAgIOWtkOOBqyBwb2ludGVyLWV2ZW50czogbm9uZSDjgpLku5jjgZHjgabjgr/jg4Pjg4HjgpIgYnV0dG9uIOacrOS9k+OBq+mbhue0hOOBmeOCiyAqL1xuICAgIC5idXR0b24uYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAgICAgICAuYnV0dG9uX19pbm5lciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqIDsgLy8g5aSJ5pWw44O7bWl4aW7jga7oqq3jgb/ovrzjgb9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgc3RvcmVcbiAgICAgICAgc3RvcmXjg5rjg7zjgrjjga7jgb/jgafkvb/jgYbjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gbWFpblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3RvcmUge1xuICAgIC8vIOaMh+WumuOBjOOBquOBi+OBo+OBn+aZguOBruWIneacn+WApFxuICAgIC8vIC0tbWFpbi1jb2xvcjogJENfQkFTRTtcbiAgICAtLW1haW4tYmctY29sb3I6ICN7JENfU1VCMn07XG4gICAgLy8gLS1tYWluLXRleHQtY29sb3I6ICRDX1NVQjE7XG4gICAgLy8gLS1zdWItY29sb3I6ICRDX01BSU47XG4gICAgLy8gLS1zdWItYmctY29sb3I6ICRDX1NVQjI7XG4gICAgLy8gLS1zdWItdGV4dC1jb2xvcjogJENfQkFTRTtcblxuICAgICYudG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5pcy1tYXgtYnJpZ2h0bmVzcyB7XG4gICAgICAgICY6bm90KC50b3ApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qtc25zIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3ViLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWdoLWJyaWdodG5lc3Mge1xuICAgICAgICAubGlzdC1zbnMge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pcy1tYXgtYnJpZ2h0bmVzcyk6bm90KC5pcy1oaWdoLWJyaWdodG5lc3MpIHtcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkUEFERElORztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJFBBRERJTkc7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bm90KC5ibGFuay1pbWcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1zdWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJnLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJnLWNvbG9yKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKiA7IC8vIOWkieaVsOODu21peGlu44Gu6Kqt44G/6L6844G/XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGQVFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYXEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDg2cHg7XG4gICAgfVxufVxuXG4uZmFxLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfU1VCMztcbiAgICB9XG5cbiAgICAmX19tYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1lbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhcS1saXN0X19tYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFNoYXJwJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJERFRkFVTFRfRFVSQVRJT047XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLW9wZW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ19TVUIxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZLTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
