@charset "UTF-8";
/* ****************************************************************

    FOUNDATION

**************************************************************** */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap");
/* ----------------------------------------------------------------
    reset
---------------------------------------------------------------- */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* ----------------------------------------------------------------
    base
---------------------------------------------------------------- */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5%; }
  @media print, screen and (min-width: 777px) {
    html {
      font-size: 67.5%; } }

body {
  margin: 0;
  background: #fcfcfc;
  font-size: 1.6px;
  font-weight: 300;
  font-family: "Noto Sans JP", sans-serif, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "ＭＳ Ｐゴシック", メイリオ, sans-serif;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.08rem;
  color: #333; }

address {
  font-style: normal; }

a {
  color: #226ddd;
  text-decoration: underline;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased; }
  a:hover {
    text-decoration: none; }
  a:visited {
    text-decoration: underline; }

img {
  width: 100%;
  height: auto;
  vertical-align: bottom; }

button:focus {
  outline: 0; }

input[type="submit"] {
  -webkit-appearance: none; }

@media screen and (max-width: 776px) {
  html {
    height: 100%;
    min-height: 100%; }
  body {
    min-width: 320px;
    height: 100%;
    min-height: 100%; } }

@media print, screen and (min-width: 777px) {
  body {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important; } }

/* ****************************************************************

    LAYOUT

**************************************************************** */
/* ----------------------------------------------------------------
    header
---------------------------------------------------------------- */
.l-header {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  -webkit-box-shadow: 0 6px 8px -8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 6px 8px -8px rgba(0, 0, 0, 0.25);
  -webkit-transition: .3s;
  transition: .3s; }
  .l-header.hide {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }

/* ----------------------------------------------------------------
    コンテンツ
---------------------------------------------------------------- */
.l-content {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto; }

/* ----------------------------------------------------------------
    main
---------------------------------------------------------------- */
.l-main {
  position: relative; }

/* ----------------------------------------------------------------
    サイドバー
---------------------------------------------------------------- */
.l-sidebar {
  position: relative;
  width: 100%; }

/* ----------------------------------------------------------------
    footer
---------------------------------------------------------------- */
.l-footer {
  position: relative;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.l-footer__voice {
  -webkit-transform: translateY(-60px);
      -ms-transform: translateY(-60px);
          transform: translateY(-60px); }
  @media print, screen and (min-width: 777px) {
    .l-footer__voice {
      -webkit-transform: translateY(-200px);
          -ms-transform: translateY(-200px);
              transform: translateY(-200px); } }

/* ----------------------------------------------------------------
    flex
---------------------------------------------------------------- */
.l-flex, .l-flex--wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.l-flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media screen and (max-width: 776px) {
  .l-flex__col--sp1 {
    width: 8.33333%; }
  .l-flex__col--sp2 {
    width: 16.66667%; }
  .l-flex__col--sp3 {
    width: 25%; }
  .l-flex__col--sp4 {
    width: 33.33333%; }
  .l-flex__col--sp5 {
    width: 41.66667%; }
  .l-flex__col--sp6 {
    width: 50%; }
  .l-flex__col--sp7 {
    width: 58.33333%; }
  .l-flex__col--sp8 {
    width: 66.66667%; }
  .l-flex__col--sp9 {
    width: 75%; }
  .l-flex__col--sp10 {
    width: 83.33333%; }
  .l-flex__col--sp11 {
    width: 91.66667%; }
  .l-flex__col--sp12 {
    width: 100%; } }

@media print, screen and (min-width: 777px) {
  .l-flex__col--pc1 {
    width: 8.33333%; }
  .l-flex__col--pc2 {
    width: 16.66667%; }
  .l-flex__col--pc3 {
    width: 25%; }
  .l-flex__col--pc4 {
    width: 33.33333%; }
  .l-flex__col--pc5 {
    width: 41.66667%; }
  .l-flex__col--pc6 {
    width: 50%; }
  .l-flex__col--pc7 {
    width: 58.33333%; }
  .l-flex__col--pc8 {
    width: 66.66667%; }
  .l-flex__col--pc9 {
    width: 75%; }
  .l-flex__col--pc10 {
    width: 83.33333%; }
  .l-flex__col--pc11 {
    width: 91.66667%; }
  .l-flex__col--pc12 {
    width: 100%; } }

/* ****************************************************************

    OBJECT

**************************************************************** */
/* ================================================================
    Component
================================================================ */
/* ----------------------------------------------------------------
    button
---------------------------------------------------------------- */
.c-btn, .c-btn--green, .c-btn--red, .c-btn--pink, .c-btn--black {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
  border: none;
  border-radius: 0.6rem;
  letter-spacing: 0.08rem;
  cursor: pointer; }
  .c-btn--green {
    background: #7fbf3f;
    -webkit-box-shadow: 0 0.4rem;
            box-shadow: 0 0.4rem;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }
  .c-btn--red {
    background: #ef2e2a;
    -webkit-box-shadow: 0 0.4rem #a00b0b;
            box-shadow: 0 0.4rem #a00b0b;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }
  .c-btn--pink {
    background: #ea8a9b;
    -webkit-box-shadow: 0 0.4rem #b32135;
            box-shadow: 0 0.4rem #b32135;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }
  .c-btn--black {
    background: #333;
    -webkit-box-shadow: 0 0.4rem #111;
            box-shadow: 0 0.4rem #111;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }

/* ----------------------------------------------------------------
    box
---------------------------------------------------------------- */
.c-box {
  margin-bottom: 2.8rem; }

.c-box__heading, .c-box__heading--gray, .c-box__heading--red, .c-box__heading--pink, .c-box__heading--pink-l, .c-box__heading--blue, .c-box__heading--skyblue, .c-box__heading--yellow, .c-box__heading--green {
  padding: 16px 20px;
  line-height: 24px;
  font-size: 16px; }
  .c-box__heading--gray {
    color: #333;
    background: #dcdcdc; }
  .c-box__heading--red {
    color: #fcfcfc;
    background: #ef2e2a; }
  .c-box__heading--pink {
    color: #fcfcfc;
    background: #ea8a9b; }
  .c-box__heading--pink-l {
    color: #fcfcfc;
    background: #f4647b; }
  .c-box__heading--blue {
    color: #fcfcfc;
    background: #24b8aa; }
  .c-box__heading--skyblue {
    color: #fcfcfc;
    background: #62c5d8; }
  .c-box__heading--yellow {
    color: #fcfcfc;
    background: #f1bc5f; }
  .c-box__heading--green {
    color: #fcfcfc;
    background: #7fbf3f; }

.c-box__inner, .c-box__inner--gray, .c-box__inner--red, .c-box__inner--pink, .c-box__inner--pink-8, .c-box__inner--pink-l, .c-box__inner--blue, .c-box__inner--yellow, .c-box__inner--green {
  padding: 20px;
  background: #fefefe;
  border-top: 4px solid;
  border-bottom: 4px solid;
  border-right: 4px solid;
  border-left: 4px solid; }
  .c-box__inner--gray {
    border-color: #dcdcdc; }
  .c-box__inner--red {
    border-color: #ef2e2a; }
  .c-box__inner--pink {
    border-color: #ea8a9b; }
  .c-box__inner--pink-8 {
    border-top: 8px solid;
    border-bottom: 8px solid;
    border-right: 8px solid;
    border-left: 8px solid;
    border-color: #ea8a9b; }
  .c-box__inner--pink-l {
    border-color: #f4647b; }
  .c-box__inner--blue {
    border-color: #24b8aa; }
  .c-box__inner--blue {
    border-color: #62c5d8; }
  .c-box__inner--yellow {
    border-color: #f1bc5f; }
  .c-box__inner--green {
    border-color: #7fbf3f; }

/* ================================================================
    Project
================================================================ */
/* ----------------------------------------------------------------
    導入部
---------------------------------------------------------------- */
.p-intro {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto; }

.p-intro__inner {
  padding: 120% 0 0;
  background: url("../img/bg_intro_cover_sp1.png");
  background-size: contain; }
  @media print, screen and (min-width: 777px) {
    .p-intro__inner {
      padding: 60% 20% 4%;
      background: url("../img/bg_intro_cover_pc1.png");
      background-size: cover; } }

.p-cp-info {
  margin-bottom: 0; }

.p-cp-info__heading {
  color: #fcfcfc;
  font-size: 2.0rem;
  line-height: 2.8rem;
  text-align: center;
  font-weight: 600; }
  @media print, screen and (min-width: 777px) {
    .p-cp-info__heading {
      font-size: 2.4rem;
      line-height: 4.0rem; } }

.p-cp-info__inner {
  padding: 2.4rem 1.4rem;
  background: #fff3db; }

.p-cp-info__pic {
  margin-bottom: 2.8rem;
  padding-left: 1.4rem;
  padding-right: 1.4rem; }
  @media print, screen and (min-width: 777px) {
    .p-cp-info__pic {
      margin-bottom: 0; } }
  .p-cp-info__pic:last-child {
    margin-bottom: 0; }

/* ----------------------------------------------------------------
    商品一覧
---------------------------------------------------------------- */
.p-pickup {
  position: relative;
  background: url(../img/bg_watercolor.jpg);
  background-size: cover; }

.p-pickup__heading {
  position: relative;
  font-size: 2.0rem;
  line-height: 2.8rem;
  padding: 16px 20px;
  background: #24b8aa;
  color: #fcfcfc;
  text-align: center; }
  @media print, screen and (min-width: 777px) {
    .p-pickup__heading {
      font-size: 2.4rem;
      line-height: 4.0rem; } }
  .p-pickup__heading::after {
    position: absolute;
    bottom: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-family: "Font Awesome 5 Free";
    content: "\f0d7";
    font-size: 48px;
    color: #24b8aa;
    font-weight: bold; }
    @media print, screen and (min-width: 777px) {
      .p-pickup__heading::after {
        bottom: -24px;
        font-size: 80px; } }

.p-pickup__inner {
  padding: 1.2rem 2.0rem 8rem; }
  @media print, screen and (min-width: 777px) {
    .p-pickup__inner {
      padding: 80px 4% 240px; } }

.p-pickup__cart {
  position: sticky;
  top: 10px;
  z-index: 999; }
  @media screen and (max-width: 776px) {
    .p-pickup__cart {
      position: static; } }

/* ----------------------------------------------------------------
    人気商品
---------------------------------------------------------------- */
.p-rank {
  margin-bottom: 1.4rem; }
  @media print, screen and (min-width: 777px) {
    .p-rank {
      padding-right: 10px;
      margin-bottom: 0; } }

.p-rank__item, .p-rank__item--3rd, .p-rank__item--pickup {
  margin-bottom: 1.4rem;
  cursor: pointer; }
  @media print, screen and (min-width: 777px) {
    .p-rank__item, .p-rank__item--3rd, .p-rank__item--pickup {
      margin-bottom: 20px; } }
  .p-rank__item--3rd {
    margin-right: 0.7rem; }
    @media print, screen and (min-width: 777px) {
      .p-rank__item--3rd {
        margin-right: 10px; } }
  .p-rank__item--pickup {
    margin-left: 0.7rem; }
    @media print, screen and (min-width: 777px) {
      .p-rank__item--pickup {
        margin-left: 10px; } }

@media print, screen and (min-width: 777px) {
  .p-category {
    padding-right: 10px; } }

.p-category__heading {
  font-size: 2.0rem;
  line-height: 2.8rem;
  text-align: center; }
  @media print, screen and (min-width: 777px) {
    .p-category__heading {
      font-size: 2.4rem;
      line-height: 4.0rem; } }

.p-category__inner, .p-category__inner--supplement, .p-category__inner--beauty, .p-category__inner--etc {
  padding: 0; }
  .p-category__inner--supplement {
    border-left: 2px solid #f1bc5f;
    border-right: 2px solid #f1bc5f;
    border-bottom: 2px solid #f1bc5f; }
  .p-category__inner--beauty {
    border-left: 2px solid #ea8a9b;
    border-right: 2px solid #ea8a9b;
    border-bottom: 2px solid #ea8a9b; }
  .p-category__inner--etc {
    border-left: 2px solid #62c5d8;
    border-right: 2px solid #62c5d8;
    border-bottom: 2px solid #62c5d8; }

.p-category__item--supplement {
  background: #fcfcfc;
  border: 2px solid #f1bc5f; }

.p-category__item--beauty {
  background: #fcfcfc;
  border: 2px solid #ea8a9b; }

.p-category__item--etc {
  background: #fcfcfc;
  border: 2px solid #62c5d8; }

/* ----------------------------------------------------------------
    商品情報
---------------------------------------------------------------- */
.p-product, .p-product--supplement, .p-product--beauty, .p-product--etc {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0; }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#mango {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#mango .p-product__pkg,
      .p-product--supplement#mango .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#nemurel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#nemurel .p-product__pkg,
      .p-product--supplement#nemurel .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#koubo-maccha {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#koubo-maccha .p-product__pkg,
      .p-product--supplement#koubo-maccha .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#koubo-yogurt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#koubo-yogurt .p-product__pkg,
      .p-product--supplement#koubo-yogurt .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#choleslim {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#choleslim .p-product__pkg,
      .p-product--supplement#choleslim .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#nmn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#nmn .p-product__pkg,
      .p-product--supplement#nmn .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#houjiacha {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#houjiacha .p-product__pkg,
      .p-product--supplement#houjiacha .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#yomogi {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#yomogi .p-product__pkg,
      .p-product--supplement#yomogi .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#kome12 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#kome12 .p-product__pkg,
      .p-product--supplement#kome12 .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#kome15 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#kome15 .p-product__pkg,
      .p-product--supplement#kome15 .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#kome26 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#kome26 .p-product__pkg,
      .p-product--supplement#kome26 .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#kenomika {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#kenomika .p-product__pkg,
      .p-product--supplement#kenomika .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#tsubaki {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#tsubaki .p-product__pkg,
      .p-product--supplement#tsubaki .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#tsubaki-dx {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#tsubaki-dx .p-product__pkg,
      .p-product--supplement#tsubaki-dx .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#yourich {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#yourich .p-product__pkg,
      .p-product--supplement#yourich .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#nigari-red {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#nigari-red .p-product__pkg,
      .p-product--supplement#nigari-red .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#nigari-onsen-4l {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#nigari-onsen-4l .p-product__pkg,
      .p-product--supplement#nigari-onsen-4l .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#nigari-onsen-10l {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#nigari-onsen-10l .p-product__pkg,
      .p-product--supplement#nigari-onsen-10l .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#kyousan {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#kyousan .p-product__pkg,
      .p-product--supplement#kyousan .p-product__detail {
        width: 100%; } }
 @media print, screen and (min-width: 777px) {
    .p-product--supplement#gotoshio {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#gotoshio .p-product__pkg,
      .p-product--supplement#gotoshio .p-product__detail {
        width: 100%; } }

.p-product__quantity {
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 1;
  font-size: 1.3rem;
  padding: 1.0rem;
  font-weight: 600;
  background: #ef2e2a;
  color: #fcfcfc;
  -webkit-box-shadow: 0 0.2rem 0.8rem #ff0000;
          box-shadow: 0 0.2rem 0.8rem #ff0000; }

.p-product__pkg {
  width: 50%;
  background: transparent; }

.p-product__hurry {
  position: relative;
  margin-bottom: 1.2rem;
  padding: 1.2rem 0;
  line-height: 1.6rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fcfcfc;
  background: #ef2e2a; }
  .p-product__hurry--soldout {
    position: absolute;
    top: 40%;
    left: 5%;
    width: 40%;
    padding: 1.2rem 0;
    line-height: 1.6rem;
    font-weight: 600;
    font-size: 1.4rem;
    text-align: center;
    color: #fcfcfc;
    z-index: 999; }
    @media print, screen and (min-width: 777px) {
      .p-product__hurry--soldout {
        top: 30%;
        left: 10%;
        width: 80%; } }

.p-product__stock {
  line-height: 2.1rem;
  font-size: 2.1rem; }

.purupuru {
  -webkit-animation: purupuru 1.2s infinite;
          animation: purupuru 1.2s infinite; }

@-webkit-keyframes purupuru {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  5% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  95% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.15); } }

@keyframes purupuru {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  5% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  95% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.15); } }

.p-product__detail {
  position: relative;
  width: 50%;
  padding: 1.6rem;
  margin-top: auto;
  margin-bottom: auto;
  background: transparent; }

.p-product__name {
  line-height: 1.8rem;
  font-size: 1.6rem; }

.p-product__type {
  font-size: 0.8rem; }

.p-product__price {
  margin-top: 4px; }

.p-product__txt {
  margin-top: 4px;
  line-height: 1.4rem;
  font-size: 1.0rem; }

.p-product__btn, .p-product__btn--add, .p-product__btn--remove {
  position: relative;
  margin-top: 8px;
  padding-top: 0.2rem;
  padding-left: 1.2rem;
  line-height: 3.6rem;
  font-size: 1.3rem;
  color: #fcfcfc;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0.2rem 0.4rem #a0a0a0;
          box-shadow: 0 0.2rem 0.4rem #a0a0a0; }
  .p-product__btn--add {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7AB753), to(#006A3A));
    background-image: linear-gradient(#7AB753 0%, #006A3A 100%); }
    .p-product__btn--add::after {
      position: absolute;
      top: 50%;
      left: 0.8rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f055";
      font-size: 1.4rem;
      color: #fcfcfc;
      font-weight: bold; }
  .p-product__btn--remove {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333));
    background-image: linear-gradient(#555 0%, #333 100%);
    margin-top: 16px; }
    .p-product__btn--remove::after {
      position: absolute;
      top: 50%;
      left: 0.8rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f056";
      font-size: 1.4rem;
      color: #fcfcfc;
      font-weight: bold; }

/* ----------------------------------------------------------------
    カート
---------------------------------------------------------------- */
.p-cart {
  position: relative; }

.p-cart__heading {
  background: #fcfcfc;
  padding: 1.2rem; }

.p-cart__inner {
  padding: 1.2rem;
  background: #fcfcfc; }

.p-cart__message {
  margin-bottom: 2.4rem;
  color: #ef2e2a;
  font-weight: 600;
  text-align: center; }

.p-cart__quota {
  font-size: 2.4rem; }

.p-cart__reward {
  display: block;
  font-size: 4.2rem;
  margin-top: 0.4rem; }

.p-cart__amount {
  position: absolute;
  top: 50%;
  left: 3.2%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  background: #fff100;
  color: #333;
  border-radius: 0.6rem; }

.p-cart__items, .p-cart__items--placeholder {
  list-style: none; }
  .p-cart__items--placeholder {
    margin-bottom: 2.4rem; }

.p-cart__item, .p-cart__item--placeholder {
  position: relative;
  padding: 0.6rem 0.6rem 0.6rem 1.2rem;
  border: 2px solid #dcdcdc;
  background: #dcdcdc;
  border-radius: 1.6rem;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0.8rem;
  color: #333; }
  .p-cart__item--placeholder {
    padding: 1.2rem;
    font-size: 1.6rem;
    text-align: center;
    border: 2px dashed #dcdcdc;
    background: #f0f0f0;
    font-weight: 300; }

.p-cart__itemval {
  position: absolute;
  top: 50%;
  right: 2%;
  background: #fcfcfc;
  border-radius: 4rem;
  height: 20px;
  line-height: 20px;
  color: #333;
  text-align: center;
  width: 20px;
  font-weight: 600;
  font-size: 1.2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.p-cart__form {
  position: relative; }

.p-cart__badges {
  list-style: none; }

.p-cart__badge {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px;
  font-weight: 600;
  font-size: 1.2rem;
  text-align: center;
  text-align: center;
  background: url("https://www.kameyamado.com/content/2020/cheerup_jp/img/pic_balloon_thorn.png");
  background-size: contain;
  background-repeat: no-repeat; }
  .p-cart__badge:nth-child(1) {
    -webkit-transform: translate(32%, -50%);
        -ms-transform: translate(32%, -50%);
            transform: translate(32%, -50%); }
  .p-cart__badge:nth-child(2) {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .p-cart__badge:nth-child(3) {
    -webkit-transform: translate(-110%, -50%);
        -ms-transform: translate(-110%, -50%);
            transform: translate(-110%, -50%); }

.p-cart__btn {
  margin-top: 1.2rem;
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 4.8rem;
  color: #fcfcfc;
  border-radius: 0.6rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ef2e2a), to(#a00b0b));
  background-image: linear-gradient(#ef2e2a 0%, #a00b0b 100%);
  -webkit-box-shadow: 0 0.2rem 0.4rem #a0a0a0;
          box-shadow: 0 0.2rem 0.4rem #a0a0a0; }

.p-cart-float {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 9999; }

.p-cart-float__inner {
  padding: 0.8rem 2.0rem;
  background: rgba(0, 0, 0, 0.5); }

.p-cart-float__form {
  position: relative;
  max-width: 480px;
  margin: auto; }

.p-cart-float__message {
  position: absolute;
  top: -48px;
  left: -3.6%;
  line-height: 1.6rem;
  padding: 0.7rem 0.9rem 0.9rem;
  font-weight: 600;
  font-size: 1.2rem;
  background: #7fbf3f;
  border-radius: 0.6rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.4);
          box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.4); }
  .p-cart-float__message .fa-caret-down {
    position: absolute;
    bottom: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 28px;
    color: #7fbf3f;
    font-weight: bold; }

.p-cart-float__quota {
  font-size: 1.2rem;
  color: #fcfcfc; }

.p-cart-float__reward {
  display: block;
  font-size: 1.4rem;
  color: #fff100; }

.p-cart-float__badges {
  list-style: none; }

.p-cart-float__badge {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px;
  font-weight: 600;
  font-size: 1.2rem;
  text-align: center;
  text-align: center;
  background: url("https://www.kameyamado.com/content/2020/cheerup_jp/img/pic_balloon_thorn.png");
  background-size: contain;
  background-repeat: no-repeat; }
  .p-cart-float__badge:nth-child(1) {
    -webkit-transform: translate(32%, -50%);
        -ms-transform: translate(32%, -50%);
            transform: translate(32%, -50%); }
  .p-cart-float__badge:nth-child(2) {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .p-cart-float__badge:nth-child(3) {
    -webkit-transform: translate(-110%, -50%);
        -ms-transform: translate(-110%, -50%);
            transform: translate(-110%, -50%); }

.p-cart-float__amount {
  position: absolute;
  top: 50%;
  left: 3.2%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0.6rem 1.0rem 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  background: #fff100;
  color: #333;
  border-radius: 0.6rem; }

.p-cart-float__btn {
  cursor: pointer;
  max-width: 480px;
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 4.8rem;
  color: #fcfcfc;
  border-radius: 0.6rem;
  background: #b32135; }

/* ----------------------------------------------------------------
    電話番号
---------------------------------------------------------------- */
.p-phone {
  position: relative;
  margin-bottom: 2.8rem; }

.p-phone__heading {
  padding: 1.2rem;
  font-weight: 600;
  color: #fcfcfc;
  background: #24b8aa;
  text-align: center;
  font-size: 1.6rem; }

.p-phone__inner {
  background: #24b8aa;
  padding: 0 1.2rem 1.2rem; }

.p-phone__txt {
  padding: 1.2rem;
  background: #fcfcfc; }

.p-phone__number {
  position: relative;
  font-weight: 600;
  color: #333;
  font-size: 2.0rem;
  padding-left: 22%;
  margin-left: 8%; }
  .p-phone__number::before {
    content: '';
    background: url("../img/icon_freedial.png");
    width: 4.0rem;
    height: 2.0rem;
    position: absolute;
    left: 19%;
    -webkit-transform: translateX(-60%);
        -ms-transform: translateX(-60%);
            transform: translateX(-60%);
    background-repeat: no-repeat;
    background-size: contain; }

.p-phone__link {
  color: #333;
  text-decoration: none; }

.p-phone__reception {
  margin-top: 0.4rem;
  font-weight: 600;
  color: #333;
  font-size: 1.0rem;
  text-align: center; }

.p-more-info {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.8rem; }

/* ----------------------------------------------------------------
    電話番号
---------------------------------------------------------------- */
.p-note__heading {
  padding: 3.2rem;
  background: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  max-width: 600px;
  margin: auto; }

.p-note__inner {
  padding: 0 2.4rem 1.2rem;
  background: #fff;
  max-width: 600px;
  margin: auto; }
  @media print, screen and (min-width: 777px) {
    .p-note__inner {
      padding: 0 4.8rem 1.2rem; } }

.p-note__items {
  list-style: none; }

.p-note__item {
  margin-bottom: 1.4rem;
  font-size: 1.2rem;
  line-height: 2.0rem;
  letter-spacing: 0.02rem; }
  @media print, screen and (min-width: 777px) {
    .p-note__item {
      margin-bottom: 2.4rem;
      font-size: 1.8rem;
      line-height: 2.8rem; } }

/* ----------------------------------------------------------------
    商品一覧
---------------------------------------------------------------- */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: .7s;
  transition: .7s;
  z-index: 999; }
  @media screen and (max-width: 776px) {
    .modal #mango,
	.modal #nemurel,
    .modal #kenomika {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .modal #mango .p-product__pkg,
      .modal #mango .p-product__detail,
	  .modal #nemurel .p-product__pkg,
      .modal #nemurel .p-product__detail,
      .modal #kenomika .p-product__pkg,
      .modal #kenomika .p-product__detail {
        width: 50%; } }
  @media print, screen and (min-width: 777px) {
    .modal #koubo-maccha,
    .modal #koubo-yogurt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .modal #koubo-maccha .p-product__pkg,
      .modal #koubo-maccha .p-product__detail,
      .modal #koubo-yogurt .p-product__pkg,
      .modal #koubo-yogurt .p-product__detail {
        width: 50%; } }
  @media print, screen and (min-width: 777px) {
    .modal #yomogi {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .modal #yomogi .p-product__pkg,
      .modal #yomogi .p-product__detail {
        width: 100%; } }

.modal__bg {
  background: #000;
  height: 100vh;
  position: fixed;
  width: 100vw;
  left: 0;
  opacity: 0; }
  .modal__bg.show {
    opacity: 0.9;
    -webkit-transition: .3s;
    transition: .3s; }

.modal__content.show {
  position: absolute;
  top: 50vh;
  left: 38vw;
  background: #fcfcfc;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 320px; }
  @media screen and (max-width: 776px) {
    .modal__content.show {
      left: 5%;
      -webkit-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%);
              transform: translate(0%, -50%);
      width: 90%; }
      .modal__content.show .p-product__hurry {
        position: absolute;
        bottom: 0;
        left: -45vw;
        width: 100%;
        margin-bottom: 0; } }

#koubo-maccha-modal .modal__content.show {
  position: absolute;
  top: 40px;
  width: 100%;
  max-width: 400px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  @media screen and (max-width: 776px) {
    #koubo-maccha-modal .modal__content.show {
      top: 60px;
      left: 50vw;
      width: 90%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }

#koubo-yogurt-modal .modal__content.show {
  position: absolute;
  top: 400px;
  width: 100%;
  max-width: 400px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  @media screen and (max-width: 776px) {
    #koubo-yogurt-modal .modal__content.show {
      top: 310px;
      left: 50vw;
      width: 90%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }

@media screen and (max-width: 776px) {
  #koubo-yogurt-modal .modal__content .modal__btn {
    display: none; } }

.modal__btn {
  display: none; }
  .modal__btn.show {
    display: block;
    position: absolute;
    top: -8px;
    right: -84px;
    -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
            transform: rotate(12deg);
    padding: 1.0rem;
    font-weight: 600;
    border-radius: 2.0rem;
    font-size: 1.6rem;
    background: #ef2e2a;
    color: #fcfcfc;
    z-index: 999;
    cursor: pointer;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 776px) {
      .modal__btn.show {
        -webkit-transform: translate(-82px, -40px);
            -ms-transform: translate(-82px, -40px);
                transform: translate(-82px, -40px); } }
  .modal__btn::before {
    font-family: "Font Awesome 5 Free";
    content: "\f057";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    margin-right: 0.8rem; }

/* ================================================================
    Utility
================================================================ */
/* ----------------------------------------------------------------
    margin
---------------------------------------------------------------- */
.u-mt-0 {
  margin-top: 0rem; }

.u-mb-0 {
  margin-bottom: 0rem; }

.u-ml-0 {
  margin-left: 0rem; }

.u-mr-0 {
  margin-right: 0rem; }

.u-mt-4 {
  margin-top: 0.4rem; }

.u-mb-4 {
  margin-bottom: 0.4rem; }

.u-ml-4 {
  margin-left: 0.4rem; }

.u-mr-4 {
  margin-right: 0.4rem; }

.u-mt-8 {
  margin-top: 0.8rem; }

.u-mb-8 {
  margin-bottom: 0.8rem; }

.u-ml-8 {
  margin-left: 0.8rem; }

.u-mr-8 {
  margin-right: 0.8rem; }

.u-mt-12 {
  margin-top: 1.2rem; }

.u-mb-12 {
  margin-bottom: 1.2rem; }

.u-ml-12 {
  margin-left: 1.2rem; }

.u-mr-12 {
  margin-right: 1.2rem; }

.u-mt-16 {
  margin-top: 1.6rem; }

.u-mb-16 {
  margin-bottom: 1.6rem; }

.u-ml-16 {
  margin-left: 1.6rem; }

.u-mr-16 {
  margin-right: 1.6rem; }

.u-mt-20 {
  margin-top: 2rem; }

.u-mb-20 {
  margin-bottom: 2rem; }

.u-ml-20 {
  margin-left: 2rem; }

.u-mr-20 {
  margin-right: 2rem; }

.u-mt-24 {
  margin-top: 2.4rem; }

.u-mb-24 {
  margin-bottom: 2.4rem; }

.u-ml-24 {
  margin-left: 2.4rem; }

.u-mr-24 {
  margin-right: 2.4rem; }

.u-mt-28 {
  margin-top: 2.8rem; }

.u-mb-28 {
  margin-bottom: 2.8rem; }

.u-ml-28 {
  margin-left: 2.8rem; }

.u-mr-28 {
  margin-right: 2.8rem; }

.u-mt-32 {
  margin-top: 3.2rem; }

.u-mb-32 {
  margin-bottom: 3.2rem; }

.u-ml-32 {
  margin-left: 3.2rem; }

.u-mr-32 {
  margin-right: 3.2rem; }

.u-mt-36 {
  margin-top: 3.6rem; }

.u-mb-36 {
  margin-bottom: 3.6rem; }

.u-ml-36 {
  margin-left: 3.6rem; }

.u-mr-36 {
  margin-right: 3.6rem; }

.u-mt-40 {
  margin-top: 4rem; }

.u-mb-40 {
  margin-bottom: 4rem; }

.u-ml-40 {
  margin-left: 4rem; }

.u-mr-40 {
  margin-right: 4rem; }

.u-mt-p0 {
  margin-top: 0%; }

.u-mb-p0 {
  margin-bottom: 0%; }

.u-ml-p0 {
  margin-left: 0%; }

.u-mr-p0 {
  margin-right: 0%; }

.u-mt-p4 {
  margin-top: 4%; }

.u-mb-p4 {
  margin-bottom: 4%; }

.u-ml-p4 {
  margin-left: 4%; }

.u-mr-p4 {
  margin-right: 4%; }

.u-mt-p8 {
  margin-top: 8%; }

.u-mb-p8 {
  margin-bottom: 8%; }

.u-ml-p8 {
  margin-left: 8%; }

.u-mr-p8 {
  margin-right: 8%; }

.u-mt-p12 {
  margin-top: 12%; }

.u-mb-p12 {
  margin-bottom: 12%; }

.u-ml-p12 {
  margin-left: 12%; }

.u-mr-p12 {
  margin-right: 12%; }

.u-mt-p16 {
  margin-top: 16%; }

.u-mb-p16 {
  margin-bottom: 16%; }

.u-ml-p16 {
  margin-left: 16%; }

.u-mr-p16 {
  margin-right: 16%; }

.u-mt-p20 {
  margin-top: 20%; }

.u-mb-p20 {
  margin-bottom: 20%; }

.u-ml-p20 {
  margin-left: 20%; }

.u-mr-p20 {
  margin-right: 20%; }

.u-mt-p24 {
  margin-top: 24%; }

.u-mb-p24 {
  margin-bottom: 24%; }

.u-ml-p24 {
  margin-left: 24%; }

.u-mr-p24 {
  margin-right: 24%; }

.u-mt-p28 {
  margin-top: 28%; }

.u-mb-p28 {
  margin-bottom: 28%; }

.u-ml-p28 {
  margin-left: 28%; }

.u-mr-p28 {
  margin-right: 28%; }

.u-mt-p32 {
  margin-top: 32%; }

.u-mb-p32 {
  margin-bottom: 32%; }

.u-ml-p32 {
  margin-left: 32%; }

.u-mr-p32 {
  margin-right: 32%; }

.u-mt-p36 {
  margin-top: 36%; }

.u-mb-p36 {
  margin-bottom: 36%; }

.u-ml-p36 {
  margin-left: 36%; }

.u-mr-p36 {
  margin-right: 36%; }

.u-mt-p40 {
  margin-top: 40%; }

.u-mb-p40 {
  margin-bottom: 40%; }

.u-ml-p40 {
  margin-left: 40%; }

.u-mr-p40 {
  margin-right: 40%; }

.u-mt-p44 {
  margin-top: 44%; }

.u-mb-p44 {
  margin-bottom: 44%; }

.u-ml-p44 {
  margin-left: 44%; }

.u-mr-p44 {
  margin-right: 44%; }

.u-mt-p48 {
  margin-top: 48%; }

.u-mb-p48 {
  margin-bottom: 48%; }

.u-ml-p48 {
  margin-left: 48%; }

.u-mr-p48 {
  margin-right: 48%; }

.u-mt-p52 {
  margin-top: 52%; }

.u-mb-p52 {
  margin-bottom: 52%; }

.u-ml-p52 {
  margin-left: 52%; }

.u-mr-p52 {
  margin-right: 52%; }

.u-mt-p56 {
  margin-top: 56%; }

.u-mb-p56 {
  margin-bottom: 56%; }

.u-ml-p56 {
  margin-left: 56%; }

.u-mr-p56 {
  margin-right: 56%; }

.u-mt-p60 {
  margin-top: 60%; }

.u-mb-p60 {
  margin-bottom: 60%; }

.u-ml-p60 {
  margin-left: 60%; }

.u-mr-p60 {
  margin-right: 60%; }

.u-mt-p64 {
  margin-top: 64%; }

.u-mb-p64 {
  margin-bottom: 64%; }

.u-ml-p64 {
  margin-left: 64%; }

.u-mr-p64 {
  margin-right: 64%; }

.u-mt-p68 {
  margin-top: 68%; }

.u-mb-p68 {
  margin-bottom: 68%; }

.u-ml-p68 {
  margin-left: 68%; }

.u-mr-p68 {
  margin-right: 68%; }

.u-mt-p72 {
  margin-top: 72%; }

.u-mb-p72 {
  margin-bottom: 72%; }

.u-ml-p72 {
  margin-left: 72%; }

.u-mr-p72 {
  margin-right: 72%; }

.u-mt-p76 {
  margin-top: 76%; }

.u-mb-p76 {
  margin-bottom: 76%; }

.u-ml-p76 {
  margin-left: 76%; }

.u-mr-p76 {
  margin-right: 76%; }

.u-mt-p80 {
  margin-top: 80%; }

.u-mb-p80 {
  margin-bottom: 80%; }

.u-ml-p80 {
  margin-left: 80%; }

.u-mr-p80 {
  margin-right: 80%; }

.u-mt-auto {
  margin-top: auto; }

.u-mb-auto {
  margin-bottom: auto; }

.u-ml-auto {
  margin-left: auto; }

.u-ml-auto {
  margin-left: auto; }

/* ----------------------------------------------------------------
    padding
---------------------------------------------------------------- */
.u-pt-0 {
  padding-top: 0px; }

.u-pb-0 {
  padding-bottom: 0px; }

.u-pl-0 {
  padding-left: 0px; }

.u-pr-0 {
  padding-right: 0px; }

.u-pt-4 {
  padding-top: 4px; }

.u-pb-4 {
  padding-bottom: 4px; }

.u-pl-4 {
  padding-left: 4px; }

.u-pr-4 {
  padding-right: 4px; }

.u-pt-8 {
  padding-top: 8px; }

.u-pb-8 {
  padding-bottom: 8px; }

.u-pl-8 {
  padding-left: 8px; }

.u-pr-8 {
  padding-right: 8px; }

.u-pt-12 {
  padding-top: 12px; }

.u-pb-12 {
  padding-bottom: 12px; }

.u-pl-12 {
  padding-left: 12px; }

.u-pr-12 {
  padding-right: 12px; }

.u-pt-16 {
  padding-top: 16px; }

.u-pb-16 {
  padding-bottom: 16px; }

.u-pl-16 {
  padding-left: 16px; }

.u-pr-16 {
  padding-right: 16px; }

.u-pt-20 {
  padding-top: 20px; }

.u-pb-20 {
  padding-bottom: 20px; }

.u-pl-20 {
  padding-left: 20px; }

.u-pr-20 {
  padding-right: 20px; }

.u-pt-24 {
  padding-top: 24px; }

.u-pb-24 {
  padding-bottom: 24px; }

.u-pl-24 {
  padding-left: 24px; }

.u-pr-24 {
  padding-right: 24px; }

.u-pt-28 {
  padding-top: 28px; }

.u-pb-28 {
  padding-bottom: 28px; }

.u-pl-28 {
  padding-left: 28px; }

.u-pr-28 {
  padding-right: 28px; }

.u-pt-32 {
  padding-top: 32px; }

.u-pb-32 {
  padding-bottom: 32px; }

.u-pl-32 {
  padding-left: 32px; }

.u-pr-32 {
  padding-right: 32px; }

.u-pt-36 {
  padding-top: 36px; }

.u-pb-36 {
  padding-bottom: 36px; }

.u-pl-36 {
  padding-left: 36px; }

.u-pr-36 {
  padding-right: 36px; }

.u-pt-40 {
  padding-top: 40px; }

.u-pb-40 {
  padding-bottom: 40px; }

.u-pl-40 {
  padding-left: 40px; }

.u-pr-40 {
  padding-right: 40px; }

/* ----------------------------------------------------------------
    text
---------------------------------------------------------------- */
.u-txt-col-black {
  color: #333; }

.u-txt-col-black-d {
  color: #111; }

.u-txt-col-pink {
  color: #ea8a9b; }

.u-txt-col-yellow-v {
  color: #fff100; }

.u-txt-dec-strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(72%, #fff100));
  background: linear-gradient(transparent 72%, #fff100 72%); }

.u-txt-align-left {
  text-align: left; }

.u-txt-align-right {
  text-align: right; }

.u-txt-align-center {
  text-align: center; }

.u-txt-weight-100 {
  font-weight: 100; }

.u-txt-weight-200 {
  font-weight: 200; }

.u-txt-weight-300 {
  font-weight: 300; }

.u-txt-weight-400 {
  font-weight: 400; }

.u-txt-weight-500 {
  font-weight: 500; }

.u-txt-weight-600 {
  font-weight: 600; }

.u-txt-weight-700 {
  font-weight: 700; }

.u-txt-size-bg-5 {
  line-height: 4.0rem;
  font-size: 2.88325rem; }
  @media screen and (max-width: 776px) {
    .u-txt-size-bg-5 {
      line-height: 3.2rem;
      font-size: 2.27813rem; } }

.u-txt-size-bg-4 {
  line-height: 3.6rem;
  font-size: 2.56289rem; }
  @media screen and (max-width: 776px) {
    .u-txt-size-bg-4 {
      line-height: 3.2rem;
      font-size: 2.27813rem; } }

.u-txt-size-bg-3 {
  line-height: 3.2rem;
  font-size: 2.27813rem; }

.u-txt-size-bg-2 {
  line-height: 2.8rem;
  font-size: 2.025rem; }

.u-txt-size-bg-1 {
  line-height: 2.4rem;
  font-size: 1.8rem; }

.u-txt-size-sm-1 {
  line-height: 2.0rem;
  font-size: 1.42222rem; }

.u-txt-size-sm-2 {
  line-height: 1.6rem;
  font-size: 1.2642rem; }

.u-txt-size-sm-3 {
  line-height: 1.2rem;
  font-size: 1.12373rem; }

/* ----------------------------------------------------------------
    display
---------------------------------------------------------------- */
.u-ds-block {
  display: block; }

.u-ds-inline {
  display: inline;
  display: inline-block; }

.u-ds-inlineblock {
  display: inline-block; }

.u-ds-none {
  display: none; }
  @media screen and (max-width: 776px) {
    .u-ds-none--sp {
      display: none; } }
  @media print, screen and (min-width: 777px) {
    .u-ds-none--pc {
      display: none; } }

/* ----------------------------------------------------------------
    border
---------------------------------------------------------------- */
.u-border-l-none {
  border-bottom: none; }

.u-border-t-none {
  border-bottom: none; }

.u-border-b-none {
  border-bottom: none; }

.u-border-r-none {
  border-bottom: none; }

/* ----------------------------------------------------------------
    背景色
---------------------------------------------------------------- */
.u-bg-col-black {
  background: #333; }

.u-bg-col-black-l {
  background: #555; }

.u-bg-col-black-d {
  background: #111; }

.u-bg-col-gray {
  background: #dcdcdc; }

.u-bg-col-gray-l {
  background: #f0f0f0; }

.u-bg-col-gray-d {
  background: #c8c8c8; }

.u-bg-col-pink {
  background: #ea8a9b; }

.u-bg-col-yellow-v {
  background: #fff100; }

/* ----------------------------------------------------------------
    背景色
---------------------------------------------------------------- */
.u-opacity-0 {
  opacity: 0; }

.u-opacity-1 {
  opacity: 0.1; }

.u-opacity-2 {
  opacity: 0.2; }

.u-opacity-3 {
  opacity: 0.3; }

.u-opacity-4 {
  opacity: 0.4; }

.u-opacity-5 {
  opacity: 0.5; }

.u-opacity-6 {
  opacity: 0.6; }

.u-opacity-7 {
  opacity: 0.7; }

.u-opacity-8 {
  opacity: 0.8; }

.u-opacity-9 {
  opacity: 0.9; }

.u-opacity-10 {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJmb3VuZGF0aW9uL19yZXNldC5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsImZvdW5kYXRpb24vX3ZhcmlhYmxlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZmxleC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYnRuLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19ib3guc2NzcyIsIm9iamVjdC9wcm9qZWN0L19pbnRyby5zY3NzIiwib2JqZWN0L3Byb2plY3QvX2NwLWluZm8uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19waWNrdXAuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19yYW5rLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fY2F0ZWdvcnkuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wcm9kdWN0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fY2FydC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Bob25lLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fbW9yZS1pbmZvLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fbm90ZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX21vZGFsLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fbWFyZ2luLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fcGFkZGluZy5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RleHQuc2NzcyIsIm9iamVjdC91dGlsaXR5L19kaXNwbGF5LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fYm9yZGVyLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fYmFja2dyb3VuZC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX29wYWNpdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBp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K2pEa0U7QTBCMWpEaEU7RUFDRSxnQkFBWSxFQUFBOztBQUVkO0VBQ0UsbUJBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBYSxFQUFBOztBQUVmO0VBQ0Usa0JBQWMsRUFBQTs7QUFWaEI7RUFDRSxnQkFBWSxFQUFBOztBQUVkO0VBQ0UsbUJBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBYSxFQUFBOztBQUVmO0VBQ0Usa0JBQWMsRUFBQTs7QUFWaEI7RUFDRSxnQkFBWSxFQUFBOztBQUVkO0VBQ0UsbUJBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBYSxFQUFBOztBQUVmO0VBQ0Usa0JBQWMsRUFBQTs7QUFWaEI7RUFDRSxpQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBYSxFQUFBOztBQUVmO0VBQ0UsbUJBQWMsRUFBQTs7QUFWaEI7RUFDRSxpQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBYSxFQUFBOztBQUVmO0VBQ0UsbUJBQWMsRUFBQTs7QUFWaEI7RUFDRSxpQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBYSxFQUFBOztBQUVmO0VBQ0UsbUJBQWMsRUFBQTs7QUFWaEI7RUFDRSxpQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBYSxFQUFBOztBQUVmO0VBQ0UsbUJBQWMsRUFBQTs7QUFWaEI7RUFDRSxpQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBYSxFQUFBOztBQUVmO0VBQ0UsbUJBQWMsRUFBQTs7QUFWaEI7RUFDRSxpQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBYSxFQUFBOztBQUVmO0VBQ0UsbUJBQWMsRUFBQTs7QUFWaEI7RUFDRSxpQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBYSxFQUFBOztBQUVmO0VBQ0UsbUJBQWMsRUFBQTs7QUFWaEI7RUFDRSxpQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBYSxFQUFBOztBQUVmO0VBQ0UsbUJBQWMsRUFBQTs7QUNmbEI7O2tFM0Jzc0RrRTtBMkJqc0RsRTtFQUNFLFd0QmlDYSxFQUFBOztBc0IvQmY7RUFDRSxXdEJnQ2UsRUFBQTs7QXNCOUJqQjtFQUNFLGN0QlFlLEVBQUE7O0FzQk5qQjtFQUNFLGN0QmlCbUIsRUFBQTs7QXNCYnJCO0VBQ0UsbUhBQWlFO0VBQWpFLHlEQUFpRSxFQUFBOztBQUduRTtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUtsQjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBK0MsRUFBQTtFdkIxRC9DO0l1QndERjtNQUlJLG1CQUFtQjtNQUNuQixxQkFBK0MsRUFBQSxFQUVsRDs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixxQkFBK0MsRUFBQTtFdkJsRS9DO0l1QmdFRjtNQUlJLG1CQUFtQjtNQUNuQixxQkFBK0MsRUFBQSxFQUVsRDs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixxQkFBK0MsRUFBQTs7QUFFakQ7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQStDLEVBQUE7O0FBRWpEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFzQyxFQUFBOztBQUl4QztFQUNFLG1CQUFtQjtFQUNuQixxQkFBc0MsRUFBQTs7QUFFeEM7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQStDLEVBQUE7O0FBRWpEO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUErQyxFQUFBOztBQ2xHakQ7O2tFNUI4eERrRTtBNEJ6eERsRTtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxlQUFlO0VBQ2YscUJBQXFCLEVBQUE7O0FBRXZCO0VBQ0UscUJBQXFCLEVBQUE7O0FBRXZCO0VBQ0UsYUFBYSxFQUFBO0V4QmRiO0l3QmdCQTtNQUVJLGFBQWEsRUFBQSxFQUVoQjtFeEJwQkQ7SXdCcUJBO01BRUksYUFBYSxFQUFBLEVBRWhCOztBQzNCSDs7a0U3Qm96RGtFO0E2Qmh6RGxFO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUE7O0FDZHJCOztrRTlCbTBEa0U7QThCOXpEbEU7RUFDRSxnQnpCaUNhLEVBQUE7O0F5Qi9CZjtFQUNFLGdCekIrQmUsRUFBQTs7QXlCN0JqQjtFQUNFLGdCekI2QmUsRUFBQTs7QXlCM0JqQjtFQUNFLG1CekIyQmUsRUFBQTs7QXlCekJqQjtFQUNFLG1CekJ5QmlCLEVBQUE7O0F5QnZCbkI7RUFDRSxtQnpCdUJpQixFQUFBOztBeUJyQm5CO0VBQ0UsbUJ6QkplLEVBQUE7O0F5Qk1qQjtFQUNFLG1CekJLbUIsRUFBQTs7QTBCaENyQjs7a0UvQjgxRGtFO0ErQngxRGhFO0VBQ0UsVUFBUSxFQUFBOztBQURWO0VBQ0UsWUFBUSxFQUFBOztBQURWO0VBQ0UsWUFBUSxFQUFBOztBQURWO0VBQ0UsWUFBUSxFQUFBOztBQURWO0VBQ0UsWUFBUSxFQUFBOztBQURWO0VBQ0UsWUFBUSxFQUFBOztBQURWO0VBQ0UsWUFBUSxFQUFBOztBQURWO0VBQ0UsWUFBUSxFQUFBOztBQURWO0VBQ0UsWUFBUSxFQUFBOztBQURWO0VBQ0UsWUFBUSxFQUFBOztBQURWO0VBQ0UsVUFBUSxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBGT1VOREFUSU9OXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlAmZGlzcGxheT1zd2FwXCIpO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgcmVzZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgYmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNjcuNSU7IH0gfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBmb250LXNpemU6IDEuNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZiwg5ri444K044K344OD44Kv5L2TLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwg44Oh44Kk44Oq44KqLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuYSB7XG4gIGNvbG9yOiAjMjI2ZGRkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gIGh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBMQVlPVVRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICAubC1oZWFkZXIuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjgrPjg7Pjg4bjg7Pjg4RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgbWFpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOCteOCpOODieODkOODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubC1mb290ZXJfX3ZvaWNlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAubC1mb290ZXJfX3ZvaWNlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgZmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1mbGV4LCAubC1mbGV4LS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmwtZmxleC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAubC1mbGV4X19jb2wtLXNwMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3AyIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3AzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A1IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A3IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A4IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A5IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3AxMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXNwMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmwtZmxleF9fY29sLS1zcDEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAubC1mbGV4X19jb2wtLXBjMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGMyIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGMzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM1IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM3IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM4IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM5IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGMxMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXBjMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmwtZmxleF9fY29sLS1wYzEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBPQkpFQ1RcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbXBvbmVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYnRuLCAuYy1idG4tLWdyZWVuLCAuYy1idG4tLXJlZCwgLmMtYnRuLS1waW5rLCAuYy1idG4tLWJsYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYnRuLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzdmYmYzZjtcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICNmY2ZjZmM7IH1cbiAgLmMtYnRuLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZjJlMmE7XG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gI2EwMGIwYjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICNmY2ZjZmM7IH1cbiAgLmMtYnRuLS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE4YTliO1xuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtICNiMzIxMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAjZmNmY2ZjOyB9XG4gIC5jLWJ0bi0tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gIzExMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICNmY2ZjZmM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuXG4uYy1ib3hfX2hlYWRpbmcsIC5jLWJveF9faGVhZGluZy0tZ3JheSwgLmMtYm94X19oZWFkaW5nLS1yZWQsIC5jLWJveF9faGVhZGluZy0tcGluaywgLmMtYm94X19oZWFkaW5nLS1waW5rLWwsIC5jLWJveF9faGVhZGluZy0tYmx1ZSwgLmMtYm94X19oZWFkaW5nLS1za3libHVlLCAuYy1ib3hfX2hlYWRpbmctLXllbGxvdywgLmMtYm94X19oZWFkaW5nLS1ncmVlbiB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYy1ib3hfX2hlYWRpbmctLWdyYXkge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNkY2RjZGM7IH1cbiAgLmMtYm94X19oZWFkaW5nLS1yZWQge1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQ6ICNlZjJlMmE7IH1cbiAgLmMtYm94X19oZWFkaW5nLS1waW5rIHtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICBiYWNrZ3JvdW5kOiAjZWE4YTliOyB9XG4gIC5jLWJveF9faGVhZGluZy0tcGluay1sIHtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICBiYWNrZ3JvdW5kOiAjZjQ2NDdiOyB9XG4gIC5jLWJveF9faGVhZGluZy0tYmx1ZSB7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgYmFja2dyb3VuZDogIzI0YjhhYTsgfVxuICAuYy1ib3hfX2hlYWRpbmctLXNreWJsdWUge1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQ6ICM2MmM1ZDg7IH1cbiAgLmMtYm94X19oZWFkaW5nLS15ZWxsb3cge1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQ6ICNmMWJjNWY7IH1cbiAgLmMtYm94X19oZWFkaW5nLS1ncmVlbiB7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgYmFja2dyb3VuZDogIzdmYmYzZjsgfVxuXG4uYy1ib3hfX2lubmVyLCAuYy1ib3hfX2lubmVyLS1ncmF5LCAuYy1ib3hfX2lubmVyLS1yZWQsIC5jLWJveF9faW5uZXItLXBpbmssIC5jLWJveF9faW5uZXItLXBpbmstOCwgLmMtYm94X19pbm5lci0tcGluay1sLCAuYy1ib3hfX2lubmVyLS1ibHVlLCAuYy1ib3hfX2lubmVyLS15ZWxsb3csIC5jLWJveF9faW5uZXItLWdyZWVuIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkOyB9XG4gIC5jLWJveF9faW5uZXItLWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogI2RjZGNkYzsgfVxuICAuYy1ib3hfX2lubmVyLS1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2VmMmUyYTsgfVxuICAuYy1ib3hfX2lubmVyLS1waW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNlYThhOWI7IH1cbiAgLmMtYm94X19pbm5lci0tcGluay04IHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE4YTliOyB9XG4gIC5jLWJveF9faW5uZXItLXBpbmstbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ2NDdiOyB9XG4gIC5jLWJveF9faW5uZXItLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzI0YjhhYTsgfVxuICAuYy1ib3hfX2lubmVyLS1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICM2MmM1ZDg7IH1cbiAgLmMtYm94X19pbm5lci0teWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmMWJjNWY7IH1cbiAgLmMtYm94X19pbm5lci0tZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzdmYmYzZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQcm9qZWN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWwjuWFpemDqFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnAtaW50cm9fX2lubmVyIHtcbiAgcGFkZGluZzogMTIwJSAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19pbnRyb19jb3Zlcl9zcC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1pbnRyb19faW5uZXIge1xuICAgICAgcGFkZGluZzogNjAlIDIwJSA0JTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19pbnRyb19jb3Zlcl9wYy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLnAtY3AtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnAtY3AtaW5mb19faGVhZGluZyB7XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLWNwLWluZm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4wcmVtOyB9IH1cblxuLnAtY3AtaW5mb19faW5uZXIge1xuICBwYWRkaW5nOiAyLjRyZW0gMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmM2RiOyB9XG5cbi5wLWNwLWluZm9fX3BpYyB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1jcC1pbmZvX19waWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wLWNwLWluZm9fX3BpYzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWVhuWTgeS4gOimp1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1waWNrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfd2F0ZXJjb2xvci5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wLXBpY2t1cF9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzI0YjhhYTtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1waWNrdXBfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4wcmVtOyB9IH1cbiAgLnAtcGlja3VwX19oZWFkaW5nOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICMyNGI4YWE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLXBpY2t1cF9faGVhZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuXG4ucC1waWNrdXBfX2lubmVyIHtcbiAgcGFkZGluZzogMS4ycmVtIDIuMHJlbSA4cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXBpY2t1cF9faW5uZXIge1xuICAgICAgcGFkZGluZzogODBweCA0JSAyNDBweDsgfSB9XG5cbi5wLXBpY2t1cF9fY2FydCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgLnAtcGlja3VwX19jYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDkurrmsJfllYblk4FcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtcmFuayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1yYW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnAtcmFua19faXRlbSwgLnAtcmFua19faXRlbS0tM3JkLCAucC1yYW5rX19pdGVtLS1waWNrdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1yYW5rX19pdGVtLCAucC1yYW5rX19pdGVtLS0zcmQsIC5wLXJhbmtfX2l0ZW0tLXBpY2t1cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnAtcmFua19faXRlbS0tM3JkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgLnAtcmFua19faXRlbS0tM3JkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLnAtcmFua19faXRlbS0tcGlja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1yYW5rX19pdGVtLS1waWNrdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAucC1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5wLWNhdGVnb3J5X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1jYXRlZ29yeV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjByZW07IH0gfVxuXG4ucC1jYXRlZ29yeV9faW5uZXIsIC5wLWNhdGVnb3J5X19pbm5lci0tc3VwcGxlbWVudCwgLnAtY2F0ZWdvcnlfX2lubmVyLS1iZWF1dHksIC5wLWNhdGVnb3J5X19pbm5lci0tZXRjIHtcbiAgcGFkZGluZzogMDsgfVxuICAucC1jYXRlZ29yeV9faW5uZXItLXN1cHBsZW1lbnQge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2YxYmM1ZjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjFiYzVmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFiYzVmOyB9XG4gIC5wLWNhdGVnb3J5X19pbm5lci0tYmVhdXR5IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlYThhOWI7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VhOGE5YjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhOGE5YjsgfVxuICAucC1jYXRlZ29yeV9faW5uZXItLWV0YyB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjJjNWQ4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2MmM1ZDg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MmM1ZDg7IH1cblxuLnAtY2F0ZWdvcnlfX2l0ZW0tLXN1cHBsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjFiYzVmOyB9XG5cbi5wLWNhdGVnb3J5X19pdGVtLS1iZWF1dHkge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWE4YTliOyB9XG5cbi5wLWNhdGVnb3J5X19pdGVtLS1ldGMge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjJjNWQ4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWVhuWTgeaDheWgsVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1wcm9kdWN0LCAucC1wcm9kdWN0LS1zdXBwbGVtZW50LCAucC1wcm9kdWN0LS1iZWF1dHksIC5wLXByb2R1Y3QtLWV0YyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDsgfVxuICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I21hbmdvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQjbWFuZ28gLnAtcHJvZHVjdF9fcGtnLFxuICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQjbWFuZ28gLnAtcHJvZHVjdF9fZGV0YWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAgICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I21hbmdvIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19wa2cgLnAtcHJvZHVjdF9fdHh0LFxuICAgICAgICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQjbWFuZ28gLnAtcHJvZHVjdF9fZGV0YWlsIC5wLXByb2R1Y3RfX3R4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I21hbmdvIC5wLXByb2R1Y3RfX3BrZyAucC1wcm9kdWN0X19idG4sIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQjbWFuZ28gLnAtcHJvZHVjdF9fcGtnIC5wLXByb2R1Y3RfX2J0bi0tYWRkLCAucC1wcm9kdWN0LS1zdXBwbGVtZW50I21hbmdvIC5wLXByb2R1Y3RfX3BrZyAucC1wcm9kdWN0X19idG4tLXJlbW92ZSxcbiAgICAgICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I21hbmdvIC5wLXByb2R1Y3RfX2RldGFpbCAucC1wcm9kdWN0X19idG4sXG4gICAgICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19kZXRhaWwgLnAtcHJvZHVjdF9fYnRuLS1hZGQsXG4gICAgICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19kZXRhaWwgLnAtcHJvZHVjdF9fYnRuLS1yZW1vdmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQja291Ym8tbWFjY2hhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQja291Ym8tbWFjY2hhIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQja291Ym8tbWFjY2hhIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNrb3Viby15b2d1cnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNrb3Viby15b2d1cnQgLnAtcHJvZHVjdF9fcGtnLFxuICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNrb3Viby15b2d1cnQgLnAtcHJvZHVjdF9fZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I2Nob2xlc2xpbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I2Nob2xlc2xpbSAucC1wcm9kdWN0X19wa2csXG4gICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I2Nob2xlc2xpbSAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQjeW9tb2dpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmODgyOyB9XG4gIC5wLXByb2R1Y3QtLWJlYXV0eSNrZW5vbWlrYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucC1wcm9kdWN0LS1iZWF1dHkja2Vub21pa2EgLnAtcHJvZHVjdF9fcGtnLFxuICAgIC5wLXByb2R1Y3QtLWJlYXV0eSNrZW5vbWlrYSAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtcHJvZHVjdC0tYmVhdXR5I3RzdWJha2kge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnAtcHJvZHVjdC0tYmVhdXR5I3RzdWJha2kgLnAtcHJvZHVjdF9fcGtnLFxuICAgICAgLnAtcHJvZHVjdC0tYmVhdXR5I3RzdWJha2kgLnAtcHJvZHVjdF9fZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1wcm9kdWN0LS1iZWF1dHkjdHN1YmFraS1keCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucC1wcm9kdWN0LS1iZWF1dHkjdHN1YmFraS1keCAucC1wcm9kdWN0X19wa2csXG4gICAgICAucC1wcm9kdWN0LS1iZWF1dHkjdHN1YmFraS1keCAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXByb2R1Y3QtLWJlYXV0eSN5b3VyaWNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wLXByb2R1Y3QtLWJlYXV0eSN5b3VyaWNoIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5wLXByb2R1Y3QtLWJlYXV0eSN5b3VyaWNoIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnAtcHJvZHVjdC0tZXRjI25pZ2FyaS1yZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnAtcHJvZHVjdC0tZXRjI25pZ2FyaS1yZWQgLnAtcHJvZHVjdF9fcGtnLFxuICAgIC5wLXByb2R1Y3QtLWV0YyNuaWdhcmktcmVkIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAgICAgLnAtcHJvZHVjdC0tZXRjI25pZ2FyaS1yZWQgLnAtcHJvZHVjdF9fcGtnLFxuICAgICAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLXJlZCAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtcHJvZHVjdC0tZXRjI25pZ2FyaS1vbnNlbi00bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLW9uc2VuLTRsIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5wLXByb2R1Y3QtLWV0YyNuaWdhcmktb25zZW4tNGwgLnAtcHJvZHVjdF9fZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLW9uc2VuLTEwbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLW9uc2VuLTEwbCAucC1wcm9kdWN0X19wa2csXG4gICAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLW9uc2VuLTEwbCAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wLXByb2R1Y3RfX3F1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAxLjByZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNlZjJlMmE7XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjhyZW0gI2ZmMDAwMDsgfVxuXG4ucC1wcm9kdWN0X19wa2cge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucC1wcm9kdWN0X19odXJyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIGJhY2tncm91bmQ6ICNlZjJlMmE7IH1cbiAgLnAtcHJvZHVjdF9faHVycnktLXNvbGRvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1wcm9kdWN0X19odXJyeS0tc29sZG91dCB7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ucC1wcm9kdWN0X19zdG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG5cbi5wdXJ1cHVydSB7XG4gIGFuaW1hdGlvbjogcHVydXB1cnUgMS4ycyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHB1cnVwdXJ1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfSB9XG5cbi5wLXByb2R1Y3RfX2RldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucC1wcm9kdWN0X19uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnAtcHJvZHVjdF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5wLXByb2R1Y3RfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5wLXByb2R1Y3RfX3R4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjByZW07IH1cblxuLnAtcHJvZHVjdF9fYnRuLCAucC1wcm9kdWN0X19idG4tLWFkZCwgLnAtcHJvZHVjdF9fYnRuLS1yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gI2EwYTBhMDsgfVxuICAucC1wcm9kdWN0X19idG4tLWFkZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM3QUI3NTMgMCUsICMwMDZBM0EgMTAwJSk7IH1cbiAgICAucC1wcm9kdWN0X19idG4tLWFkZDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2ZjZmNmYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wLXByb2R1Y3RfX2J0bi0tcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzU1NSAwJSwgIzMzMyAxMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnAtcHJvZHVjdF9fYnRuLS1yZW1vdmU6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgY29udGVudDogXCJcXGYwNTZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjgqvjg7zjg4hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucC1jYXJ0X19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgcGFkZGluZzogMS4ycmVtOyB9XG5cbi5wLWNhcnRfX2lubmVyIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5wLWNhcnRfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGNvbG9yOiAjZWYyZTJhO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnAtY2FydF9fcXVvdGEge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4ucC1jYXJ0X19yZXdhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG4ucC1jYXJ0X19hbW91bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzLjIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNmZmYxMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07IH1cblxuLnAtY2FydF9faXRlbXMsIC5wLWNhcnRfX2l0ZW1zLS1wbGFjZWhvbGRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnAtY2FydF9faXRlbXMtLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLnAtY2FydF9faXRlbSwgLnAtY2FydF9faXRlbS0tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC42cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjZGNkYztcbiAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBjb2xvcjogIzMzMzsgfVxuICAucC1jYXJ0X19pdGVtLS1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2RjZGNkYztcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnAtY2FydF9faXRlbXZhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyJTtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnAtY2FydF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucC1jYXJ0X19iYWRnZXMge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wLWNhcnRfX2JhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LmthbWV5YW1hZG8uY29tL2NvbnRlbnQvMjAyMC9jaGVlcnVwX2pwL2ltZy9waWNfYmFsbG9vbl90aG9ybi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucC1jYXJ0X19iYWRnZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyJSwgLTUwJSk7IH1cbiAgLnAtY2FydF9fYmFkZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucC1jYXJ0X19idG4ge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWYyZTJhIDAlLCAjYTAwYjBiIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gI2EwYTBhMDsgfVxuXG4ucC1jYXJ0LWZsb2F0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5wLWNhcnQtZmxvYXRfX2lubmVyIHtcbiAgcGFkZGluZzogMC44cmVtIDIuMHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5wLWNhcnQtZmxvYXRfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ucC1jYXJ0LWZsb2F0X19tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00OHB4O1xuICBsZWZ0OiAtMy42JTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbSAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjN2ZiZjNmO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5wLWNhcnQtZmxvYXRfX21lc3NhZ2UgLmZhLWNhcmV0LWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjN2ZiZjNmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wLWNhcnQtZmxvYXRfX3F1b3RhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmNmY2ZjOyB9XG5cbi5wLWNhcnQtZmxvYXRfX3Jld2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmYxMDA7IH1cblxuLnAtY2FydC1mbG9hdF9fYmFkZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucC1jYXJ0LWZsb2F0X19iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5rYW1leWFtYWRvLmNvbS9jb250ZW50LzIwMjAvY2hlZXJ1cF9qcC9pbWcvcGljX2JhbGxvb25fdGhvcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnAtY2FydC1mbG9hdF9fYmFkZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMiUsIC01MCUpOyB9XG4gIC5wLWNhcnQtZmxvYXRfX2JhZGdlOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnAtY2FydC1mbG9hdF9fYW1vdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMy4yJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwLjZyZW0gMS4wcmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNmZmYxMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07IH1cblxuLnAtY2FydC1mbG9hdF9fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBjb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjYjMyMTM1OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOmbu+ipseeVquWPt1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG5cbi5wLXBob25lX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZjZmNmYztcbiAgYmFja2dyb3VuZDogIzI0YjhhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucC1waG9uZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMjRiOGFhO1xuICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW07IH1cblxuLnAtcGhvbmVfX3R4dCB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuXG4ucC1waG9uZV9fbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIHBhZGRpbmctbGVmdDogMjIlO1xuICBtYXJnaW4tbGVmdDogOCU7IH1cbiAgLnAtcGhvbmVfX251bWJlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9mcmVlZGlhbC5wbmdcIik7XG4gICAgd2lkdGg6IDQuMHJlbTtcbiAgICBoZWlnaHQ6IDIuMHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTklO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucC1waG9uZV9fbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnAtcGhvbmVfX3JlY2VwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnAtbW9yZS1pbmZvIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOmbu+ipseeVquWPt1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1ub3RlX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnAtbm90ZV9faW5uZXIge1xuICBwYWRkaW5nOiAwIDIuNHJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1ub3RlX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQuOHJlbSAxLjJyZW07IH0gfVxuXG4ucC1ub3RlX19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnAtbm90ZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjByZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLW5vdGVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5ZWG5ZOB5LiA6KanXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjdzO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAubW9kYWwgI21hbmdvLFxuICAgIC5tb2RhbCAja2Vub21pa2Ege1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAubW9kYWwgI21hbmdvIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5tb2RhbCAjbWFuZ28gLnAtcHJvZHVjdF9fZGV0YWlsLFxuICAgICAgLm1vZGFsICNrZW5vbWlrYSAucC1wcm9kdWN0X19wa2csXG4gICAgICAubW9kYWwgI2tlbm9taWthIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAubW9kYWwgI2tvdWJvLW1hY2NoYSxcbiAgICAubW9kYWwgI2tvdWJvLXlvZ3VydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5tb2RhbCAja291Ym8tbWFjY2hhIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5tb2RhbCAja291Ym8tbWFjY2hhIC5wLXByb2R1Y3RfX2RldGFpbCxcbiAgICAgIC5tb2RhbCAja291Ym8teW9ndXJ0IC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5tb2RhbCAja291Ym8teW9ndXJ0IC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAubW9kYWwgI3lvbW9naSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubW9kYWwgI3lvbW9naSAucC1wcm9kdWN0X19wa2csXG4gICAgICAubW9kYWwgI3lvbW9naSAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2RhbF9fYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAubW9kYWxfX2JnLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuLm1vZGFsX19jb250ZW50LnNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTB2aDtcbiAgbGVmdDogMzh2dztcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAgIC5tb2RhbF9fY29udGVudC5zaG93IHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LnNob3cgLnAtcHJvZHVjdF9faHVycnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTQ1dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI2tvdWJvLW1hY2NoYS1tb2RhbCAubW9kYWxfX2NvbnRlbnQuc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAja291Ym8tbWFjY2hhLW1vZGFsIC5tb2RhbF9fY29udGVudC5zaG93IHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDUwdnc7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuXG4ja291Ym8teW9ndXJ0LW1vZGFsIC5tb2RhbF9fY29udGVudC5zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAja291Ym8teW9ndXJ0LW1vZGFsIC5tb2RhbF9fY29udGVudC5zaG93IHtcbiAgICAgIHRvcDogMzEwcHg7XG4gICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgI2tvdWJvLXlvZ3VydC1tb2RhbCAubW9kYWxfX2NvbnRlbnQgLm1vZGFsX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kYWxfX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsX19idG4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogLTg0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHBhZGRpbmc6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWYyZTJhO1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgICAubW9kYWxfX2J0bi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgycHgsIC00MHB4KTsgfSB9XG4gIC5tb2RhbF9fYnRuOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVXRpbGl0eVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBtYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtbXQtMCB7XG4gIG1hcmdpbi10b3A6IDByZW07IH1cblxuLnUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuLnUtbWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtOyB9XG5cbi51LW1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cblxuLnUtbXQtNCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG4udS1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG5cbi51LW1sLTQge1xuICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG5cbi51LW1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuXG4udS1tdC04IHtcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi51LW1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLnUtbWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cblxuLnUtbXItOCB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi51LW10LTEyIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi51LW1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi51LW1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuXG4udS1tci0xMiB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi51LW10LTE2IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51LW1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi51LW1sLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuXG4udS1tci0xNiB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi51LW10LTIwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4udS1tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnUtbWwtMjAge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4udS1tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4udS1tdC0yNCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuXG4udS1tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4udS1tbC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cblxuLnUtbXItMjQge1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuXG4udS1tdC0yOCB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTsgfVxuXG4udS1tYi0yOCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuXG4udS1tbC0yOCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjhyZW07IH1cblxuLnUtbXItMjgge1xuICBtYXJnaW4tcmlnaHQ6IDIuOHJlbTsgfVxuXG4udS1tdC0zMiB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuXG4udS1tYi0zMiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuXG4udS1tbC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cblxuLnUtbXItMzIge1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuXG4udS1tdC0zNiB7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTsgfVxuXG4udS1tYi0zNiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNnJlbTsgfVxuXG4udS1tbC0zNiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjZyZW07IH1cblxuLnUtbXItMzYge1xuICBtYXJnaW4tcmlnaHQ6IDMuNnJlbTsgfVxuXG4udS1tdC00MCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnUtbWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi51LW1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLnUtbXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLnUtbXQtcDAge1xuICBtYXJnaW4tdG9wOiAwJTsgfVxuXG4udS1tYi1wMCB7XG4gIG1hcmdpbi1ib3R0b206IDAlOyB9XG5cbi51LW1sLXAwIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi51LW1yLXAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG4udS1tdC1wNCB7XG4gIG1hcmdpbi10b3A6IDQlOyB9XG5cbi51LW1iLXA0IHtcbiAgbWFyZ2luLWJvdHRvbTogNCU7IH1cblxuLnUtbWwtcDQge1xuICBtYXJnaW4tbGVmdDogNCU7IH1cblxuLnUtbXItcDQge1xuICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG5cbi51LW10LXA4IHtcbiAgbWFyZ2luLXRvcDogOCU7IH1cblxuLnUtbWItcDgge1xuICBtYXJnaW4tYm90dG9tOiA4JTsgfVxuXG4udS1tbC1wOCB7XG4gIG1hcmdpbi1sZWZ0OiA4JTsgfVxuXG4udS1tci1wOCB7XG4gIG1hcmdpbi1yaWdodDogOCU7IH1cblxuLnUtbXQtcDEyIHtcbiAgbWFyZ2luLXRvcDogMTIlOyB9XG5cbi51LW1iLXAxMiB7XG4gIG1hcmdpbi1ib3R0b206IDEyJTsgfVxuXG4udS1tbC1wMTIge1xuICBtYXJnaW4tbGVmdDogMTIlOyB9XG5cbi51LW1yLXAxMiB7XG4gIG1hcmdpbi1yaWdodDogMTIlOyB9XG5cbi51LW10LXAxNiB7XG4gIG1hcmdpbi10b3A6IDE2JTsgfVxuXG4udS1tYi1wMTYge1xuICBtYXJnaW4tYm90dG9tOiAxNiU7IH1cblxuLnUtbWwtcDE2IHtcbiAgbWFyZ2luLWxlZnQ6IDE2JTsgfVxuXG4udS1tci1wMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2JTsgfVxuXG4udS1tdC1wMjAge1xuICBtYXJnaW4tdG9wOiAyMCU7IH1cblxuLnUtbWItcDIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAlOyB9XG5cbi51LW1sLXAyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7IH1cblxuLnUtbXItcDIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cblxuLnUtbXQtcDI0IHtcbiAgbWFyZ2luLXRvcDogMjQlOyB9XG5cbi51LW1iLXAyNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0JTsgfVxuXG4udS1tbC1wMjQge1xuICBtYXJnaW4tbGVmdDogMjQlOyB9XG5cbi51LW1yLXAyNCB7XG4gIG1hcmdpbi1yaWdodDogMjQlOyB9XG5cbi51LW10LXAyOCB7XG4gIG1hcmdpbi10b3A6IDI4JTsgfVxuXG4udS1tYi1wMjgge1xuICBtYXJnaW4tYm90dG9tOiAyOCU7IH1cblxuLnUtbWwtcDI4IHtcbiAgbWFyZ2luLWxlZnQ6IDI4JTsgfVxuXG4udS1tci1wMjgge1xuICBtYXJnaW4tcmlnaHQ6IDI4JTsgfVxuXG4udS1tdC1wMzIge1xuICBtYXJnaW4tdG9wOiAzMiU7IH1cblxuLnUtbWItcDMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzIlOyB9XG5cbi51LW1sLXAzMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMiU7IH1cblxuLnUtbXItcDMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMiU7IH1cblxuLnUtbXQtcDM2IHtcbiAgbWFyZ2luLXRvcDogMzYlOyB9XG5cbi51LW1iLXAzNiB7XG4gIG1hcmdpbi1ib3R0b206IDM2JTsgfVxuXG4udS1tbC1wMzYge1xuICBtYXJnaW4tbGVmdDogMzYlOyB9XG5cbi51LW1yLXAzNiB7XG4gIG1hcmdpbi1yaWdodDogMzYlOyB9XG5cbi51LW10LXA0MCB7XG4gIG1hcmdpbi10b3A6IDQwJTsgfVxuXG4udS1tYi1wNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MCU7IH1cblxuLnUtbWwtcDQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuXG4udS1tci1wNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuXG4udS1tdC1wNDQge1xuICBtYXJnaW4tdG9wOiA0NCU7IH1cblxuLnUtbWItcDQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDQlOyB9XG5cbi51LW1sLXA0NCB7XG4gIG1hcmdpbi1sZWZ0OiA0NCU7IH1cblxuLnUtbXItcDQ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NCU7IH1cblxuLnUtbXQtcDQ4IHtcbiAgbWFyZ2luLXRvcDogNDglOyB9XG5cbi51LW1iLXA0OCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4JTsgfVxuXG4udS1tbC1wNDgge1xuICBtYXJnaW4tbGVmdDogNDglOyB9XG5cbi51LW1yLXA0OCB7XG4gIG1hcmdpbi1yaWdodDogNDglOyB9XG5cbi51LW10LXA1MiB7XG4gIG1hcmdpbi10b3A6IDUyJTsgfVxuXG4udS1tYi1wNTIge1xuICBtYXJnaW4tYm90dG9tOiA1MiU7IH1cblxuLnUtbWwtcDUyIHtcbiAgbWFyZ2luLWxlZnQ6IDUyJTsgfVxuXG4udS1tci1wNTIge1xuICBtYXJnaW4tcmlnaHQ6IDUyJTsgfVxuXG4udS1tdC1wNTYge1xuICBtYXJnaW4tdG9wOiA1NiU7IH1cblxuLnUtbWItcDU2IHtcbiAgbWFyZ2luLWJvdHRvbTogNTYlOyB9XG5cbi51LW1sLXA1NiB7XG4gIG1hcmdpbi1sZWZ0OiA1NiU7IH1cblxuLnUtbXItcDU2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NiU7IH1cblxuLnUtbXQtcDYwIHtcbiAgbWFyZ2luLXRvcDogNjAlOyB9XG5cbi51LW1iLXA2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwJTsgfVxuXG4udS1tbC1wNjAge1xuICBtYXJnaW4tbGVmdDogNjAlOyB9XG5cbi51LW1yLXA2MCB7XG4gIG1hcmdpbi1yaWdodDogNjAlOyB9XG5cbi51LW10LXA2NCB7XG4gIG1hcmdpbi10b3A6IDY0JTsgfVxuXG4udS1tYi1wNjQge1xuICBtYXJnaW4tYm90dG9tOiA2NCU7IH1cblxuLnUtbWwtcDY0IHtcbiAgbWFyZ2luLWxlZnQ6IDY0JTsgfVxuXG4udS1tci1wNjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0JTsgfVxuXG4udS1tdC1wNjgge1xuICBtYXJnaW4tdG9wOiA2OCU7IH1cblxuLnUtbWItcDY4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjglOyB9XG5cbi51LW1sLXA2OCB7XG4gIG1hcmdpbi1sZWZ0OiA2OCU7IH1cblxuLnUtbXItcDY4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2OCU7IH1cblxuLnUtbXQtcDcyIHtcbiAgbWFyZ2luLXRvcDogNzIlOyB9XG5cbi51LW1iLXA3MiB7XG4gIG1hcmdpbi1ib3R0b206IDcyJTsgfVxuXG4udS1tbC1wNzIge1xuICBtYXJnaW4tbGVmdDogNzIlOyB9XG5cbi51LW1yLXA3MiB7XG4gIG1hcmdpbi1yaWdodDogNzIlOyB9XG5cbi51LW10LXA3NiB7XG4gIG1hcmdpbi10b3A6IDc2JTsgfVxuXG4udS1tYi1wNzYge1xuICBtYXJnaW4tYm90dG9tOiA3NiU7IH1cblxuLnUtbWwtcDc2IHtcbiAgbWFyZ2luLWxlZnQ6IDc2JTsgfVxuXG4udS1tci1wNzYge1xuICBtYXJnaW4tcmlnaHQ6IDc2JTsgfVxuXG4udS1tdC1wODAge1xuICBtYXJnaW4tdG9wOiA4MCU7IH1cblxuLnUtbWItcDgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODAlOyB9XG5cbi51LW1sLXA4MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7IH1cblxuLnUtbXItcDgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cblxuLnUtbXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnUtbWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLnUtbWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi51LW1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBwYWRkaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LXB0LTAge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi51LXBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi51LXBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4udS1wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi51LXB0LTQge1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi51LXBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi51LXBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4udS1wci00IHtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi51LXB0LTgge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi51LXBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi51LXBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4udS1wci04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi51LXB0LTEyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLnUtcGItMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4udS1wbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4udS1wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLnUtcHQtMTYge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4udS1wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi51LXBsLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi51LXByLTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4udS1wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi51LXBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnUtcGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnUtcHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi51LXB0LTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuLnUtcGItMjQge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4udS1wbC0yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4udS1wci0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLnUtcHQtMjgge1xuICBwYWRkaW5nLXRvcDogMjhweDsgfVxuXG4udS1wYi0yOCB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG5cbi51LXBsLTI4IHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG5cbi51LXByLTI4IHtcbiAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuXG4udS1wdC0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi51LXBiLTMyIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLnUtcGwtMzIge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cblxuLnUtcHItMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi51LXB0LTM2IHtcbiAgcGFkZGluZy10b3A6IDM2cHg7IH1cblxuLnUtcGItMzYge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuXG4udS1wbC0zNiB7XG4gIHBhZGRpbmctbGVmdDogMzZweDsgfVxuXG4udS1wci0zNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLnUtcHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4udS1wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi51LXBsLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi51LXByLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICB0ZXh0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LXR4dC1jb2wtYmxhY2sge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udS10eHQtY29sLWJsYWNrLWQge1xuICBjb2xvcjogIzExMTsgfVxuXG4udS10eHQtY29sLXBpbmsge1xuICBjb2xvcjogI2VhOGE5YjsgfVxuXG4udS10eHQtY29sLXllbGxvdy12IHtcbiAgY29sb3I6ICNmZmYxMDA7IH1cblxuLnUtdHh0LWRlYy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzIlLCAjZmZmMTAwIDcyJSk7IH1cblxuLnUtdHh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51LXR4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51LXR4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtdHh0LXdlaWdodC0xMDAge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi51LXR4dC13ZWlnaHQtMjAwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4udS10eHQtd2VpZ2h0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnUtdHh0LXdlaWdodC00MDAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi51LXR4dC13ZWlnaHQtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udS10eHQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnUtdHh0LXdlaWdodC03MDAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51LXR4dC1zaXplLWJnLTUge1xuICBsaW5lLWhlaWdodDogNC4wcmVtO1xuICBmb250LXNpemU6IDIuODgzMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAudS10eHQtc2l6ZS1iZy01IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBmb250LXNpemU6IDIuMjc4MTNyZW07IH0gfVxuXG4udS10eHQtc2l6ZS1iZy00IHtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgZm9udC1zaXplOiAyLjU2Mjg5cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgLnUtdHh0LXNpemUtYmctNCB7XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgZm9udC1zaXplOiAyLjI3ODEzcmVtOyB9IH1cblxuLnUtdHh0LXNpemUtYmctMyB7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGZvbnQtc2l6ZTogMi4yNzgxM3JlbTsgfVxuXG4udS10eHQtc2l6ZS1iZy0yIHtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC1zaXplOiAyLjAyNXJlbTsgfVxuXG4udS10eHQtc2l6ZS1iZy0xIHtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnUtdHh0LXNpemUtc20tMSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjByZW07XG4gIGZvbnQtc2l6ZTogMS40MjIyMnJlbTsgfVxuXG4udS10eHQtc2l6ZS1zbS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjI2NDJyZW07IH1cblxuLnUtdHh0LXNpemUtc20tMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjM3M3JlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBkaXNwbGF5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWRzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnUtZHMtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnUtZHMtaW5saW5lYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnUtZHMtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAudS1kcy1ub25lLS1zcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnUtZHMtbm9uZS0tcGMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1ib3JkZXItbC1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udS1ib3JkZXItdC1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udS1ib3JkZXItYi1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udS1ib3JkZXItci1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDog4zmma/oibJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtYmctY29sLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4udS1iZy1jb2wtYmxhY2stbCB7XG4gIGJhY2tncm91bmQ6ICM1NTU7IH1cblxuLnUtYmctY29sLWJsYWNrLWQge1xuICBiYWNrZ3JvdW5kOiAjMTExOyB9XG5cbi51LWJnLWNvbC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2RjZGNkYzsgfVxuXG4udS1iZy1jb2wtZ3JheS1sIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4udS1iZy1jb2wtZ3JheS1kIHtcbiAgYmFja2dyb3VuZDogI2M4YzhjODsgfVxuXG4udS1iZy1jb2wtcGluayB7XG4gIGJhY2tncm91bmQ6ICNlYThhOWI7IH1cblxuLnUtYmctY29sLXllbGxvdy12IHtcbiAgYmFja2dyb3VuZDogI2ZmZjEwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDog4zmma/oibJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtb3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4udS1vcGFjaXR5LTEge1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLnUtb3BhY2l0eS0yIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi51LW9wYWNpdHktMyB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4udS1vcGFjaXR5LTQge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLnUtb3BhY2l0eS01IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi51LW9wYWNpdHktNiB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4udS1vcGFjaXR5LTcge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnUtb3BhY2l0eS04IHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi51LW9wYWNpdHktOSB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4udS1vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMTsgfVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIEZPVU5EQVRJT05cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0pQJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL192YXJpYWJsZSc7XHJcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vX2Z1bmN0aW9uJztcclxuQGltcG9ydCAnZm91bmRhdGlvbi9fbWl4aW4nO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL19yZXNldCc7XHJcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vX2Jhc2UnO1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIExBWU9VVFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuQGltcG9ydCAnbGF5b3V0L19oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvX2NvbnRlbnQnO1xyXG5AaW1wb3J0ICdsYXlvdXQvX21haW4nO1xyXG5AaW1wb3J0ICdsYXlvdXQvX3NpZGViYXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvX2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9fZmxleCc7XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgT0JKRUNUXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb21wb25lbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8g5bmF44KE6Imy44GvcHJvamVjdFxyXG5AaW1wb3J0ICdvYmplY3QvY29tcG9uZW50L19idG4nO1xyXG5AaW1wb3J0ICdvYmplY3QvY29tcG9uZW50L19ib3gnO1xyXG4vLyBAaW1wb3J0ICdvYmplY3QvY29tcG9uZW50L19icmVhZGNydW1iJztcclxuLy8gQGltcG9ydCAnb2JqZWN0L2NvbXBvbmVudC9fbWFpbi1oZWFkZXInO1xyXG4vLyBAaW1wb3J0ICdvYmplY3QvY29tcG9uZW50L19tYWluLWNvbnRlbnQnO1xyXG4vLyBAaW1wb3J0ICdvYmplY3QvY29tcG9uZW50L19tYWluLXNlY3Rpb24nO1xyXG4vLyBAaW1wb3J0ICdvYmplY3QvY29tcG9uZW50L19tYWluLWhlYWRpbmcnO1xyXG4vLyBAaW1wb3J0ICdvYmplY3QvY29tcG9uZW50L19tYWluLXR4dCc7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQcm9qZWN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19pbnRybyc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19jcC1pbmZvJztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX3BpY2t1cCc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19yYW5rJztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX2NhdGVnb3J5JztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX3Byb2R1Y3QnO1xyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9fY2FydCc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19waG9uZSc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19tb3JlLWluZm8nO1xyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9fbm90ZSc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19tb2RhbCc7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBVdGlsaXR5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ29iamVjdC91dGlsaXR5L19tYXJnaW4nO1xyXG5AaW1wb3J0ICdvYmplY3QvdXRpbGl0eS9fcGFkZGluZyc7XHJcbkBpbXBvcnQgJ29iamVjdC91dGlsaXR5L190ZXh0JztcclxuQGltcG9ydCAnb2JqZWN0L3V0aWxpdHkvX2Rpc3BsYXknO1xyXG5AaW1wb3J0ICdvYmplY3QvdXRpbGl0eS9fYm9yZGVyJztcclxuQGltcG9ydCAnb2JqZWN0L3V0aWxpdHkvX2JhY2tncm91bmQnO1xyXG5AaW1wb3J0ICdvYmplY3QvdXRpbGl0eS9fb3BhY2l0eSc7XHJcbi8vIEBpbXBvcnQgJ29iamVjdC91dGlsaXR5L19lZmZlY3QnOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHJlc2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXHJcbmIsIGksXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgb3V0bGluZTowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxufVxyXG5cclxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLFxyXG5mb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbm5hdiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgY29udGVudDpub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcclxuICAgIGN1cnNvcjpoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzowO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaHIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICBib3JkZXI6MDsgIFxyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcclxuICAgIG1hcmdpbjoxZW0gMDtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBiYXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVye1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgIGZvbnQtc2l6ZTogNjcuNSU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5e1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplK3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoZ290aGljKTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcclxuICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG59XHJcblxyXG5hZGRyZXNze1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuYXtcclxuICBjb2xvcjogIzIyNmRkZDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgJjpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgJjp2aXNpdGVke1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIFxyXG4gICY6YWN0aXZle31cclxufVxyXG5cclxuaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuXHRvdXRsaW5lOjA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoc3Ape1xyXG4gIGh0bWx7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYm9keXtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEocGMpe1xyXG4gIGJvZHl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi8vIOODoeODh+OCo+OCouOCr+OCqOODqlxyXG5AbWl4aW4gbXEoJGJyZWFrUG9pbnQpIHtcclxuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha1BvaW50TGlzdCwgJGJyZWFrUG9pbnQpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0iLCIvLyDjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4TluYVcclxuJG1haW5Db250V2lkdGg6IDc3NjtcclxuLy8g44OV44Or44Kz44Oz44OG44Oz44OE5bmFXHJcbiRmdWxsQ29udFdpZHRoOiAxMzY2O1xyXG4vLyDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4hcclxuJGJyZWFrUG9pbnRMaXN0OiAoXHJcbiAgICBzcDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1haW5Db250V2lkdGh9cHgpXCIsXHJcbiAgICBwYzogXCJwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtYWluQ29udFdpZHRoKzF9cHgpXCIsXHJcbiAgICBleDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGZ1bGxDb250V2lkdGgrMTZ9cHgpXCJcclxuKSFkZWZhdWx0O1xyXG5cclxuLy/nlLvlg4/moLzntI3jg4fjgqPjg6zjgq/jg4jjg6pcclxuJGltZ0RpcjogXCIuLi9pbWdcIjtcclxuXHJcbi8vIOOCq+ODqeODvOODquOCueODiFxyXG4kY29sb3JMaXN0OiAoXHJcbiAgICByZWQ6ICNlZjJlMmEsXHJcbiAgICByZWQtbDogI2ZmOTU5MyxcclxuICAgIHJlZC1kOiAjYTAwYjBiLFxyXG4gICAgLy8gcGluazogI2UxNTE1MCxcclxuICAgIHBpbms6ICNlYThhOWIsXHJcbiAgICBwaW5rLWw6ICNmNDY0N2IsXHJcbiAgICBwaW5rLWQ6ICNiMzIxMzUsXHJcbiAgICAvLyBwaW5rOiAjZTg1YTVhLFxyXG4gICAgLy8gcGluay1sOiAjZjE4OTg5LFxyXG4gICAgLy8gcGluay1kOiAjYzEyYjJiLFxyXG4gICAgLy8gcGluay1kOiAjYjcyZDQzLFxyXG4gICAgLy8gcGluazogI2Y1NjM2MyxcclxuICAgIC8vIHBpbmstZDogI2NkM2YzZixcclxuICAgIHllbGxvdzogI2YxYmM1ZixcclxuICAgIC8vIHllbGxvdzogI2UwYjY2MyxcclxuICAgIHllbGxvdy1sOiAjZmZmM2RiLFxyXG4gICAgeWVsbG93LXY6ICNmZmYxMDAsXHJcbiAgICBza3libHVlOiAjNjJjNWQ4LFxyXG4gICAgYmx1ZTogIzI0YjhhYSxcclxuICAgIGJsdWUtbDogI2QzZjdmMyxcclxuICAgIC8vIGdyZWVuOiAjYTVjMTUwLFxyXG4gICAgZ3JlZW46ICM3ZmJmM2YsXHJcbiAgICBncmVlbi1sOiAjZDdlY2JkLFxyXG4gICAgYmxhY2s6ICMzMzMsXHJcbiAgICBibGFjay1sOiAjNTU1LFxyXG4gICAgYmxhY2stZDogIzExMSxcclxuICAgIGdyYXk6ICNkY2RjZGMsXHJcbiAgICBncmF5LWw6ICNmMGYwZjAsXHJcbiAgICBncmF5LWQ6ICNjOGM4YzgsXHJcbiAgICB3aGl0ZTogI2ZjZmNmYyxcclxuICAgIHdoaXRlLWw6ICNmZWZlZmUsXHJcbiAgICB3aGl0ZS1kOiAjZjFmMWYxXHJcbikhZGVmYXVsdDtcclxuXHJcbi8vIOavlOeOh1xyXG4kbWluU2VjOiAxLjA2NztcclxuJG1halNlYzogMS4xMjU7XHJcbiRtaW5UaGk6IDEuMjAwO1xyXG4kbWFqVGhpOiAxLjI1MDtcclxuJHBlckZvdTogMS4zMzM7XHJcbiRzaWx2ZXI6IDEuNDE0O1xyXG4kcGVyRmlmOiAxLjUwMDtcclxuJGdvbGRlbjogMS42MTg7XHJcbiRwbGF0aW51bTogMS43MzI7XHJcblxyXG4vLyDjg5njg7zjgrnjg5Xjgqnjg7Pjg4jjgrXjgqTjgrrvvIhyZW3vvIlcclxuJGJhc2VGb250U2l6ZTogMS42O1xyXG5cclxuLy8g44OZ44O844K5bGluZS1oZWlnaHTvvIhyZW3vvIlcclxuJGJhc2VMaW5lSGVpZ2h0OiAyLjQ7XHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4jjg5XjgqHjg5/jg6rjg7xcclxuJGZvbnRMaXN0OiAoXHJcbiAgICBnb3RoaWM6IChcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmLCDmuLjjgrTjgrfjg4Pjgq/kvZMsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCDjg6HjgqTjg6rjgqosIHNhbnMtc2VyaWYpLFxyXG4gICAgbWluY2hvOiAo5ri45piO5pydLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZiksXHJcbiAgICBudW1iZXI6IChHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkNlbnR1cnkgR290aGljXCIsIFZlcmRhbmEsIENlbnR1cnksIEhHU+aYjuacnUUsICDmuLjmmI7mnJ0sXCJZdSBNaW5jaG9cIixZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZilcclxuKSFkZWZhdWx0OyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubC1oZWFkZXJ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAvLyBib3gtc2hhZG93OiAwIDRweCA0cHggY29sb3IoZ3JheSk7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICYuaGlkZXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShzcCl7fVxyXG5cclxuQGluY2x1ZGUgbXEocGMpe30iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjgrPjg7Pjg4bjg7Pjg4RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmwtY29udGVudHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAkZnVsbENvbnRXaWR0aCtweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXt9XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7fSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIG1haW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmwtbWFpbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXt9XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7fSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOCteOCpOODieODkOODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubC1zaWRlYmFye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoc3Ape31cclxuXHJcbkBpbmNsdWRlIG1xKHBjKXt9IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sLWZvb3RlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAkZnVsbENvbnRXaWR0aCtweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5sLWZvb3Rlcl9fdm9pY2V7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShzcCl7fVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBmbGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sLWZsZXh7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmwtZmxleC0td3JhcHtcclxuICBAZXh0ZW5kIC5sLWZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubC1mbGV4X19yb3d7fVxyXG5cclxuLmwtZmxleF9fY29se1xyXG4gIFxyXG4gIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICYtLXNwMXtcclxuICAgICAgd2lkdGg6IDEgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDJ7XHJcbiAgICAgIHdpZHRoOiAyIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3Aze1xyXG4gICAgICB3aWR0aDogMyAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwNHtcclxuICAgICAgd2lkdGg6IDQgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDV7XHJcbiAgICAgIHdpZHRoOiA1IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3A2e1xyXG4gICAgICB3aWR0aDogNiAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwN3tcclxuICAgICAgd2lkdGg6IDcgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDh7XHJcbiAgICAgIHdpZHRoOiA4IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3A5e1xyXG4gICAgICB3aWR0aDogOSAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwMTB7XHJcbiAgICAgIHdpZHRoOiAxMCAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwMTF7XHJcbiAgICAgIHdpZHRoOiAxMSAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwMTJ7XHJcbiAgICAgIHdpZHRoOiAxMiAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgJi0tcGMxe1xyXG4gICAgICB3aWR0aDogMSAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjMntcclxuICAgICAgd2lkdGg6IDIgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzN7XHJcbiAgICAgIHdpZHRoOiAzIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGM0e1xyXG4gICAgICB3aWR0aDogNCAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjNXtcclxuICAgICAgd2lkdGg6IDUgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzZ7XHJcbiAgICAgIHdpZHRoOiA2IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGM3e1xyXG4gICAgICB3aWR0aDogNyAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjOHtcclxuICAgICAgd2lkdGg6IDggLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzl7XHJcbiAgICAgIHdpZHRoOiA5IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGMxMHtcclxuICAgICAgd2lkdGg6IDEwIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGMxMXtcclxuICAgICAgd2lkdGg6IDExIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGMxMntcclxuICAgICAgd2lkdGg6IDEyIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYy1idG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICYtLWdyZWVue1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnRuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyZWVuKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSBjb2xvcihncmVlbi1kKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICAgICYtLXJlZHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIGNvbG9yKHJlZC1kKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICAgICYtLXBpbmt7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idG47XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IocGluayk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gY29sb3IocGluay1kKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICAgICYtLWJsYWNre1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnRuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSBjb2xvcihibGFjay1kKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEocGMpe1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmMtYm94e1xyXG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxufVxyXG5cclxuLmMtYm94X19oZWFkaW5ne1xyXG4gIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgXHJcbiAgJi0tZ3JheXtcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXkpO1xyXG4gIH1cclxuICAmLS1yZWR7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faGVhZGluZztcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xyXG4gIH1cclxuICAmLS1waW5re1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IocGluayk7XHJcbiAgfVxyXG4gICYtLXBpbmstbHtcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHBpbmstbCk7XHJcbiAgfVxyXG4gICYtLWJsdWV7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faGVhZGluZztcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcclxuICB9XHJcbiAgJi0tc2t5Ymx1ZXtcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHNreWJsdWUpO1xyXG4gIH1cclxuICAmLS15ZWxsb3d7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faGVhZGluZztcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih5ZWxsb3cpO1xyXG4gIH1cclxuICAmLS1ncmVlbntcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyZWVuKTtcclxuICB9XHJcbn1cclxuLmMtYm94X19pbm5lcntcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLWwpO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcclxuXHJcbiAgJi0tZ3JheXtcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgfVxyXG4gICYtLXJlZHtcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IocmVkKTtcclxuICB9XHJcbiAgJi0tcGlua3tcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IocGluayk7XHJcbiAgfVxyXG4gICYtLXBpbmstOHtcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IocGluayk7XHJcbiAgfVxyXG4gICYtLXBpbmstbHtcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IocGluay1sKTtcclxuICB9XHJcbiAgJi0tYmx1ZXtcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgfVxyXG4gICYtLWJsdWV7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHNreWJsdWUpO1xyXG4gIH1cclxuICAmLS15ZWxsb3d7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHllbGxvdyk7XHJcbiAgfVxyXG4gICYtLWdyZWVue1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmVlbik7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShzcCl7XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDlsI7lhaXpg6hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnAtaW50cm97XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6ICRmdWxsQ29udFdpZHRoK3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wLWludHJvX19pbm5lcntcclxuICAgIHBhZGRpbmc6IDEyMCUgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2ludHJvX2NvdmVyX3NwLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgICAgXHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgcGFkZGluZzogNjAlIDIwJSA0JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfaW50cm9fY292ZXJfcGMuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDExMiU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiAxNDAwcHg7XHJcbn1cclxuXHJcbi5wLWludHJvX19jb3ZlcntcclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXt9XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7fSIsIi5wLWNwLWluZm97XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gdG9wOiA2MCU7XHJcbiAgICAgICAgLy8gbGVmdDogNTAlO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAvLyB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucC1jcC1pbmZvX19oZWFkaW5ne1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWNwLWluZm9fX2lubmVye1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdy1sKTtcclxufVxyXG5cclxuLnAtY3AtaW5mb19fcGlje1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgICAgICBcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5ZWG5ZOB5LiA6KanXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wLXBpY2t1cHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfd2F0ZXJjb2xvci5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnAtcGlja3VwX19oZWFkaW5ne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoYmx1ZSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC4wcmVtO1xyXG4gICAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtcGlja3VwX19pbm5lcntcclxuICAgIC8vIHBhZGRpbmc6IDMuMnJlbSAyLjByZW0gOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjByZW0gOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgLy8gcGFkZGluZzogNjBweCA0JSAyNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDQlIDI0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucC1waWNrdXBfX2xpc3R7fVxyXG5cclxuLnAtcGlja3VwX19jYXJ0e1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljOztcclxuICAgIH1cclxufVxyXG5cclxuLnAtcGlja3VwX19ub3Rle30iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDkurrmsJfllYblk4FcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnAtcmFua3tcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLnAtcmFua19faW5uZXJ7fVxyXG4ucC1yYW5rX19oZWFkaW5ne1xyXG59XHJcbi5wLXJhbmtfX2l0ZW17XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS0zcmR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1yYW5rX19pdGVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBpY2t1cHtcclxuICAgICAgICBAZXh0ZW5kIC5wLXJhbmtfX2l0ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucC1yYW5rX19waWN7fSIsIi5wLWNhdGVnb3J5e1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWNhdGVnb3J5X19oZWFkaW5ne1xyXG4gICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC4wcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucC1jYXRlZ29yeV9faW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYtLXN1cHBsZW1lbnR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXRlZ29yeV9faW5uZXI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvcih5ZWxsb3cpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGNvbG9yKHllbGxvdyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHllbGxvdyk7XHJcbiAgICB9XHJcbiAgICAmLS1iZWF1dHl7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXRlZ29yeV9faW5uZXI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvcihwaW5rKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcihwaW5rKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IocGluayk7XHJcbiAgICB9XHJcbiAgICAmLS1ldGN7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXRlZ29yeV9faW5uZXI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvcihza3libHVlKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcihza3libHVlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3Ioc2t5Ymx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWNhdGVnb3J5X19pdGVte1xyXG5cclxuICAgICYtLXN1cHBsZW1lbnR7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAucC1jYXRlZ29yeV9faXRlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoeWVsbG93KTtcclxuICAgIH1cclxuICAgICYtLWJlYXV0eXtcclxuICAgICAgICAvLyBAZXh0ZW5kIC5wLWNhdGVnb3J5X19pdGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihwaW5rKTtcclxuICAgIH1cclxuICAgICYtLWV0Y3tcclxuICAgICAgICAvLyBAZXh0ZW5kIC5wLWNhdGVnb3J5X19pdGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihza3libHVlKTtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWVhuWTgeaDheWgsVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLnAtcHJvZHVjdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgJi0tc3VwcGxlbWVudHtcclxuICAgICAgICBAZXh0ZW5kIC5wLXByb2R1Y3Q7XHJcblxyXG4gICAgICAgICYjbWFuZ297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3R4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2J0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYja291Ym8tbWFjY2hhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNrb3Viby15b2d1cnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjY2hvbGVzbGlte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3lvbW9naXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjg4MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1iZWF1dHl7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHBpbmspO1xyXG4gICAgICAgICYja2Vub21pa2F7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3RzdWJha2l7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3RzdWJha2ktZHh7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjeW91cmljaHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ldGN7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNreWJsdWUpO1xyXG4gICAgICAgICYjbmlnYXJpLXJlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI25pZ2FyaS1vbnNlbi00bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNuaWdhcmktb25zZW4tMTBse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnAtcHJvZHVjdF9fcXVhbnRpdHl7Ly8gRE9N6KaB57SgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgcGFkZGluZzogMS4wcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuOHJlbSAjZmYwMDAwO1xyXG59XHJcblxyXG4ucC1wcm9kdWN0X19wa2d7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgLy8gaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX2h1cnJ5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcblxyXG4gICAgJi0tc29sZG91dHtcclxuICAgICAgICAvLyBAZXh0ZW5kIC5wLXByb2R1Y3RfX2h1cnJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX3N0b2Nre1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG59XHJcblxyXG4ucHVydXB1cnUge1xyXG5cdGFuaW1hdGlvbjogcHVydXB1cnUgMS4ycyBpbmZpbml0ZTtcclxufVxyXG5Aa2V5ZnJhbWVzIHB1cnVwdXJ1IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpXHJcblx0fVxyXG5cdDUlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuXHR9XHJcblx0OTUlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSlcclxuXHR9XHJcblxyXG59XHJcblxyXG4ucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnAtcHJvZHVjdF9fbmFtZXtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuLnAtcHJvZHVjdF9fdHlwZXtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG4ucC1wcm9kdWN0X19wcmljZXtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuXHJcbi5wLXByb2R1Y3RfX3R4dHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICBmb250LXNpemU6IDEuMHJlbTtcclxufVxyXG5cclxuLnAtcHJvZHVjdF9fYnRue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAjYTBhMGEwO1xyXG4gICAgXHJcbiAgICAmLS1hZGR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0X19idG47XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM3QUI3NTMgMCUsICMwMDZBM0EgMTAwJSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTVcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yZW1vdmV7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0X19idG47XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGNvbG9yKGJsYWNrLWwpIDAlLCBjb2xvcihibGFjaykgMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXt9XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7fSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOCq+ODvOODiFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyDjgrXjgqTjg4njgqvjg7zjg4hcclxuLnAtY2FydHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucC1jYXJ0X19oZWFkaW5ne1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG59XHJcbi5wLWNhcnRfX2lubmVye1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG59XHJcbi5wLWNhcnRfX21lc3NhZ2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBjb2xvcjogY29sb3IocmVkKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnAtY2FydF9fcXVvdGF7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxufVxyXG4ucC1jYXJ0X19yZXdhcmR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG59XHJcbi5wLWNhcnRfX2Ftb3VudHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMy4yJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdy12KTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG59XHJcbi5wLWNhcnRfX3Jld2FyZHt9XHJcbi5wLWNhcnRfX2l0ZW1ze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICYtLXBsYWNlaG9sZGVye1xyXG4gICAgICAgIEBleHRlbmQgLnAtY2FydF9faXRlbXM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcbi5wLWNhcnRfX2l0ZW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtIDAuNnJlbSAxLjJyZW07XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihncmF5KTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIFxyXG4gICAgJi0tcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXJ0X19pdGVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yKGdyYXkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXktbCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgLy8gJjpudGgtY2hpbGQoLW4rMyl7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLWwpO1xyXG4gICAgICAgIC8vICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihncmF5KTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydF9faXRlbXZhbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDIlO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi5wLWNhcnRfX2Zvcm17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnAtY2FydF9fYmFkZ2Vze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucC1jYXJ0X19iYWRnZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5rYW1leWFtYWRvLmNvbS9jb250ZW50LzIwMjAvY2hlZXJ1cF9qcC9pbWcvcGljX2JhbGxvb25fdGhvcm4ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG4ucC1jYXJ0X19idG57XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGNvbG9yKHJlZCkgMCUsIGNvbG9yKHJlZC1kKSAxMDAlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAjYTBhMGEwO1xyXG59XHJcblxyXG4vLyDjg5Xjg63jg7zjg4bjgqPjg7PjgrDjgqvjg7zjg4hcclxuLnAtY2FydC1mbG9hdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG4ucC1jYXJ0LWZsb2F0X19pbm5lcntcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAyLjByZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xyXG59XHJcbi5wLWNhcnQtZmxvYXRfX2Zvcm17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5wLWNhcnQtZmxvYXRfX21lc3NhZ2V7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00OHB4O1xyXG4gICAgbGVmdDogLTMuNiU7XHJcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgcGFkZGluZzogMC43cmVtIDAuOXJlbSAwLjlyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmVlbik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjByZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cclxuICAgICYgLmZhLWNhcmV0LWRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmVlbik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fcXVvdGF7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fcmV3YXJke1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiBjb2xvcih5ZWxsb3ctdik7XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fYmFkZ2Vze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucC1jYXJ0LWZsb2F0X19iYWRnZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5rYW1leWFtYWRvLmNvbS9jb250ZW50LzIwMjAvY2hlZXJ1cF9qcC9pbWcvcGljX2JhbGxvb25fdGhvcm4ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG4ucC1jYXJ0LWZsb2F0X19hbW91bnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDMuMiU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4wcmVtIDAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdy12KTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fYnRue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihwaW5rLWQpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZjNkMzkgMCUsICNhMDBiMGIgMTAwJSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3IocmVkKSAwJSwgY29sb3IocmVkLWQpIDEwMCUpO1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtICNhMGEwYTA7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDpm7voqbHnlarlj7dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnAtcGhvbmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbn1cclxuXHJcbi5wLXBob25lX19oZWFkaW5ne1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG4ucC1waG9uZV9faW5uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbTtcclxufVxyXG5cclxuLnAtcGhvbmVfX3R4dHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxufVxyXG5cclxuLnAtcGhvbmVfX251bWJlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIyJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4JTtcclxuICAgIFxyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uX2ZyZWVkaWFsLnBuZycpO1xyXG4gICAgICAgIHdpZHRoOiA0LjByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjByZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE5JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXBob25lX19saW5re1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnAtcGhvbmVfX3JlY2VwdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxLjByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIucC1tb3JlLWluZm97XHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDpm7voqbHnlarlj7dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnAtbm90ZXt9XHJcblxyXG4ucC1ub3RlX19oZWFkaW5ne1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5wLW5vdGVfX2lubmVye1xyXG4gICAgcGFkZGluZzogMCAyLjRyZW0gMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgcGFkZGluZzogMCA0LjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcbi5wLW5vdGVfX2l0ZW1ze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucC1ub3RlX19pdGVte1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4wcmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5ZWG5ZOB5LiA6KanXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tb2RhbHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IC43cztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAmICNtYW5nbyxcclxuICAgICYgI2tlbm9taWthe1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgI2tvdWJvLW1hY2NoYSxcclxuICAgICYgI2tvdWJvLXlvZ3VydHtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgI3lvbW9naXtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ubW9kYWxfX2Jne1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG4gICAgJi5zaG93e1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9kYWxfX2NvbnRlbnR7XHJcbiAgICBcclxuICAgICYuc2hvd3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MHZoO1xyXG4gICAgICAgIGxlZnQ6IDM4dnc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAvLyBib3JkZXI6IDRweCBzb2xpZCBjb2xvcih5ZWxsb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKGV4KXtcclxuICAgICAgICAgICAgLy8gbGVmdDogNTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX2h1cnJ5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00NXZ3O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNrb3Viby1tYWNjaGEtbW9kYWwgLm1vZGFsX19jb250ZW50e1xyXG4gICAgXHJcbiAgICAmLnNob3d7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgLy8gbGVmdDogMTV2dztcclxuICAgICAgICAvLyB3aWR0aDogNDIlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgICAgICAgLy8gdG9wOiAzMHZoO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGV4KXtcclxuICAgICAgICAgICAgLy8gbGVmdDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ja291Ym8teW9ndXJ0LW1vZGFsIC5tb2RhbF9fY29udGVudHtcclxuICAgIFxyXG4gICAgJi5zaG93e1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MDBweDtcclxuICAgICAgICAvLyBsZWZ0OiAxNXZ3O1xyXG4gICAgICAgIC8vIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICAvLyB0b3A6IDcwdmg7XHJcbiAgICAgICAgICAgIHRvcDogMzEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGV4KXtcclxuICAgICAgICAgICAgLy8gbGVmdDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLm1vZGFsX19idG57XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3lvbW9naS1tb2RhbCAubW9kYWxfX2NvbnRlbnR7XHJcbiAgICBcclxuICAgICYuc2hvd3tcclxuICAgICAgICBAaW5jbHVkZSBtcShleCl7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vZGFsX19idG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuc2hvd3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtODRweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XHJcbiAgICAgICAgcGFkZGluZzogMS4wcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4wcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgycHgsIC00MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBtYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgLnUtbXQtI3skaSAqIDR9IHtcclxuICAgIG1hcmdpbi10b3A6I3skaSAqIDAuNH1yZW07XHJcbiAgfVxyXG4gIC51LW1iLSN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiN7JGkgKiAwLjR9cmVtO1xyXG4gIH1cclxuICAudS1tbC0jeyRpICogNH0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6I3skaSAqIDAuNH1yZW07XHJcbiAgfVxyXG4gIC51LW1yLSN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6I3skaSAqIDAuNH1yZW07XHJcbiAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAudS1tdC1wI3skaSAqIDR9IHtcclxuICAgIG1hcmdpbi10b3A6I3skaSAqIDQlfTtcclxuICB9XHJcbiAgLnUtbWItcCN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiN7JGkgKiA0JX07XHJcbiAgfVxyXG4gIC51LW1sLXAjeyRpICogNH0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6I3skaSAqIDQlfTtcclxuICB9XHJcbiAgLnUtbXItcCN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6I3skaSAqIDQlfTtcclxuICB9XHJcbn1cclxuXHJcbi51LW10LWF1dG97XHJcbiAgbWFyZ2luLXRvcDogYXV0bzsgXHJcbn1cclxuLnUtbWItYXV0b3tcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvOyBcclxufVxyXG4udS1tbC1hdXRve1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyBcclxufVxyXG4udS1tbC1hdXRve1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyBcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHBhZGRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgLnUtcHQtI3skaSAqIDR9IHtcclxuICAgIHBhZGRpbmctdG9wOiN7JGkgKiA0fXB4O1xyXG4gIH1cclxuICAudS1wYi0jeyRpICogNH0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206I3skaSAqIDR9cHg7XHJcbiAgfVxyXG4gIC51LXBsLSN7JGkgKiA0fSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6I3skaSAqIDR9cHg7XHJcbiAgfSAgXHJcbiAgLnUtcHItI3skaSAqIDR9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6I3skaSAqIDR9cHg7XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgdGV4dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4joibJcclxuLnUtdHh0LWNvbC1ibGFja3tcclxuICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG59XHJcbi51LXR4dC1jb2wtYmxhY2stZHtcclxuICBjb2xvcjogY29sb3IoYmxhY2stZCk7XHJcbn1cclxuLnUtdHh0LWNvbC1waW5re1xyXG4gIGNvbG9yOiBjb2xvcihwaW5rKTtcclxufVxyXG4udS10eHQtY29sLXllbGxvdy12e1xyXG4gIGNvbG9yOiBjb2xvcih5ZWxsb3ctdik7XHJcbn1cclxuXHJcbi8vIOODleOCqeODs+ODiOijhemjvlxyXG4udS10eHQtZGVjLXN0cm9uZ3tcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzIlLCBjb2xvcih5ZWxsb3ctdikgNzIlKTtcclxufVxyXG5cclxuLnUtdHh0LWFsaWduLWxlZnR7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udS10eHQtYWxpZ24tcmlnaHR7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnUtdHh0LWFsaWduLWNlbnRlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIOODleOCqeODs+ODiOWkquOBlVxyXG4udS10eHQtd2VpZ2h0LTEwMHtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcbi51LXR4dC13ZWlnaHQtMjAwe1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuLnUtdHh0LXdlaWdodC0zMDB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4udS10eHQtd2VpZ2h0LTQwMHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi51LXR4dC13ZWlnaHQtNTAwe1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnUtdHh0LXdlaWdodC02MDB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4udS10eHQtd2VpZ2h0LTcwMHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLy8g44OV44Kp44Oz44OI5ouh5aSn77yI44K444Oj44Oz44OX5q+U546H77yJXHJcbi51LXR4dC1zaXplLWJnLTV7XHJcbiAgbGluZS1oZWlnaHQ6IDQuMHJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiBleHBvKCRtYWpTZWMsIDUpK3JlbTtcclxuICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogZXhwbygkbWFqU2VjLCAzKStyZW07XHJcbiAgfVxyXG59XHJcbi51LXR4dC1zaXplLWJnLTR7XHJcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiBleHBvKCRtYWpTZWMsIDQpK3JlbTtcclxuICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogZXhwbygkbWFqU2VjLCAzKStyZW07XHJcbiAgfVxyXG59XHJcbi51LXR4dC1zaXplLWJnLTN7XHJcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiBleHBvKCRtYWpTZWMsIDMpK3JlbTtcclxufVxyXG4udS10eHQtc2l6ZS1iZy0ye1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogZXhwbygkbWFqU2VjLCAyKStyZW07XHJcbn1cclxuLnUtdHh0LXNpemUtYmctMXtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqICRtYWpTZWMrcmVtO1xyXG59XHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4jnuK7lsI/vvIjjgrjjg6Pjg7Pjg5fmr5TnjofvvIlcclxuLnUtdHh0LXNpemUtc20tMXtcclxuICBsaW5lLWhlaWdodDogMi4wcmVtO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAvICRtYWpTZWMrcmVtO1xyXG59XHJcbi51LXR4dC1zaXplLXNtLTJ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgLyBleHBvKCRtYWpTZWMsIDIpK3JlbTtcclxufVxyXG4udS10eHQtc2l6ZS1zbS0ze1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplIC8gZXhwbygkbWFqU2VjLCAzKStyZW07XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBkaXNwbGF5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIOODleOCqeODs+ODiOiJslxyXG4udS1kcy1ibG9ja3tcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udS1kcy1pbmxpbmV7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udS1kcy1pbmxpbmVibG9ja3tcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnUtZHMtbm9uZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLS1zcHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tcGN7XHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgYm9yZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi51LWJvcmRlci1sLW5vbmV7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4udS1ib3JkZXItdC1ub25le1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLnUtYm9yZGVyLWItbm9uZXtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi51LWJvcmRlci1yLW5vbmV7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOiDjOaZr+iJslxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyDljZjoibJcclxuLnUtYmctY29sLWJsYWNre1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrKTtcclxufVxyXG4udS1iZy1jb2wtYmxhY2stbHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjay1sKTtcclxufVxyXG4udS1iZy1jb2wtYmxhY2stZHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjay1kKTtcclxufVxyXG4udS1iZy1jb2wtZ3JheXtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5KTtcclxufVxyXG4udS1iZy1jb2wtZ3JheS1se1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKGdyYXktbCk7XHJcbn1cclxuLnUtYmctY29sLWdyYXktZHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LWQpO1xyXG59XHJcbi51LWJnLWNvbC1waW5re1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHBpbmspO1xyXG59XHJcbi51LWJnLWNvbC15ZWxsb3ctdntcclxuICBiYWNrZ3JvdW5kOiBjb2xvcih5ZWxsb3ctdik7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDog4zmma/oibJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8g5Y2Y6ImyXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gIC51LW9wYWNpdHktI3skaX0ge1xyXG4gICAgb3BhY2l0eTojeyRpICogMC4xfTtcclxuICB9XHJcbn0iXX0= */
