@import url(https://fonts.googleapis.com/css2?family=Oswald&family=Roboto+Condensed:wght@700&display=swap);
@charset "UTF-8";

/**
 * 値が2つ以上の配列かどうか判定する関数
 * @param  {array} $_list 配列か判定したい値
 * @return {boole}        値が2つ以上の配列ならtrue
 */

/**
 * 数値をremに変換する関数です
 * @param  {Number} $target        remにしたい数値
 * @param  {Number} $threshold [1] しきい値
 * @return {Number}                数値にremが付いた数値を返します
 */

/**
 * 数値をemに変換する関数です
 * @param  {Number} $target           emにしたい数値
 * @param  {Number} $parentValue [16] しきい値
 * @return {Number}                   数値にremが付いた数値を返します
 */

/**
 * 数値をpxに変換する関数です
 * @param  {Number} $arget          pxにしたい数値
 * @param  {Number} $threshold [1]  しきい値
 * @return {Number}                 数値にpxが付いた数値を返します
 */

/**
 * line-heightが1の時と同じになるようにline-height分の差分を返す関数です
 * @param  {Number} $lineHeight lineHeightの値
 * @param  {Number} $fontSize   fontの値
 * @return {Number}             差分の数値
 */

/**
 * 深い階層のmapの値を取得して返す関数です。
 * @param  {map} $map   map本体
 * @param  {map} $keys  mapのkey
 * @return {map}        指定したmapのkey
 */

/**
 * $breakpointsの中の数値を@mediaに入れてemにして返すmixin
 * @param  {array}  $breakpoint [sm]  $breakpointsのkeyのarray
 * @param  {string} $key        [min] min or max
 * @return {void}                     @media ($key-width) {}
 */

/**
 * font-weightの数値を返す関数
 * @param  {String} $weight weightのキーワード値
 * @return {Number}         weightのnumber
 */

/**
 * 色をmapから取得する関数です
 * @param  {array}  $keys      配列
 * @param  {number} $_opacity  0.0 ~ 1
 * @return {map}               $colorsの任意のkey
 */

/**
 * z-indexをmapから取得する関数です
 * @param  {array} $keys  配列
 * @return {map}   $z-indexの任意のkey
 */

/**
 * 擬似要素でアスペクト比の領域を確保するmixin
 * @param  {$_width}                   横の値
 * @param  {$_height}                  縦の値
 * @param  {$_pseudo_element} [before] 消費する疑似要素 before or after
 * @return {void}
 */

/**
 * fontをmapから取得する関数です
 * @param  {array} $keys  配列
 * @return {map}   $fontsの任意のkey
 */

.about-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2rem auto 0;
  margin-right: -1.875rem;
}

.about-list__item {
  position: relative;
  width: 80px;
  height: 80px;
  margin-top: 0.5rem;
  margin-right: 1.875rem;
  background-color: #bb0a2f;
  border-radius: 50%;
}

.about-list__text {
  position: absolute;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.banner {
  padding: 2.5rem 0;
  background-image: url(/assets/img/d-wash/banner_bg.png);
  background-position: center;
  background-size: cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.banner__inner {
  display: flex;
  flex-wrap: wrap;
  max-width: 400px;
  margin: 0 auto;
}

.banner-phone {
  position: relative;
  order: 2;
  width: 176px;
  margin-top: 2.5rem;
}

.banner-phone__img {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.banner-phone__img::before {
  display: block;
  width: 100%;
  padding-top: 187.0813397129%;
  content: "";
}

.banner-phone__img>img,
.banner-phone__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.banner-textarea {
  width: 100%;
  color: #fff;
}

.banner-title {
  padding: 0.375rem 0;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.banner-main {
  margin-top: 1.5625rem;
  font-size: 3.125rem;
  font-weight: 700;
}

.banner-main__line {
  position: relative;
  display: block;
  margin-bottom: 1.875rem;
  font-size: 4.375rem;
  font-weight: 700;
  color: #33af33;
}

.banner-main__line::before {
  position: absolute;
  top: 50%;
  left: 168px;
  display: block;
  width: 167.5px;
  height: 90px;
  content: "";
  background-image: url(/assets/img/d-wash/fukidashi_img@2x.png);
  background-position: center;
  background-size: cover;
  transform: translateY(-50%);
}

.banner-text {
  margin-top: 0.625rem;
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

.banner-text.-yellow {
  color: #ffe240;
}

.banner-qr {
  display: none;
}

.banner-qr__text {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}

.banner-qr__img {
  position: relative;
  width: 100%;
  max-width: 148px;
  margin-top: 0.625rem;
  overflow: hidden;
}

.banner-qr__img::before {
  display: block;
  width: 100%;
  padding-top: 100%;
  content: "";
}

.banner-qr__img>img,
.banner-qr__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 300px;
  padding: 0.56em 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #bb0a2f;
  background-color: #fff;
  border-radius: 34px;
  transition: background-color 0.15s ease-in-out;
}

body.ie.windows .btn-tel:hover {
  background-color: #dc263f;
}

_:-ms-fullscreen:hover,
:root .btn-tel:hover {
  background-color: #dc263f;
}

.btn-tel__img {
  position: relative;
  width: 100%;
  max-width: 20.65px;
  margin-right: 0.8625rem;
  overflow: hidden;
}

.btn-tel__img::before {
  display: block;
  width: 100%;
  padding-top: 156.4648910412%;
  content: "";
}

.btn-tel__img>img,
.btn-tel__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-tel.-red {
  color: #fff;
  background-color: #bb0a2f;
}

.btn-tel.-blue {
  color: #fff;
  background-color: #0040a7;
}

body.ie.windows .btn-tel.-blue:hover {
  background-color: #155dd1;
}

_:-ms-fullscreen:hover,
:root .btn-tel.-blue:hover {
  background-color: #155dd1;
}

.btn-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  padding: 0.95em 0;
  margin: 0.9375rem auto 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  background-color: #bb0a2f;
  border-radius: 34px;
  transition: background-color 0.15s ease-in-out;
}

body.ie.windows .btn-more:hover {
  background-color: #dc263f;
}

_:-ms-fullscreen:hover,
:root .btn-more:hover {
  background-color: #dc263f;
}

.btn-more__img {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 8px;
  transform: translateY(-50%);
}

.contact {
  font-weight: 500;
  color: #fff;
}

.contact__title {
  margin-top: 1.25rem;
  font-size: 1rem;
}

.contact__name {
  margin-top: 1.25rem;
  font-size: 1.25rem;
}

.contact__text {
  display: inline-block;
  margin-top: 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
}

.contact.-large {
  color: #221815;
}

.contact.-large .contact__name {
  font-size: 1.5rem;
}

.contact.-large .contact__text {
  font-size: 1rem;
}

.d-about {
  padding-top: 2.5rem;
}

.d-about__inner {
  display: flex;
  flex-direction: column;
}

.d-about-title {
  font-size: 1.875rem;
  font-weight: 700;
}

.d-about-title.-red {
  color: #bb0a2f;
}

.d-about-text {
  margin-top: 2.5rem;
  font-size: 1rem;
  line-height: 1.5;
}

.d-about-text.-red {
  font-weight: 700;
  color: #bb0a2f;
}

.d-about-img {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

.d-about-img::before {
  display: block;
  width: 100%;
  padding-top: 65.0746268657%;
  content: "";
}

.d-about-img>img,
.d-about-img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.d-accordion {
  position: relative;
  z-index: 200;
  height: 0;
  overflow: hidden;
  background-color: #080808;
  transition: height 0.4s;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.d-accordion__inner {
  padding-bottom: 1.25rem;
}

.d-accordion-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 60px;
  height: 60px;
  background-color: #bb0a2f;
}

.d-accordion-btn::before {
  position: absolute;
  display: block;
  width: 15px;
  height: 7px;
  content: "";
  background-image: url(/assets/img/d-wash/tryangle.svg);
  background-position: center;
  background-size: cover;
  transition: 0.4s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.d-accordion-btn[data-open]::before {
  transform: translate(-50%, -50%) rotateX(180deg);
}

.d-head-btn-list {
  display: flex;
  justify-content: space-between;
  padding-top: 1.25rem;
  margin-top: 1.25rem;
  border-top: 1px solid #fff;
}

.d-head-btn-list__item {
  width: 47%;
  height: 100px;
  background-color: #bb0a2f;
}

.d-head-btn-list__item.-line {
  background-color: #33af33;
}

.d-head-btn-list__item.-line .d-head-btn-list__img {
  max-width: 39.1px;
}

.d-head-btn-list__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s;
}

body.ie.windows .d-head-btn-list__link:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover,
:root .d-head-btn-list__link:hover {
  opacity: 0.7;
}

.d-head-btn-list__img {
  position: relative;
  width: 100%;
  overflow: hidden;
  max-width: 38.5px;
}

.d-head-btn-list__img::before {
  display: block;
  width: 100%;
  padding-top: 116.2597402597%;
  content: "";
}

.d-head-btn-list__img>img,
.d-head-btn-list__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.d-head-btn-list__text {
  display: block;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
}

.d-head {
  position: relative;
  z-index: 500;
  height: 60px;
  background-color: #080808;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.d-head[data-fixed=true] {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}

.d-head[data-fixed=true] .d-head-title {
  padding-left: 1.25rem;
}

.d-head[data-fixed=true] .d-accordion {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.d-head__inner {
  height: 100%;
}

.d-head-title {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0.4375rem 0;
}

.d-head-title__img {
  position: relative;
  width: 100%;
  max-width: 45.2px;
  margin-right: 0.9375rem;
  overflow: hidden;
}

.d-head-title__img::before {
  display: block;
  width: 100%;
  padding-top: 100%;
  content: "";
}

.d-head-title__img>img,
.d-head-title__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.d-head-title__text {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}

.d-head-list {
  display: flex;
  flex-direction: column;
}

.d-head-list__item {
  position: relative;
  padding: 1.125rem 0;
  border-bottom: 1px solid #fff;
}

.d-head-list__link {
  font-size: 1rem;
  color: #fff;
}

body.ie.windows .d-head-list__link:hover {
  font-weight: 700;
}

_:-ms-fullscreen:hover,
:root .d-head-list__link:hover {
  font-weight: 700;
}

.d-head-list__img {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 6px;
  transform: translateY(-50%);
}

.d-slider {
  padding-bottom: 1.25rem;
  margin-top: 1.25rem;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.d-slider .swiper-container {
  overflow: initial;
}

.d-slider .swiper-slide {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.d-slider .swiper-slide::before {
  display: block;
  width: 100%;
  padding-top: 50.9333333333%;
  content: "";
}

.d-slider .swiper-slide>img,
.d-slider .swiper-slide svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.d-slider .swiper-pagination {
  bottom: -20px;
}

.d-slider .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #ccc;
  opacity: 1;
}

.d-slider .swiper-pagination-bullet-active {
  background-color: #bb0a2f;
}

.d-slider .swiper-pagination.-blue .swiper-pagination-bullet-active {
  background-color: #0040a7;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.3125rem;
}

.d-under {
  margin-top: 3.75rem;
}

.d-under-title {
  display: flex;
  align-items: center;
}

.d-under-title__img {
  position: relative;
  width: 100%;
  max-width: 50px;
  margin-right: 1.25rem;
  overflow: hidden;
}

.d-under-title__img::before {
  display: block;
  width: 100%;
  padding-top: 86.0320744956%;
  content: "";
}

.d-under-title__img>img,
.d-under-title__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.d-under-title__text {
  font-size: 1.25rem;
  font-weight: 700;
}

.d-under__text {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.75;
}

.d-under-foot {
  height: 100px;
  margin-top: 6.25rem;
  background-color: white;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, #eeeced 5px, #eeeced 10px);
  background-size: auto auto;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.foot-bg {
  position: relative;
  height: 200px;
  background-image: url(/assets/img/d-wash/footer_bg.png);
  background-position: center;
  background-size: cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.foot-bg::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
}

.hero {
  position: relative;
  height: 69.3vw;
  background-image: url(/assets/img/d-wash/hero_img@2x.jpg);
  background-position: center;
  background-size: cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.hero__img {
  position: absolute;
  width: 100%;
  max-width: 170px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
}

.hero__img::before {
  display: block;
  width: 100%;
  padding-top: 78.1758957655%;
  content: "";
}

.hero__img>img,
.hero__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.icon-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -2%;
}

.icon-list__item {
  width: 18%;
  margin-top: 0.9375rem;
  margin-right: 2%;
}

.icon-list__img {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.icon-list__img::before {
  display: block;
  width: 100%;
  padding-top: 100%;
  content: "";
}

.icon-list__img>img,
.icon-list__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.icon-list__text {
  display: inline-block;
  width: 100%;
  margin-top: 0.625rem;
  font-size: 0.625rem;
}

.line-add {
  position: absolute;
  top: 50%;
  left: 154px;
  width: 180px;
  text-align: center;
  transform: translateY(-50%);
}

.line-add__text {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}

.line-add__link {
  margin-top: 1.25rem;
  transition: opacity 0.3s;
}

body.ie.windows .line-add__link:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover,
:root .line-add__link:hover {
  opacity: 0.7;
}

.line-add__img {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.line-add__img::before {
  display: block;
  width: 100%;
  padding-top: 31.1111111111%;
  content: "";
}

.line-add__img>img,
.line-add__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.line-add.-pc {
  display: none;
}

.line-add.-pc .line-add__link {
  margin-top: 0.625rem;
}

.d-modal-content {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
}

.d-modal-content__inner {
  position: absolute;
  top: 6.7%;
  left: 50%;
  width: 85%;
  max-width: 720px;
  padding: 2.5rem;
  background-color: #fff;
  transform: translateX(-50%);
}

.d-modal-content__inner.-youtube {
  top: 50%;
  max-width: 1200px;
  padding: 1.25rem;
  transform: translate(-50%, -50%);
}

.d-modal-content__img {
  position: relative;
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  overflow: hidden;
}

.d-modal-content__img::before {
  display: block;
  width: 100%;
  padding-top: 100%;
  content: "";
}

.d-modal-content__img>img,
.d-modal-content__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.d-modal-content__date {
  display: block;
  margin-top: 6%;
  font-size: 0.875rem;
}

.d-modal-content__title {
  padding-bottom: 2.6%;
  margin-top: 1%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid #221815;
}

.d-modal-content__textarea {
  max-height: 100px;
  margin-top: 3%;
  overflow-y: scroll;
}

.d-modal-content__text {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.d-modal-close {
  width: 100%;
  padding: 0.67em 0;
  margin-top: 6%;
  font-size: 1rem;
  text-align: center;
  background-color: #efefef;
  border: 2px solid #221815;
  transition: 0.3s ease-in;
}

body.ie.windows .d-modal-close:hover {
  color: #efefef;
  background-color: #221815;
  border-color: #efefef;
}

_:-ms-fullscreen:hover,
:root .d-modal-close:hover {
  color: #efefef;
  background-color: #221815;
  border-color: #efefef;
}

.d-modal-close-btn {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background-color: #efefef;
  border: 2px solid #221815;
  border-radius: 50%;
}

.d-modal-close-btn::before {
  display: block;
  width: 14.7px;
  height: 14.7px;
  content: "";
  background-image: url(/assets/img/d-wash/close-icon.svg);
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.d-modal-youtube {
  position: relative;
  padding-top: 56.25%;
}

.d-modal-youtube>iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.news {
  padding-top: 2.5rem;
}

.news__inner {
  max-height: 380px;
  overflow-y: scroll;
  border-bottom: 1px solid #ccc;
}

.news-list {
  padding-right: 2.125rem;
}

.news-list__item {
  padding-bottom: 1.25rem;
}

.news-list__item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.news-list__item:not(:first-child) {
  margin-top: 1.25rem;
}

.news-item__link {
  display: flex;
  flex-wrap: wrap;
}

.news-item__link:hover .news-item__title {
  color: #bb0a2f;
  text-decoration: underline;
}

.news-item__link:hover .news-item__new {
  color: #221815;
}

.news-item__date {
  display: block;
  width: 100%;
  font-size: 0.875rem;
}

.news-item__title {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.news-item__new {
  display: inline-block;
  padding: 0.15em 0.66em;
  margin-top: 0.3125rem;
  margin-left: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #221815;
}

.single-news__title {
  margin-top: 3.75rem;
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

.single-news__date {
  display: inline-block;
  margin-top: 1.25rem;
  font-size: 0.875rem;
}

.single-news__text {
  padding-bottom: 3.75rem;
  margin-top: 3.75rem;
  border-bottom: 1px solid #221815;
}

.single-news__text>p {
  font-size: 1rem;
  line-height: 1.75;
}

.single-news .btn-more {
  margin-top: 3.75rem;
}

.operation-table-wrapper {
  margin-top: 1.875rem;
}

.operation-table__date {
  display: block;
  font-size: 1rem;
  text-align: right;
}

.operation-table-list {
  display: flex;
  margin-top: 0.9375rem;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.operation-table-list__inner {
  border-right: 1px solid #ccc;
}

.operation-table-list__inner:first-child {
  width: 14%;
}

.operation-table-list__inner:nth-child(2) {
  width: 34%;
}

.operation-table-list__inner:nth-child(3) {
  width: 15%;
}

.operation-table-list__inner:nth-child(4) {
  width: 23%;
}

.operation-table-list__inner:last-child {
  width: 14%;
}

.operation-table-list__title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-size: 0.875rem;
  line-height: 1.3571428571;
  color: #fff;
  text-align: center;
  background: #221815;
  border-bottom: 1px solid #ccc;
}

.operation-table-list__text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-size: 0.875rem;
  line-height: 1.3571428571;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

.operation-table-list__text.-tall {
  height: 80px;
}

.operation-table-list__text.-tall>span {
  width: 100%;
  margin-top: -0.625rem;
  font-size: 0.625rem;
  color: #bb0a2f;
}

.operation-table-list__text.is-active {
  color: #bb0a2f;
}

.operation-table-list__text.-double {
  display: flex;
}

.operation-table-list__text.-double .operation-table-list__text {
  width: 50%;
}

.operation-table-list__text.-double .operation-table-list__text:first-child {
  border-right: 1px solid #ccc;
}

.operation-table-list__img {
  position: relative;
  width: 100%;
  max-width: 40px;
  height: 40px;
  overflow: hidden;
  background-color: #ccc;
  overflow: hidden;
}

.operation-table-list__img::before {
  display: block;
  width: 100%;
  padding-top: 100%;
  content: "";
}

.operation-table-list__img>img,
.operation-table-list__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.operation-table-list__img>svg {
  padding: 0.3125rem;
}

.operation-table-list__img.is-active {
  background-color: #bb0a2f;
}

.operation-table-list__img.is-active>svg {
  -webkit-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.operation-table__careful {
  display: inline-block;
  margin-top: 0.9375rem;
  font-size: 0.75rem;
}

.operation-table .btn-more {
  margin-top: 3.75rem;
}

.operation__img {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: 2.5rem auto 0;
  overflow: hidden;
  overflow: inherit;
}

.operation__img::before {
  display: block;
  width: 100%;
  padding-top: 43.2989690722%;
  content: "";
}

.operation__img>img,
.operation__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.precautions-list {
  padding-top: 1.5rem;
}

.precautions-list__title {
  margin-top: 1.875rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #bb0a2f;
}

.precautions-list__text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.precautions .btn-more {
  margin-top: 8.125rem;
}

.price {
  padding-top: 2.5rem;
  padding-bottom: 3.75rem;
  background-color: #efefef;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.price__inner {
  overflow-x: scroll;
}

.price-careful {
  display: flex;
  padding-top: 0.3125rem;
  font-size: 0.875rem;
}

.price-careful:first-of-type {
  padding-top: 1.25rem;
}

.price.-car {
  margin-top: 2.5rem;
}

.step-list {
  display: none;
}

.step-list__item {
  display: flex;
  align-items: center;
  margin-top: 0.9375rem;
}

.step-list__img {
  position: relative;
  width: 100%;
  max-width: 60px;
  margin-right: 0.625rem;
  overflow: hidden;
}

.step-list__img::before {
  display: block;
  width: 100%;
  padding-top: 100%;
  content: "";
}

.step-list__img>img,
.step-list__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.step-list__text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}

.store {
  padding: 3.75rem 0;
  margin-top: 3.75rem;
  background-image: url(/assets/img/d-wash/store_bg.png);
  background-position: center;
  background-size: cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.store__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.store-info {
  width: 100%;
}

.store-list {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  margin-top: -1.25rem;
}

.store-list__title {
  width: 28%;
  margin-top: 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.store-list__text {
  width: 72%;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.store-list__text-sub {
  font-weight: 700;
}

.store__img {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  overflow: hidden;
}

.store__img::before {
  display: block;
  width: 100%;
  padding-top: 65.3731343284%;
  content: "";
}

.store__img>img,
.store__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.store__img>img {
  border: 2px solid #221815;
}

.store-under {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.store-under-item {
  width: 100%;
  margin-top: 2.5rem;
  text-align: center;
}

.store-under-title {
  position: relative;
  z-index: 1;
  padding: 0.25em 1.08em;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  background-color: #fff;
  border: 2px solid #221815;
  border-radius: 4px;
  box-shadow: 3px 3px #221815;
}

.store-under__img {
  position: relative;
  width: 100%;
  background-color: #fff;
  border: 2px solid #221815;
  overflow: hidden;
}

.store-under__img::after {
  display: block;
  width: 100%;
  padding-top: 65.3731343284%;
  content: "";
}

.store-under__img>img,
.store-under__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.store-under__img>iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tab {
  display: flex;
  margin-top: 2.5rem;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.tab__item {
  width: 50%;
  border: 2px solid #bb0a2f;
}

.tab__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.375rem 0;
  color: #bb0a2f;
  transition: 0.3s;
}

body.ie.windows .tab__link:hover {
  color: #fff;
  background-color: #bb0a2f;
}

body.ie.windows .tab__link:hover .tab__img>svg * {
  fill: #fff;
}

_:-ms-fullscreen:hover,
:root .tab__link:hover {
  color: #fff;
  background-color: #bb0a2f;
}

_:-ms-fullscreen:hover .tab__img>svg *,
:root .tab__link:hover .tab__img>svg * {
  fill: #fff;
}

.tab__link::before {
  position: absolute;
  bottom: -10px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: #bb0a2f transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
  opacity: 0;
  transform: translateX(-50%);
}

.tab__link[aria-selected=true] {
  color: #fff;
  background-color: #bb0a2f;
}

.tab__link[aria-selected=true]::before {
  opacity: 1;
}

.tab__link[aria-selected=true] .tab__img>svg * {
  fill: #fff;
}

.tab__text-sub {
  width: 100%;
  font-size: 0.625rem;
  font-weight: 700;
  text-align: center;
}

.tab__img {
  position: relative;
  width: 100%;
  max-width: 20.91px;
  margin-right: 0.675rem;
  overflow: hidden;
}

.tab__img::before {
  display: block;
  width: 100%;
  padding-top: 116.2506240639%;
  content: "";
}

.tab__img>img,
.tab__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tab__img>svg {
  width: 100%;
  fill: #bb0a2f;
  transition: 0.3s;
}

.tab__text {
  font-family: "Oswald", sans-serif;
  font-size: 1.25rem;
}

.tab__item.-blue {
  border: 2px solid #0040a7;
}

.tab__item.-blue .tab__link {
  color: #0040a7;
  transition: 0.3s;
}

body.ie.windows .tab__item.-blue .tab__link:hover {
  color: #fff;
  background-color: #0040a7;
}

body.ie.windows .tab__item.-blue .tab__link:hover .tab__img>svg * {
  fill: #fff;
}

_:-ms-fullscreen:hover,
:root .tab__item.-blue .tab__link:hover {
  color: #fff;
  background-color: #0040a7;
}

_:-ms-fullscreen:hover .tab__img>svg *,
:root .tab__item.-blue .tab__link:hover .tab__img>svg * {
  fill: #fff;
}

.tab__item.-blue .tab__link[aria-selected=true] {
  color: #fff;
  background-color: #0040a7;
}

.tab__item.-blue .tab__link[aria-selected=true]::before {
  border-color: #0040a7 transparent transparent;
}

.tab__item.-blue .tab__link[aria-selected=true] .tab__img>svg * {
  fill: #fff;
}

.tab__item.-blue .tab__img {
  max-width: 26.02px;
  overflow: hidden;
}

.tab__item.-blue .tab__img::before {
  display: block;
  width: 100%;
  padding-top: 106.5184868562%;
  content: "";
}

.tab__item.-blue .tab__img>img,
.tab__item.-blue .tab__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.table {
  display: flex;
  flex-wrap: wrap;
  width: 980px;
  margin-bottom: 0.625rem;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.table-list {
  display: flex;
  width: 100%;
}

.table-list.-first .table-list__item {
  height: 54px;
  color: #fff;
  background: #221815;
}

.table-list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.table-list__item:first-child {
  width: 21%;
}

.table-list__item:nth-child(2) {
  width: 10%;
}

.table-list__item:nth-child(3) {
  width: 34%;
}

.table-list__item:nth-child(4) {
  width: 12%;
}

.table-list__item:nth-child(5) {
  width: 11%;
}

.table-list__item:last-child {
  width: 12%;
}

.table-list__item.-red {
  color: #fff;
  background-color: #bb0a2f;
}

.table-list-inner {
  width: 100%;
  height: 100%;
}

.table-list-inner__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 55px;
  padding: 0.5rem 0;
}

.table-list-inner__item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.table-list-inner__item-sub {
  padding-top: 5px;
  font-size: 0.75rem;
  color: #bb0a2f;
}

.table.-car .table-list__item:first-child {
  width: 21%;
}

.table.-car .table-list__item:nth-child(2) {
  width: 37%;
}

.table.-car .table-list__item:nth-child(3) {
  width: 30%;
}

.table.-car .table-list__item:last-child {
  width: 12%;
}

.table.-car .table-list__item.-blue {
  padding: 0 1.125rem;
  color: #fff;
  background-color: #0040a7;
}

.table.-car .table-list-container {
  width: 100%;
  padding-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.topics {
  padding: 1.25rem 0;
  background-image: url(/assets/img/d-wash/banner_bg.png);
  background-position: center;
  background-size: cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.topics-list {
  display: flex;
  flex-direction: column;
}

.topics-list__item {
  margin-top: 1.25rem;
}

.topics-list__link {
  position: relative;
  width: 100%;
  text-align: left;
}

.topics-list__link::before {
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  transition: 0.3s ease-in;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.ie.windows .topics-list__link:hover::before {
  background-color: rgba(255, 255, 255, 0.2);
}

_:-ms-fullscreen:hover::before,
:root .topics-list__link:hover::before {
  background-color: rgba(255, 255, 255, 0.2);
}

.topics-item {
  display: flex;
  align-items: center;
}

.topics-item__img {
  position: relative;
  width: 30%;
  max-width: 200px;
  margin-right: 6%;
  overflow: hidden;
}

.topics-item__img::before {
  display: block;
  width: 100%;
  padding-top: 100%;
  content: "";
}

.topics-item__img>img,
.topics-item__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.topics-item__img>img {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.topics-item__textarea {
  width: 64%;
  color: #fff;
}

.topics-item__date {
  font-size: 0.75rem;
}

.topics-item__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
}

.topics-item__text {
  display: none;
  margin-top: 1.4375rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.use {
  padding-top: 3.75rem;
  margin-top: 2.5rem;
  background-color: #efefef;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.use-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: -1.25rem;
}

.use-list__item {
  display: flex;
  margin-top: 1.25rem;
}

.use-list__text {
  min-width: 43.6%;
  font-size: 1rem;
  line-height: 1.75;
}

.youtube-modal {
  width: 100%;
  max-width: 50%;
  margin-right: 1.25rem;
}

.youtube {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.youtube::after {
  display: block;
  width: 100%;
  padding-top: 56.25%;
  content: "";
}

.youtube>img,
.youtube svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.ie.windows .youtube:hover::before {
  width: 70px;
  height: 70px;
}

_:-ms-fullscreen:hover::before,
:root .youtube:hover::before {
  width: 70px;
  height: 70px;
}

.youtube::before {
  z-index: 1;
  display: block;
  width: 60px;
  height: 60px;
  content: "";
  background-image: url(/assets/img/d-wash/youtube-icon@2x.png);
  background-position: center;
  background-size: contain;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@-webkit-keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }

  25% {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  50% {
    transform: translate(-50%, -50%) rotate(180deg);
  }

  75% {
    transform: translate(-50%, -50%) rotate(270deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }

  25% {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  50% {
    transform: translate(-50%, -50%) rotate(180deg);
  }

  75% {
    transform: translate(-50%, -50%) rotate(270deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.d-section {
  margin-top: 2.5rem;
}

.d-section-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding-bottom: 0.78125rem;
  margin-bottom: 1.25rem;
  color: #221815;
  border-bottom: 2px solid #221815;
}

.d-section-title.-white {
  margin-bottom: 0;
  color: #fff;
  border-bottom: 2px solid #fff;
}

.d-section-title__text {
  margin-right: 1.25rem;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 700;
}

.d-section-title__text-sub {
  font-size: 1rem;
  font-weight: 500;
}

.d-section-title__text-sub.-br {
  display: block;
  width: 100%;
  margin-top: 0.9375rem;
}

.d-section-text {
  font-size: 1rem;
  line-height: 1.75;
}

@media (min-width: 45em) {
  .about-list__item {
    margin-right: 0.9375rem;
  }

  .contact__title {
    margin-top: 0.9375rem;
  }

  .contact__name {
    margin-top: 0.9375rem;
  }

  .contact__text {
    margin-top: 0.9375rem;
  }

  .d-about {
    padding-top: 5rem;
  }

  .d-about__inner {
    flex-direction: row;
  }

  .d-about-textarea {
    order: 2;
    width: calc(100% - (40.8% + 40px));
  }

  .d-about-text {
    line-height: 1.75;
  }

  .d-about-img {
    order: 1;
    width: 40.8%;
    margin-top: 0;
    margin-right: 2.5rem;
  }

  .d-accordion {
    height: auto;
    padding: 0;
    margin: 0 0 0 auto;
  }

  .d-accordion__inner {
    display: flex;
    align-items: center;
    padding-bottom: 0;
  }

  .d-accordion-btn {
    display: none;
  }

  .d-accordion .contact {
    display: none;
  }

  .d-accordion .btn-tel {
    display: none;
  }

  .d-head-btn-list {
    padding-top: 0;
    margin-top: 0;
    border: none;
  }

  .d-head-btn-list__item {
    width: 100px;
  }

  .d-head {
    height: 100px;
  }

  .d-head__inner {
    display: flex;
  }

  .d-head-title {
    width: 290px;
    padding: 1rem 0;
  }

  .d-head-title__img {
    max-width: 67.2px;
  }

  .d-head-list {
    flex-direction: row;
  }

  .d-head-list__item {
    margin-right: 2.5rem;
    border: none;
  }

  .d-head-list__link {
    font-size: 0.875rem;
  }

  .d-head-list__img {
    display: none;
  }

  .d-slider {
    width: 100%;
    max-width: 980px;
    margin-top: 1.5625rem;
    margin-right: auto;
    margin-left: auto;
  }

  .d-slider .swiper-container {
    overflow: hidden;
  }

  .d-slider .swiper-pagination {
    bottom: 20px;
  }

  .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.625rem;
  }

  .d-under {
    margin-top: 5rem;
  }

  .hero {
    height: 38.8vw;
  }

  .hero__img {
    max-width: 407px;
  }

  .icon-list {
    margin-right: -0.9375rem;
  }

  .icon-list__item {
    width: calc((100% - 90px) / 5);
    margin-right: 0.9375rem;
  }

  .d-modal-content__inner {
    width: 52.7%;
  }

  .d-modal-content__inner.-youtube {
    width: 85%;
  }

  .d-modal-content__textarea {
    max-height: 76px;
  }

  .d-modal-close-btn {
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
  }

  .d-modal-close-btn::before {
    width: 19.7px;
    height: 19.7px;
  }

  .news {
    margin-top: 5rem;
  }

  .news__inner {
    max-height: 200px;
  }

  .news-list__item:not(:first-child) {
    margin-top: 0;
  }

  .news-list__item:not(:last-child) {
    border: none;
  }

  .news-item__link {
    align-items: baseline;
  }

  .news-item__date {
    width: 85px;
    margin-right: 1.875rem;
  }

  .news-item__title {
    width: calc(100% - (100px + 30px));
    margin-top: 0;
  }

  .operation-table-list__inner:first-child {
    width: 17%;
  }

  .operation-table-list__inner:nth-child(2) {
    width: 26%;
  }

  .operation-table-list__inner:nth-child(3) {
    width: 17%;
  }

  .operation-table-list__inner:nth-child(4) {
    width: 30%;
  }

  .operation-table-list__inner:last-child {
    width: 10%;
  }

  .operation-table-list__title {
    height: 40px;
    font-size: 1rem;
  }

  .operation-table-list__text {
    font-size: 1rem;
  }

  .operation-table-list__text.-tall>span {
    margin-top: -1.875rem;
    font-size: 0.875rem;
  }

  .operation-table-list__img {
    max-width: 50px;
    height: 50px;
  }

  .store {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .store-info {
    width: 47%;
  }

  .store-list {
    margin-top: 0.9375rem;
  }

  .store__img {
    width: 47%;
  }

  .store-under-item {
    width: 47%;
    margin-top: 5rem;
  }

  .store-under-title {
    font-size: 1rem;
  }

  .tab {
    margin: 5rem auto 0;
  }

  .tab-area__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .tab__link::before {
    bottom: -15px;
    border-width: 15px 15px 0;
  }

  .tab__link {
    align-items: baseline;
    padding: 0.625rem 0;
  }

  .tab__text-sub {
    order: 3;
    width: auto;
    font-size: 1rem;
  }

  .tab__img {
    max-width: 40.06px;
    margin-right: 1.25rem;
  }

  .tab__text {
    margin-right: 0.8125rem;
    font-size: 3rem;
  }

  .tab__item.-blue .tab__img {
    max-width: 49.84px;
  }

  .topics {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .topics-item {
    align-items: inherit;
  }

  .topics-item__img {
    width: 44%;
  }

  .topics-item__textarea {
    width: 50%;
  }

  .topics-item__date {
    font-size: 0.875rem;
  }

  .topics-item__title {
    margin-top: 0.625rem;
    height: calc(2em * 1.5);
    overflow: hidden;
    line-height: 1.5;
  }

  @supports (-webkit-line-clamp: 2) {
    .topics-item__title {
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }

  .topics-item__text {
    height: calc(4em * 1.7142857143);
    overflow: hidden;
    line-height: 1.7142857143;
  }

  @supports (-webkit-line-clamp: 4) {
    .topics-item__text {
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
    }
  }

  .use {
    margin-top: 3.75rem;
    margin-top: 5rem;
  }

  .use-list {
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
  }

  .use-list__item {
    flex-wrap: wrap;
    width: 32.6%;
  }

  .use-list__text {
    margin-top: 1.25rem;
  }

  .youtube-modal {
    max-width: none;
    margin-right: 0;
  }

  .d-section {
    width: 47%;
    margin-top: 3.75rem;
  }

  .d-section-title.-pb {
    margin-bottom: 2.5rem;
  }

  .d-section-title__text-sub.-br {
    width: auto;
  }

  .d-section-title__text {
    font-size: 2.75rem;
  }

  .d-section-title__text-sub {
    font-size: 1.25rem;
  }

  .d-section-text {
    margin-top: 0.9375rem;
  }
}

/* 特別動画 */

.section__movie{
  padding-bottom: 86px;;
}

.special__movieBox{
  position: relative;
}

.special__movie{
  margin: 60px auto 0px;
  width: 100%;
  background-color: #fff;
  border: solid 2px #000;
  border-radius: 15px;
  padding: 40px 12px 86px;
  position: relative;
}

.special__movie_img-pc{
  display: none;
}

.special__movie_img-sp{
  width: 100%;
  max-width: 262px;
  margin: 0 auto;
}

.special__movie_img-sp-text{
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
  padding: 20px 0;
}

.special__movie_img-sp-textBox{}

.textBox__p{
  font-size: 16px;
  text-align: center;
}

.special__cont{
  margin: 20px auto 0;
  width: 100%;
  /* max-width: 640px; */
}

.special__movie--inner {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.special__movie--iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.special__movie_bimg-sp{
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 353px;
  margin: 0 auto;
}

.special__movie_cloud{
  position: absolute;
  top: -27px;
  right: 10px;
  width: 100%;
  max-width: 93px;
}

.hidden__block{
  display: block;
}

.cloud__bottom{
  display: none;
}

.top__kotsu{
  display: none;
}

@media (min-width: 61.25em) {

  .section__movie{
    padding-bottom: 139px;;
  }

  .special__movie{
    margin: 60px auto 0px;
    width: 100%;
    background-color: #fff;
    border: solid 2px #000;
    border-radius: 15px;
    padding: 35px 168px 89px;
  }

  .special__movie_img-pc{
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    display: block;
  }

  .special__cont{
    margin: 8px auto 0;
    width: 100%;
    /* max-width: 640px; */
  }


  .hidden__block{
    display: none;
  }

  .special__movie_cloud{
    position: absolute;
    top: -23px;
    right: 0px;
    width: 100%;
    max-width: 176px;
  }

  .special__movie_bimg-sp{
    bottom: -80px;
    left: auto;
    right: 10px;
    transform: translateX(0);
    max-width: 426px;
  }


.cloud__bottom{
  display: block;
  position: absolute;
  bottom: -60px;
  left: 20px;
  width: 100%;
  max-width: 276px;
}

.top__kotsu{
  display: block;
  position: absolute;
  top: -20px;
  left: 60px;
}











  .banner {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .banner__inner {
    max-width: none;
  }

  .banner-phone {
    order: 1;
    width: 21.3%;
    margin-top: 0;
    margin-right: 0.875rem;
  }

  .banner-textarea {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    order: 2;
    width: calc(78.7% - 14px);
    margin-top: 1.875rem;
  }

  .banner-title {
    width: 350px;
  }

  .banner-main {
    display: flex;
    align-items: center;
  }

  .banner-main__line {
    display: inline;
    margin-bottom: 0;
    font-size: 4rem;
  }

  .banner-main__line::before {
    top: auto;
    right: -580px;
    left: auto;
    width: 256px;
    height: 137px;
  }

  .banner-qr {
    display: block;
    width: 24.7%;
    margin-top: 1.5625rem;
  }

  .d-head-title {
    width: 360px;
    padding: 1rem 0;
  }

  .d-head-title__text {
    font-size: 1.5rem;
  }

  .icon-list {
    margin-right: -1.25rem;
  }

  .icon-list__item {
    width: calc((100% - 120px) / 6);
    margin-right: 1.25rem;
  }

  .line-add.-sp {
    display: none;
  }

  .line-add.-pc {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin-top: 1.5625rem;
    text-align: left;
    transform: none;
  }

  .price__inner {
    overflow: hidden;
  }

  .price-careful:first-of-type {
    padding-top: 0;
  }

  .step-list {
    display: block;
    width: 33.5%;
    min-width: 250px;
    margin-top: -0.9375rem;
    margin-top: 1.5625rem;
  }

  .table {
    margin-bottom: 0.9375rem;
  }

  .topics-list {
    flex-direction: row;
    justify-content: space-between;
  }

  .topics-list__item {
    width: 47%;
    margin-top: 0;
  }
}

@media (hover: hover) {
  .btn-tel:hover {
    background-color: #dc263f;
  }

  .btn-tel.-blue:hover {
    background-color: #155dd1;
  }

  .btn-more:hover {
    background-color: #dc263f;
  }

  .d-head-btn-list__link:hover {
    opacity: 0.7;
  }

  .d-head-list__link:hover {
    font-weight: 700;
  }

  .line-add__link:hover {
    opacity: 0.7;
  }

  .d-modal-close:hover {
    color: #efefef;
    background-color: #221815;
    border-color: #efefef;
  }

  .tab__link:hover {
    color: #fff;
    background-color: #bb0a2f;
  }

  .tab__link:hover .tab__img>svg * {
    fill: #fff;
  }

  .tab__item.-blue .tab__link:hover {
    color: #fff;
    background-color: #0040a7;
  }

  .tab__item.-blue .tab__link:hover .tab__img>svg * {
    fill: #fff;
  }

  .topics-list__link:hover::before {
    background-color: rgba(255, 255, 255, 0.2);
  }

  .youtube:hover::before {
    width: 70px;
    height: 70px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZC13YXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vZm9udC13ZWlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi96LWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vYXNwZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZC13YXNoL21vZHVsZXMvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL19iZW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvbW9kdWxlcy9fYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZC13YXNoL21vZHVsZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvbW9kdWxlcy9fZC1hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL19kLWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL19kLWhlYWQtYnRuLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvbW9kdWxlcy9fZC1oZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZC13YXNoL21vZHVsZXMvX2Qtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZC13YXNoL21vZHVsZXMvX2QtdW5kZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvbW9kdWxlcy9fZm9vdC1iZy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZC13YXNoL21vZHVsZXMvX2ljb24tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL19saW5lLWFkZC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZC13YXNoL21vZHVsZXMvX29wZXJhdGlvbi10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL19vcGVyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvbW9kdWxlcy9fcHJlY2F1dGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvbW9kdWxlcy9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvbW9kdWxlcy9fc3RlcC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL19zdG9yZS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL190YWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvbW9kdWxlcy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvbW9kdWxlcy9fdG9waWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZC13YXNoL21vZHVsZXMvX3VzZS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2Qtd2FzaC9tb2R1bGVzL0BrZXlmcmFtZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9kLXdhc2gvZC13YXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxnQkFBZ0I7O0FDQWhCOzs7O0VBQUE7O0FBU0E7Ozs7O0VBQUE7O0FBK0JBOzs7OztFQUFBOztBQWdDQTs7Ozs7RUFBQTs7QUErQkE7Ozs7O0VBQUE7O0FBZ0JBOzs7OztFQUFBOztBQ3ZHQTs7Ozs7RUFBQTs7QUNQQTs7OztFQUFBOztBQ3FEQTs7Ozs7RUFBQTs7QUNqREE7Ozs7RUFBQTs7QUNiQTs7Ozs7O0VBQUE7O0FDWUE7Ozs7RUFBQTs7QUNaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3RUY7O0FRdEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3RUo7O0FRbEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNvRUY7RUFFRTtFQUNBO0VBQ0E7QVRLSjs7QVV4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRCtIQTtFQUNBO0VBRUU7RUFDQTtBVHBCSjs7QVV4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmdISjs7QVUxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmlISjs7QVVoSEk7RUFDRTtFQUNBO0VKbkJKO0FOc0lGOztBTXJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOdUlKOztBTXJJRTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVHdESjs7QVVuSEU7RUFDRTtFQUNBO0FWNkhKOztBVWxIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhISjs7QVV4SEU7RUFDRTtFQUNBO0VBQ0E7QVYrSEo7O0FVekhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaUlOOztBVWhJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrSVI7O0FVakhFO0VBQ0U7RUFDQTtFQUNBO0FWaUlKOztBVS9ISTtFQUNFO0FWaUlOOztBVTdIRTtFQUNFO0FWK0hKOztBVXhISTtFQUNFO0VBQ0E7RUFDQTtBVmlJTjs7QVU5SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFSmhJSjtBTmlRRjs7QU1oUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmtRSjs7QU1oUUU7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVRtTEo7O0FXdFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGbURFO0FUdU9KOztBU25RSTtFQThCRTtBVDZPTjs7QVMzUUk7RUE4QkU7QVRpUE47O0FXblNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUxWRjtBTmlURjs7QU1oVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmtUSjs7QU1oVEU7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVRtT0o7O0FXL1NFO0VBQ0U7RUFDQTtBWGlUSjs7QVc5U0U7RUFDRTtFQUNBO0FYZ1RKOztBUzNTSTtFRUhFO0FYc1ROOztBU25USTtFRUhFO0FYMFROOztBV3JUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGYUU7QVQ0U0o7O0FTeFVJO0VBOEJFO0FUa1ROOztBU2hWSTtFQThCRTtBVHNUTjs7QVdsVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcVVKOztBWS9YQTtFQUNFO0VBQ0E7QVprWUY7O0FZaFlFO0VBQ0U7RUFDQTtBWmtZSjs7QVk1WEU7RUFDRTtFQUNBO0FabVlKOztBWTdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvWUo7O0FZN1hBO0VBQ0U7QVpxWUY7O0FZbFlJO0VBQ0U7QVpvWU47O0FZallJO0VBQ0U7QVptWU47O0FhNWFBO0VBQ0U7QWIrYUY7O0FhMWFFO0VBQ0U7RUFDQTtBYmliSjs7QWFwYUU7RUFDRTtFQUNBO0FiaWJKOztBYS9hSTtFQUNFO0FiaWJOOztBYTdhRTtFQUNFO0VBQ0E7RUFDQTtBYithSjs7QWExYUk7RUFDRTtFQUNBO0FiaWJOOztBYTdhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VQdkNGO0FOdWRGOztBTXRkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOd2RKOztBTXRkRTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVHlZSjs7QWM1ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUw2SEE7RUFDQTtFQUVFO0VBQ0E7QVQwWEo7O0FjbmZFO0VBQ0U7QWQ0Zko7O0FjcGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2Zko7O0FjNWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMdURKO0VBRUU7RUFDQTtFQUNBO0FUdWNKOztBYzdmTTtFQUNFO0FkK2ZSOztBZTdpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK2pCRjs7QWV4akJFO0VBRUU7RUFDQTtFQUNBO0FmZ2tCSjs7QWUzakJJO0VBQ0U7QWZra0JOOztBZWprQk07RUFDRTtBZm1rQlI7O0FlOWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTmdCQTtBVGlqQko7O0FTamtCSTtFQWtCRTtBVHVqQk47O0FTemtCSTtFQWtCRTtBVDJqQk47O0FlemtCRTtFQUNFO0VBQ0E7RVRoQ0Y7RVNrQ0U7QWY0a0JKOztBTTdtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTittQko7O0FNN21CRTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVGdpQko7O0FlcmxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1bEJKOztBZ0Ixb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVArSEE7RUFDQTtFQUVFO0VBQ0E7QVQ4Z0JKOztBZ0I5b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCZ3BCSjs7QWdCOW9CSTtFQUNFO0FoQmdwQk47O0FnQjdvQkk7RUFDRTtFQUNBO0FoQitvQk47O0FnQnhvQkU7RUFDRTtBaEIrb0JKOztBZ0J6b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCZ3BCSjs7QWdCcm9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VWM0NKO0FOK3JCRjs7QU05ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5nc0JKOztBTTlyQkU7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVRpbkJKOztBZ0J4cEJJO0VBQ0U7RUFDQTtFQUNBO0FoQitwQk47O0FnQnhwQkU7RUFDRTtFQUNBO0FoQitwQko7O0FnQjFwQkk7RUFDRTtFQUNBO0VBQ0E7QWhCaXFCTjs7QWdCMXBCSTtFQUNFO0VBQ0E7QWhCa3FCTjs7QVN4dEJJO0VPd0RJO0FoQndxQlI7O0FTaHVCSTtFT3dESTtBaEI0cUJSOztBZ0JycUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2cUJOOztBaUJweEJBO0VBQ0U7RUFDQTtFUmlJQTtFQUNBO0FUNHBCRjs7QWlCbHhCSTtFQUNFO0FqQjZ4Qk47O0FpQnB4Qkk7RUFDRTtFQUNBO0VYakJKO0FONnlCRjs7QU01eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU44eUJKOztBTTV5QkU7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVQrdEJKOztBaUJweUJJO0VBQ0U7QWpCc3lCTjs7QWlCcHlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnN5QlI7O0FpQnB5QlE7RUFDRTtBakJzeUJWOztBaUJqeUJRO0VBQ0U7QWpCbXlCVjs7QWlCenhCQTtFQUNFO0FqQml5QkY7O0FrQjExQkE7RUFDRTtBbEJrMkJGOztBa0I3MUJFO0VBQ0U7RUFDQTtBbEJvMkJKOztBa0JsMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpMSjtBTjAyQkY7O0FNejJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOMjJCSjs7QU16MkJFO0VHK0VBO0VBRUU7RUFDQTtFQUNBO0FUNHhCSjs7QWtCNzJCSTtFQUNFO0VBQ0E7QWxCKzJCTjs7QWtCMzJCRTtFQUNFO0VBQ0E7RUFDQTtBbEI2MkJKOztBa0IxMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVGdHRjtFQUNBO0FUNndCRjs7QW1CajVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVY4SEE7RUFDQTtFQUVFO0VBQ0E7QVRzeEJKOztBbUJ0NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3NUJKOztBb0J2NkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWDhIQTtFQUNBO0FUNnlCRjs7QW9COTVCRTtFQUNFO0VBQ0E7RUFDQTtFWHlFRjtFQUVFO0VBQ0E7RUFDQTtFSDFGRjtBTnU3QkY7O0FNdDdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOdzdCSjs7QU10N0JFO0VHK0VBO0VBRUU7RUFDQTtFQUNBO0FUeTJCSjs7QXFCNThCQTtFQUNFO0VBQ0E7RUFDQTtBckJvOUJGOztBcUI1OEJFO0VBQ0U7RUFDQTtFQUNBO0FyQnc5Qko7O0FxQjc4QkU7RUFDRTtFQUNBO0VmbEJGO0FOOCtCRjs7QU03K0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4rK0JKOztBTTcrQkU7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVRnNkJKOztBcUJwK0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCcytCSjs7QXNCemdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0Z0NGOztBc0IxZ0NFO0VBQ0U7RUFDQTtFQUNBO0F0QjRnQ0o7O0FzQnpnQ0U7RUFDRTtFYm9DQTtBVHcrQko7O0FTeC9CSTtFQWtCRTtBVDgrQk47O0FTaGdDSTtFQWtCRTtBVGsvQk47O0FzQnBoQ0U7RUFDRTtFQUNBO0VoQlpGO0FOb2lDRjs7QU1uaUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xaUNKOztBTW5pQ0U7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVRzOUJKOztBc0IxaENFO0VBQ0U7QXRCaWlDSjs7QXNCcmhDTTtFQUNFO0F0QmtpQ1I7O0F1QjdrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmdsQ0o7O0F1QjlrQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmdsQ047O0F1Qi9rQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJpbENSOztBdUJ2a0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWpCOUJKO0FOZ25DRjs7QU0vbUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5pbkNKOztBTS9tQ0U7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVRraUNKOztBdUIxbENJO0VBQ0U7RUFDQTtFQUNBO0F2QjRsQ047O0F1QnpsQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMmxDTjs7QXVCeGxDSTtFQUNFO0VBQ0E7RUFDQTtBdkIwbENOOztBdUJwbENJO0VBQ0U7RUFDQTtBdkIybENOOztBdUJ2bENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ5bENKOztBU3ZvQ0k7RWNnREU7RUFDQTtFQUNBO0F2QmltQ047O0FTbnBDSTtFY2dERTtFQUNBO0VBQ0E7QXZCdW1DTjs7QXVCbm1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCc21DSjs7QXVCcm1DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkVko7RUFFRTtFQUNBO0VBQ0E7QVRpbkNKOztBdUI1bENFO0VBQ0U7RUFDQTtBdkIwbUNKOztBdUJ6bUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIybUNOOztBd0IzdUNBO0VBQ0U7QXhCOHVDRjs7QXdCenVDRTtFQUNFO0VBQ0E7RUFDQTtBeEJndkNKOztBd0IxdUNFO0VBQ0U7QXhCaXZDSjs7QXdCL3VDSTtFQUNFO0F4Qml2Q047O0F3Qmh2Q007RUFDRTtBeEJrdkNSOztBd0JodkNNO0VBQ0U7QXhCa3ZDUjs7QXdCbnVDSTtFQUNFO0VBQ0E7QXhCNnVDTjs7QXdCM3VDUTtFQUNFO0VBQ0E7QXhCNnVDVjs7QXdCM3VDUTtFQUNFO0F4QjZ1Q1Y7O0F3QnJ1Q0k7RUFDRTtFQUNBO0VBQ0E7QXhCNHVDTjs7QXdCcnVDSTtFQUNFO0VBQ0E7RUFDQTtBeEI2dUNOOztBd0J0dUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4dUNOOztBd0J2dUNFO0VBQ0U7RUFDQTtFQUNBO0F4QjB1Q0o7O0F3QnZ1Q0U7RUFDRTtFQUNBO0VBQ0E7QXhCeXVDSjs7QXdCdHVDRTtFQUNFO0VBQ0E7RUFDQTtBeEJ3dUNKOztBd0J2dUNJO0VBQ0U7RUFDQTtBeEJ5dUNOOztBd0JydUNFO0VBQ0U7QXhCdXVDSjs7QXlCdjFDRTtFQUNFO0F6QjAxQ0o7O0F5QnYxQ0U7RUFDRTtFQUNBO0VBQ0E7QXpCeTFDSjs7QXlCdDFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QncxQ0o7O0F5QnQxQ0k7RUFDRTtBekJ3MUNOOztBeUJ0MUNNO0VBQ0U7QXpCdzFDUjs7QXlCbjFDTTtFQUNFO0F6QjAxQ1I7O0F5QnIxQ007RUFDRTtBekI0MUNSOztBeUJ2MUNNO0VBQ0U7QXpCODFDUjs7QXlCejFDTTtFQUNFO0F6QmcyQ1I7O0F5QnoxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJnMkNOOztBeUJ6MUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmkyQ047O0F5QjUxQ007RUFDRTtBekJtMkNSOztBeUJqMkNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCbTJDVjs7QXlCMTFDTTtFQUNFO0F6QmsyQ1I7O0F5Qi8xQ007RUFDRTtBekJpMkNSOztBeUIvMUNRO0VBQ0U7QXpCaTJDVjs7QXlCaDJDVTtFQUNFO0F6QmsyQ1o7O0F5QjUxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CakhKO0FOZzlDRjs7QU0vOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5pOUNKOztBTS84Q0U7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVRrNENKOztBeUJ6MkNNO0VBQ0U7QXpCMjJDUjs7QXlCdjJDTTtFQUNFO0F6QnkyQ1I7O0F5QngyQ1E7RUFDRTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0F6QjAyQ1Y7O0F5Qi8xQ0U7RUFDRTtFQUNBO0VBQ0E7QXpCdTJDSjs7QXlCcDJDRTtFQUNFO0F6QnMyQ0o7O0EwQjcvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFcEJHRjtFb0JERTtBMUJnZ0RKOztBTTkvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmdnREo7O0FNOS9DRTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVGk3Q0o7O0EyQmxoREU7RUFDRTtBM0JxaERKOztBMkJuaERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCcWhETjs7QTJCbGhESTtFQUNFO0VBQ0E7RUFDQTtBM0JvaEROOztBMkJoaERFO0VBQ0U7QTNCa2hESjs7QTRCdGlEQTtFQUNFO0VBQ0E7RUFDQTtFbkJnSUE7RUFDQTtFQUVFO0VBQ0E7QVR5NkNKOztBNEIxaURFO0VBQ0U7QTVCNGlESjs7QTRCdGlERTtFQUNFO0VBQ0E7RUFDQTtBNUI2aURKOztBNEI1aURJO0VBQ0U7QTVCOGlETjs7QTRCcGlEQTtFQUNFO0E1QjRpREY7O0E2QnprREE7RUFDRTtBN0I0a0RGOztBNkJua0RFO0VBQ0U7RUFDQTtFQUNBO0E3QjhrREo7O0E2QjNrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFdkJYRjtBTnlsREY7O0FNeGxERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOMGxESjs7QU14bERFO0VHK0VBO0VBRUU7RUFDQTtFQUNBO0FUMmdESjs7QTZCdGxERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QndsREo7O0E4QnBuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQjhIQTtFQUNBO0VBRUU7RUFDQTtBVHkvQ0o7O0E4QnBuREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUI0bkRKOztBOEJ6bkRFO0VBQ0U7QTlCMm5ESjs7QThCcm5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNG5ESjs7QThCdm5ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjhuRE47O0E4QjNuREk7RUFDRTtFQUNBO0VBQ0E7QTlCNm5ETjs7QThCM25ETTtFQUNFO0E5QjZuRFI7O0E4QnhuREU7RUFDRTtFQUNBO0VBQ0E7RXhCaERGO0FOMnFERjs7QU0xcURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU40cURKOztBTTFxREU7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVQ2bERKOztBOEJyb0RJO0VBQ0U7QTlCdW9ETjs7QThCaG9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QnVvREo7O0E4QnJvREk7RUFDRTtFQUNBO0VBQ0E7QTlCdW9ETjs7QThCaG9ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndvRE47O0E4QmxvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFeEI5Rko7QU53dURGOztBTXZ1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnl1REo7O0FNdnVERTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVDBwREo7O0E4QnBwRE07RUFDRTtFQUNBO0VyQlpOO0VBRUU7RUFDQTtFQUNBO0FUa3FESjs7QStCcndEQTtFQUNFO0VBQ0E7RXRCaUlBO0VBQ0E7QVR3b0RGOztBK0I1dkRFO0VBQ0U7RUFDQTtBL0Iwd0RKOztBK0J2d0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeXdESjs7QVNyd0RJO0VzQkZFO0VBQ0E7QS9CbXhETjs7QStCanhEUTtFQUNFO0EvQm14RFY7O0FTcnhESTtFc0JGRTtFQUNBO0EvQjJ4RE47O0ErQnp4RFE7RUFDRTtBL0IyeERWOztBK0J2eERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjB4RE47O0ErQnB4REk7RUFDRTtFQUNBO0EvQjR4RE47O0ErQjN4RE07RUFDRTtBL0I2eERSOztBK0J6eERRO0VBQ0U7QS9CMnhEVjs7QStCanhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnl4REo7O0ErQmp4REU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFekJ0RkY7QU5nM0RGOztBTS8yREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmkzREo7O0FNLzJERTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVGt5REo7O0ErQnB5REk7RUFDRTtFQUNBO0VBQ0E7QS9Cc3lETjs7QStCOXhERTtFQUNFO0VBQ0E7QS9Cc3lESjs7QStCL3hERTtFQUNFO0EvQnV5REo7O0ErQnB5RE07RUFDRTtFQUNBO0EvQnN5RFI7O0FTOTNESTtFc0IwRk07RUFDQTtBL0JnekRWOztBK0I5eURZO0VBQ0U7QS9CZ3pEZDs7QVM5NERJO0VzQjBGTTtFQUNBO0EvQnd6RFY7O0ErQnR6RFk7RUFDRTtBL0J3ekRkOztBK0JwekRRO0VBQ0U7RUFDQTtBL0J1ekRWOztBK0J0ekRVO0VBQ0U7QS9Cd3pEWjs7QStCcHpEWTtFQUNFO0EvQnN6RGQ7O0ErQmh6RE07RUFDRTtFekI1SU47QU4rN0RGOztBTTk3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmc4REo7O0FNOTdERTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVGkzREo7O0FnQ3A5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNDlERjs7QWdDdjlERTtFQUNFO0VBQ0E7QWhDODlESjs7QWdDMzlETTtFQUNFO0VBQ0E7RUFDQTtBaEM2OURSOztBZ0N6OURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMjlETjs7QWdDMTlETTtFQUNFO0FoQzQ5RFI7O0FnQzE5RE07RUFDRTtBaEM0OURSOztBZ0MxOURNO0VBQ0U7QWhDNDlEUjs7QWdDMTlETTtFQUNFO0FoQzQ5RFI7O0FnQzE5RE07RUFDRTtBaEM0OURSOztBZ0MxOURNO0VBQ0U7QWhDNDlEUjs7QWdDMTlETTtFQUNFO0VBQ0E7QWhDNDlEUjs7QWdDeDlESTtFQUNFO0VBQ0E7QWhDMDlETjs7QWdDeDlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwOURSOztBZ0N6OURRO0VBQ0U7QWhDMjlEVjs7QWdDeDlEUTtFQUNFO0VBQ0E7RUFDQTtBaEMwOURWOztBZ0M3OERRO0VBQ0U7QWhDZzlEVjs7QWdDOThEUTtFQUNFO0FoQ2c5RFY7O0FnQzk4RFE7RUFDRTtBaENnOURWOztBZ0M5OERRO0VBQ0U7QWhDZzlEVjs7QWdDOThEUTtFQUNFO0VBQ0E7RUFDQTtBaENnOURWOztBZ0M1OERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDODhEUjs7QWlDM2pFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V4QitIQTtFQUNBO0VBRUU7RUFDQTtBVCs3REo7O0FpQ3hqRUU7RUFDRTtFQUNBO0FqQ2drRUo7O0FpQzlqRUk7RUFDRTtBakNna0VOOztBaUNwakVJO0VBQ0U7RUFDQTtFQUNBO0FqQ2drRU47O0FpQy9qRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnVETjtFQUVFO0VBQ0E7RUFDQTtBVDBnRUo7O0FpQ2prRVE7RUFDRTtBakN3a0VWOztBaUN6a0VRO0VBQ0U7QWpDNGtFVjs7QWlDcmtFQTtFQUNFO0VBQ0E7QWpDd2tFRjs7QWlDbmtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UzQnRERjtBTmlvRUY7O0FNaG9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOa29FSjs7QU1ob0VFO0VHK0VBO0VBRUU7RUFDQTtFQUNBO0FUbWpFSjs7QWlDcmxFSTtFQUNFO0VBQ0E7RUFDQTtBakN1bEVOOztBaUNobEVFO0VBQ0U7RUFDQTtBakN1bEVKOztBaUNqbEVFO0VBQ0U7QWpDd2xFSjs7QWlDbGxFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ3lsRUo7O0FpQ2xsRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNvbUVKOztBa0M3c0VBO0VBQ0U7RUFDQTtFQUNBO0V6QmdJQTtFQUNBO0VBRUU7RUFDQTtBVCtsRUo7O0FrQzV0RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENvdUVKOztBa0NsdUVJO0VBQ0U7RUFDQTtBbENvdUVOOztBa0NqdUVJO0VBQ0U7RUFDQTtFQUNBO0FsQ211RU47O0FrQ2p0RUE7RUFDRTtFQUNBO0VBQ0E7QWxDaXVFRjs7QWtDMXRFQTtFQUNFO0VBQ0E7RTVCN0NBO0FOaXhFRjs7QU1oeEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5reEVKOztBTWh4RUU7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVRtc0VKOztBa0M3dUVJO0VBQ0U7RUFDQTtBbENxdkVOOztBa0N2dkVJO0VBQ0U7RUFDQTtBbEMwdkVOOztBa0N2dkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QndCRjtFQUVFO0VBQ0E7RUFDQTtBVGt1RUo7O0FtQ3IwRUE7RUFDRTtJQUNFO0VuQ3cwRUY7O0VtQ3QwRUE7SUFDRTtFbkN3MEVGOztFbUN0MEVBO0lBQ0U7RW5DdzBFRjs7RW1DdDBFQTtJQUNFO0VuQ3cwRUY7O0VtQ3QwRUE7SUFDRTtFbkN3MEVGO0FBQ0Y7O0FtQ3YxRUE7RUFDRTtJQUNFO0VuQ3cwRUY7O0VtQ3QwRUE7SUFDRTtFbkN3MEVGOztFbUN0MEVBO0lBQ0U7RW5DdzBFRjs7RW1DdDBFQTtJQUNFO0VuQ3cwRUY7O0VtQ3QwRUE7SUFDRTtFbkN3MEVGO0FBQ0Y7O0FvQ3R6RUE7RUFDRTtBcEN3ekVGOztBb0NsekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwekVKOztBb0N6ekVJO0VBQ0U7RUFDQTtFQUNBO0FwQzJ6RU47O0FvQ256RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEMwekVOOztBb0N4ekVNO0VBQ0U7RUFDQTtBcEMwekVSOztBb0N4ekVRO0VBQ0U7RUFDQTtFQUNBO0FwQzB6RVY7O0FvQzF5RUU7RUFDRTtFQUNBO0FwQ3l6RUo7O0FxQ3A1RUE7RTdCT0U7SUFTSTtFUjBFSjs7RVl0RkE7SUFJSTtFWm9ZSjs7RVloWUE7SUFJSTtFWnFZSjs7RVlqWUE7SUFPSTtFWnNZSjs7RWFqYUY7SUFHSTtFYmliRjs7RWE5YUE7SUFJSTtFYm1iSjs7RWEvYUE7SUFFSTtJQUNBO0Via2JKOztFYXJhQTtJQUtJO0ViaWJKOztFYXhhQTtJQU9JO0lBQ0E7SUFDQTtJQUNBO0ViNmJKOztFY25mRjtJQVNJO0lBQ0E7SUFDQTtFZDRmRjs7RWN6ZkE7SUFHSTtJQUNBO0lBQ0E7RWQ4Zko7O0VjMWZBO0lBNEJJO0VkOGZKOztFYzFmQTtJQUVJO0VkNmZKOztFY3pmQTtJQUVJO0VkNGZKOztFZTNqQkY7SUFPSTtJQUNBO0lBQ0E7RWZpa0JGOztFZTlqQkE7SUFNSTtFZmtrQko7O0VnQnBsQkY7SUF1Qkk7RWhCK29CRjs7RWdCNW9CQTtJQUdJO0VoQmlwQko7O0VnQjdvQkE7SUFNSTtJQUNBO0VoQmtwQko7O0VnQjFvQkU7SUFPSTtFaEJpcUJOOztFZ0JscEJBO0lBSUk7RWhCaXFCSjs7RWdCOXBCRTtJQUtJO0lBQ0E7RWhCbXFCTjs7RWdCL3BCRTtJQU9JO0VoQjhxQk47O0VnQjFxQkU7SUFPSTtFaEIrcUJOOztFaUJ4eEJGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakIreEJGOztFaUIxeEJFO0lBR0k7RWpCK3hCTjs7RWlCbHhCRTtJQW9CSTtFakJteUJOOztFaUI3eEJGO0lBR0k7RWpCbXlCRjs7RWtCOTFCRjtJQUdJO0VsQm8yQkY7O0VvQnYyQkY7SUFnQkk7RXBCcTZCRjs7RW9CbDZCQTtJQU9JO0VwQnM3Qko7O0VxQmg5QkY7SUFLSTtFckJzOUJGOztFcUJoOUJBO0lBS0k7SUFDQTtFckIwOUJKOztFdUIvOUJFO0lBZ0JJO0V2QmtsQ047O0V1QmpsQ007SUFDRTtFdkJtbENSOztFdUJ2akNFO0lBS0k7RXZCNGxDTjs7RXVCbGtDQTtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtFdkIybUNKOztFdUIxbUNJO0lBQ0U7SUFDQTtFdkI0bUNOOztFd0IvdENGO0lBR0k7RXhCZ3ZDRjs7RXdCN3VDQTtJQUtJO0V4Qmt2Q0o7O0V3Qmx1Q007SUFDRTtFeEJrdkNSOztFd0JodkNNO0lBQ0U7RXhCa3ZDUjs7RXdCMXVDRTtJQWFJO0V4QjZ1Q047O0V3Qnp1Q0U7SUFLSTtJQUNBO0V4Qjh1Q047O0V3QjF1Q0U7SUFLSTtJQUNBO0V4Qit1Q047O0V5Qmx5Q0k7SUFHSTtFekIwMUNSOztFeUJ2MUNJO0lBR0k7RXpCNDFDUjs7RXlCejFDSTtJQUdJO0V6QjgxQ1I7O0V5QjMxQ0k7SUFHSTtFekJnMkNSOztFeUI3MUNJO0lBR0k7RXpCazJDUjs7RXlCNzFDRTtJQVlJO0lBQ0E7RXpCazJDTjs7RXlCOTFDRTtJQVdJO0V6Qm0yQ047O0V5QjcxQ007SUFNSTtJQUNBO0V6QnEyQ1Y7O0V5Qi8wQ0U7SUF3Qkk7SUFDQTtFekJ5MkNOOztFOEJ0L0NGO0lBUUk7SUFDQTtFOUI0bkRGOztFOEJsbkRBO0lBR0k7RTlCNm5ESjs7RThCem5EQTtJQU9JO0U5QjhuREo7O0U4QnptREE7SUFTSTtFOUJ3b0RKOztFOEI5bkRFO0lBS0k7SUFDQTtFOUJ5b0ROOztFOEJyb0RFO0lBWUk7RTlCMG9ETjs7RStCenVERjtJQUtJO0UvQjJ3REY7O0UrQnh3REE7SUFFSTtJQUNBO0lBQ0E7RS9CMndESjs7RStCOXVERTtJQWNJO0lBQ0E7RS9CNHhETjs7RStCL3pEQTtJQW9ESTtJQUNBO0UvQjB4REo7O0UrQnR4REE7SUFNSTtJQUNBO0lBQ0E7RS9CMnhESjs7RStCdnhEQTtJQWFJO0lBQ0E7RS9CdXlESjs7RStCbnlEQTtJQUlJO0lBQ0E7RS9Cd3lESjs7RStCcndESTtJQUtJO0UvQit6RFI7O0VpQ3g5REY7SUFPSTtJQUNBO0VqQ21rRUY7O0VpQ3ZoRUY7SUFJSTtFakMwa0VGOztFaUN2a0VBO0lBWUk7RWpDd2xFSjs7RWlDcGxFQTtJQUlJO0VqQ3lsRUo7O0VpQ3JsRUE7SUFHSTtFakMwbEVKOztFaUN0bEVBO0lBTUk7SXhCZ0RKO0lBQ0E7SUFDQSxnQndCakR3QjtFakM2bEV4Qjs7RVMxaUVBO0l3QjFEQTtNeEIyREU7TUFDQTtNQUNBLHFCd0J0RG9CO014QnVEcEI7SVQ2aUVBO0VBQ0Y7O0VpQ2ptRUE7SXhCMkNBO0lBQ0E7SUFDQSx5QndCdkN3QjtFakN3bUV4Qjs7RVMvakVBO0l3Qi9DQTtNeEJnREU7TUFDQTtNQUNBLHFCd0I1Q29CO014QjZDcEI7SVRra0VBO0VBQ0Y7O0VrQzN0RUY7SUFNSTtJQUNBO0VsQ291RUY7O0VrQ2p1RUE7SUFpQkk7SUFDQTtFbENvdUVKOztFa0NsdUVJO0lBQ0U7SUFDQTtFbENvdUVOOztFa0NqdUVJO0lBQ0U7RWxDbXVFTjs7RWtDN3RFRjtJQUtJO0lBQ0E7RWxDbXVFRjs7RW9DbHZFRjtJQUdJO0lBQ0E7RXBDMHpFRjs7RW9DenlFRTtJQUVJO0VwQzJ6RU47O0VvQzd5RU07SUFLSTtFcEM0ekVWOztFb0MzMEVFO0lBb0JJO0VwQzR6RU47O0VvQzF6RU07SUFDRTtFcEM0ekVSOztFb0N0ekVBO0lBSUk7RXBDMnpFSjtDcUN4NUVGOztBQUFBO0UzQkFBO0lBT0k7SUFDQTtFVmdIRjs7RVU3R0E7SUFNSTtFVmtISjs7RVU5R0E7SUFXSTtJQUNBO0lBQ0E7SUFDQTtFVitISjs7RVUxSEE7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVYrSEo7O0VVM0hBO0lBUUk7RVZnSUo7O0VVNUhBO0lBS0k7SUFDQTtFVmlJSjs7RVU5SEU7SUFxQkk7SUFDQTtJQUNBO0VWbUlOOztFVWxJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZvSVI7O0VVcEhBO0lBR0k7SUFDQTtJQUNBO0VWaUlKOztFZ0I1TkE7SUFVSTtJQUNBO0VoQm9wQko7O0VnQnBvQkU7SUFLSTtFaEJpcUJOOztFcUJsdUJGO0lBUUk7RXJCdzlCRjs7RXFCcjlCQTtJQVNJO0lBQ0E7RXJCNDlCSjs7RXNCeDlCQTtJQUVJO0V0QmtpQ0o7O0VzQjloQ0E7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJtaUNKOztFNEJya0NBO0lBR0k7RTVCOGlESjs7RTRCbGlESTtJQUNFO0U1QjhpRE47O0U2QnBrREY7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QjhrREY7O0VnQ3JsREY7SUFRSTtFaEM4OURGOztFaUN4OURBO0lBUUk7SUFDQTtFakNpa0VKOztFaUMvakVJO0lBQ0U7SUFDQTtFakNpa0VOO0NxQzVsRUY7O0FBQUE7RTVCOEJJO0lBbUNFO0VUeU9KOztFUzVRRTtJRUVFO0VYa1RKOztFU3BURTtJQW1DRTtFVDhTSjs7RVNqVkU7SUF1QkU7RVRtakJKOztFUzFrQkU7SU82REk7RWhCb3FCTjs7RVNqdUJFO0lBdUJFO0VUMCtCSjs7RVNqZ0NFO0ljcURFO0lBQ0E7SUFDQTtFdkIybENKOztFU2xwQ0U7SXNCR0U7SUFDQTtFL0Iyd0RKOztFK0J6d0RNO0lBQ0U7RS9CMndEUjs7RVNseERFO0lzQitGTTtJQUNBO0UvQnd5RFI7O0UrQnR5RFU7SUFDRTtFL0J3eURaOztFaUM3M0RNO0lBQ0U7RWpDb2tFUjs7RWtDeGpFRTtJQUNFO0lBQ0E7RWxDZ3ZFSiIsImZpbGUiOiJkYWloYXRzdS9hc3NldHMvY3NzL2Qtd2FzaC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIOWApOOBjDLjgaTku6XkuIrjga7phY3liJfjgYvjganjgYbjgYvliKTlrprjgZnjgovplqLmlbBcbiAqIEBwYXJhbSAge2FycmF5fSAkX2xpc3Qg6YWN5YiX44GL5Yik5a6a44GX44Gf44GE5YCkXG4gKiBAcmV0dXJuIHtib29sZX0gICAgICAgIOWApOOBjDLjgaTku6XkuIrjga7phY3liJfjgarjgol0cnVlXG4gKi9cbi8qKlxuICog5pWw5YCk44KScmVt44Gr5aSJ5o+b44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0YXJnZXQgICAgICAgIHJlbeOBq+OBl+OBn+OBhOaVsOWApFxuICogQHBhcmFtICB7TnVtYmVyfSAkdGhyZXNob2xkIFsxXSDjgZfjgY3jgYTlgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAgICAg5pWw5YCk44GrcmVt44GM5LuY44GE44Gf5pWw5YCk44KS6L+U44GX44G+44GZXG4gKi9cbi8qKlxuICog5pWw5YCk44KSZW3jgavlpInmj5vjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge051bWJlcn0gJHRhcmdldCAgICAgICAgICAgZW3jgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHBhcmVudFZhbHVlIFsxNl0g44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICAgIOaVsOWApOOBq3JlbeOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG4vKipcbiAqIOaVsOWApOOCknB444Gr5aSJ5o+b44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRhcmdldCAgICAgICAgICBweOOBq+OBl+OBn+OBhOaVsOWApFxuICogQHBhcmFtICB7TnVtYmVyfSAkdGhyZXNob2xkIFsxXSAg44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICDmlbDlgKTjgatweOOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG4vKipcbiAqIGxpbmUtaGVpZ2h044GMMeOBruaZguOBqOWQjOOBmOOBq+OBquOCi+OCiOOBhuOBq2xpbmUtaGVpZ2h05YiG44Gu5beu5YiG44KS6L+U44GZ6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRsaW5lSGVpZ2h0IGxpbmVIZWlnaHTjga7lgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJGZvbnRTaXplICAgZm9udOOBruWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICDlt67liIbjga7mlbDlgKRcbiAqL1xuLyoqXG4gKiDmt7HjgYTpmo7lsaTjga5tYXDjga7lgKTjgpLlj5blvpfjgZfjgabov5TjgZnplqLmlbDjgafjgZnjgIJcbiAqIEBwYXJhbSAge21hcH0gJG1hcCAgIG1hcOacrOS9k1xuICogQHBhcmFtICB7bWFwfSAka2V5cyAgbWFw44Gua2V5XG4gKiBAcmV0dXJuIHttYXB9ICAgICAgICDmjIflrprjgZfjgZ9tYXDjga5rZXlcbiAqL1xuLyoqXG4gKiAkYnJlYWtwb2ludHPjga7kuK3jga7mlbDlgKTjgpJAbWVkaWHjgavlhaXjgozjgaZlbeOBq+OBl+OBpui/lOOBmW1peGluXG4gKiBAcGFyYW0gIHthcnJheX0gICRicmVha3BvaW50IFtzbV0gICRicmVha3BvaW50c+OBrmtleeOBrmFycmF5XG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRrZXkgICAgICAgIFttaW5dIG1pbiBvciBtYXhcbiAqIEByZXR1cm4ge3ZvaWR9ICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgka2V5LXdpZHRoKSB7fVxuICovXG4vKipcbiAqIGZvbnQtd2VpZ2h044Gu5pWw5YCk44KS6L+U44GZ6Zai5pWwXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICR3ZWlnaHQgd2VpZ2h044Gu44Kt44O844Ov44O844OJ5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgd2VpZ2h044GubnVtYmVyXG4gKi9cbi8qKlxuICog6Imy44KSbWFw44GL44KJ5Y+W5b6X44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHthcnJheX0gICRrZXlzICAgICAg6YWN5YiXXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRfb3BhY2l0eSAgMC4wIH4gMVxuICogQHJldHVybiB7bWFwfSAgICAgICAgICAgICAgICRjb2xvcnPjga7ku7vmhI/jga5rZXlcbiAqL1xuLyoqXG4gKiB6LWluZGV444KSbWFw44GL44KJ5Y+W5b6X44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHthcnJheX0gJGtleXMgIOmFjeWIl1xuICogQHJldHVybiB7bWFwfSAgICR6LWluZGV444Gu5Lu75oSP44Gua2V5XG4gKi9cbi8qKlxuICog5pOs5Ly86KaB57Sg44Gn44Ki44K544Oa44Kv44OI5q+U44Gu6aCY5Z+f44KS56K65L+d44GZ44KLbWl4aW5cbiAqIEBwYXJhbSAgeyRfd2lkdGh9ICAgICAgICAgICAgICAgICAgIOaoquOBruWApFxuICogQHBhcmFtICB7JF9oZWlnaHR9ICAgICAgICAgICAgICAgICAg57im44Gu5YCkXG4gKiBAcGFyYW0gIHskX3BzZXVkb19lbGVtZW50fSBbYmVmb3JlXSDmtojosrvjgZnjgovnlpHkvLzopoHntKAgYmVmb3JlIG9yIGFmdGVyXG4gKiBAcmV0dXJuIHt2b2lkfVxuICovXG4vKipcbiAqIGZvbnTjgpJtYXDjgYvjgonlj5blvpfjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge2FycmF5fSAka2V5cyAg6YWN5YiXXG4gKiBAcmV0dXJuIHttYXB9ICAgJGZvbnRz44Gu5Lu75oSP44Gua2V5XG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Pc3dhbGQmZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6d2dodEA3MDAmZGlzcGxheT1zd2FwXCIpO1xuLmFib3V0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbn1cbi5hYm91dC1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjBhMmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5hYm91dC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmFib3V0LWxpc3RfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYmFubmVyIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9kLXdhc2gvYmFubmVyX2JnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi5iYW5uZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5iYW5uZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5iYW5uZXItcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTc2cHg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5iYW5uZXItcGhvbmVfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyLXBob25lX19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE4Ny4wODEzMzk3MTI5JTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5iYW5uZXItcGhvbmVfX2ltZyA+IGltZywgLmJhbm5lci1waG9uZV9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYmFubmVyLXBob25lIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMjEuMyU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICB9XG59XG4uYmFubmVyLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmJhbm5lci10ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiBjYWxjKDc4LjclIC0gMTRweCk7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbi5iYW5uZXItdGl0bGUge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYmFubmVyLXRpdGxlIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbi5iYW5uZXItbWFpbiB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5iYW5uZXItbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYmFubmVyLW1haW5fX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzM2FmMzM7XG59XG4uYmFubmVyLW1haW5fX2xpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE2OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2Ny41cHg7XG4gIGhlaWdodDogOTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Qtd2FzaC9mdWtpZGFzaGlfaW1nQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmJhbm5lci1tYWluX19saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLmJhbm5lci1tYWluX19saW5lOjpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogLTU4MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIGhlaWdodDogMTM3cHg7XG4gIH1cbn1cbi5iYW5uZXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbn1cbi5iYW5uZXItdGV4dC4teWVsbG93IHtcbiAgY29sb3I6ICNmZmUyNDA7XG59XG4uYmFubmVyLXFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5iYW5uZXItcXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNC43JTtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5iYW5uZXItcXJfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lci1xcl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDhweDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyLXFyX19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmFubmVyLXFyX19pbWcgPiBpbWcsIC5iYW5uZXItcXJfX2ltZyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYnRuLXRlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMC41NmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2JiMGEyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4tdGVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmJ0bi10ZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAuYnRuLXRlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG59XG5cbi5idG4tdGVsX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjY1cHg7XG4gIG1hcmdpbi1yaWdodDogMC44NjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0bi10ZWxfX2ltZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTU2LjQ2NDg5MTA0MTIlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ0bi10ZWxfX2ltZyA+IGltZywgLmJ0bi10ZWxfX2ltZyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmJ0bi10ZWwuLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xufVxuLmJ0bi10ZWwuLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDBhNztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4tdGVsLi1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1ZGQxO1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmJ0bi10ZWwuLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1ZGQxO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAuYnRuLXRlbC4tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTVkZDE7XG59XG5cbi5idG4tbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMC45NWVtIDA7XG4gIG1hcmdpbjogMC45Mzc1cmVtIGF1dG8gMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi1tb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmJ0bi1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3ZlciwgOnJvb3QgLmJ0bi1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuLmJ0bi1tb3JlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjJweDtcbiAgd2lkdGg6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29udGFjdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbnRhY3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb250YWN0X19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbnRhY3RfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbnRhY3RfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbnRhY3RfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29udGFjdC4tbGFyZ2Uge1xuICBjb2xvcjogIzIyMTgxNTtcbn1cbi5jb250YWN0Li1sYXJnZSAuY29udGFjdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmNvbnRhY3QuLWxhcmdlIC5jb250YWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZC1hYm91dCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbi5kLWFib3V0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1hYm91dF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLWFib3V0LXRleHRhcmVhIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDQwLjglICsgNDBweCkpO1xuICB9XG59XG4uZC1hYm91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZC1hYm91dC10aXRsZS4tcmVkIHtcbiAgY29sb3I6ICNiYjBhMmY7XG59XG4uZC1hYm91dC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1hYm91dC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuLmQtYWJvdXQtdGV4dC4tcmVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNiYjBhMmY7XG59XG4uZC1hYm91dC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZC1hYm91dC1pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1LjA3NDYyNjg2NTclO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmQtYWJvdXQtaW1nID4gaW1nLCAuZC1hYm91dC1pbWcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLWFib3V0LWltZyB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDQwLjglO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmQtYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLWFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG59XG4uZC1hY2NvcmRpb25fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1hY2NvcmRpb25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5kLWFjY29yZGlvbi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xufVxuLmQtYWNjb3JkaW9uLWJ0bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL3RyeWFuZ2xlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5kLWFjY29yZGlvbi1idG5bZGF0YS1vcGVuXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmQtYWNjb3JkaW9uLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmQtYWNjb3JkaW9uIC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1hY2NvcmRpb24gLmJ0bi10ZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmQtaGVhZC1idG4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmQtaGVhZC1idG4tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5kLWhlYWQtYnRuLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogNDclO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmQtaGVhZC1idG4tbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uZC1oZWFkLWJ0bi1saXN0X19pdGVtLi1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYWYzMztcbn1cbi5kLWhlYWQtYnRuLWxpc3RfX2l0ZW0uLWxpbmUgLmQtaGVhZC1idG4tbGlzdF9faW1nIHtcbiAgbWF4LXdpZHRoOiAzOS4xcHg7XG59XG4uZC1oZWFkLWJ0bi1saXN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kLWhlYWQtYnRuLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIC5kLWhlYWQtYnRuLWxpc3RfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IC5kLWhlYWQtYnRuLWxpc3RfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5kLWhlYWQtYnRuLWxpc3RfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzguNXB4O1xufVxuLmQtaGVhZC1idG4tbGlzdF9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMTYuMjU5NzQwMjU5NyU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZC1oZWFkLWJ0bi1saXN0X19pbWcgPiBpbWcsIC5kLWhlYWQtYnRuLWxpc3RfX2ltZyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmQtaGVhZC1idG4tbGlzdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG4uZC1oZWFkW2RhdGEtZml4ZWQ9dHJ1ZV0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZC1oZWFkW2RhdGEtZml4ZWQ9dHJ1ZV0gLmQtaGVhZC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5kLWhlYWRbZGF0YS1maXhlZD10cnVlXSAuZC1hY2NvcmRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1oZWFkIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uZC1oZWFkX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLWhlYWRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZC1oZWFkLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLWhlYWQtdGl0bGUge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5kLWhlYWQtdGl0bGUge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cbi5kLWhlYWQtdGl0bGVfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUuMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kLWhlYWQtdGl0bGVfX2ltZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kLWhlYWQtdGl0bGVfX2ltZyA+IGltZywgLmQtaGVhZC10aXRsZV9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1oZWFkLXRpdGxlX19pbWcge1xuICAgIG1heC13aWR0aDogNjcuMnB4O1xuICB9XG59XG4uZC1oZWFkLXRpdGxlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5kLWhlYWQtdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZC1oZWFkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmQtaGVhZC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZC1oZWFkLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmQtaGVhZC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5kLWhlYWQtbGlzdF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZC1oZWFkLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAuZC1oZWFkLWxpc3RfX2xpbms6aG92ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAuZC1oZWFkLWxpc3RfX2xpbms6aG92ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1oZWFkLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5kLWhlYWQtbGlzdF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmQtaGVhZC1saXN0X19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmQtc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmQtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5kLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kLXNsaWRlciAuc3dpcGVyLXNsaWRlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MC45MzMzMzMzMzMzJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kLXNsaWRlciAuc3dpcGVyLXNsaWRlID4gaW1nLCAuZC1zbGlkZXIgLnN3aXBlci1zbGlkZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG4uZC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4uZC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xufVxuLmQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi4tYmx1ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwYTc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgfVxufVxuXG4uZC11bmRlciB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC11bmRlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmQtdW5kZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmQtdW5kZXItdGl0bGVfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmQtdW5kZXItdGl0bGVfX2ltZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogODYuMDMyMDc0NDk1NiU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZC11bmRlci10aXRsZV9faW1nID4gaW1nLCAuZC11bmRlci10aXRsZV9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZC11bmRlci10aXRsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kLXVuZGVyX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmQtdW5kZXItZm9vdCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNXB4LCAjZWVlY2VkIDVweCwgI2VlZWNlZCAxMHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi5mb290LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL2Zvb3Rlcl9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbi5mb290LWJnOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjkuM3Z3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL2hlcm9faW1nQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDM4Ljh2dztcbiAgfVxufVxuLmhlcm9fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyb19faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3OC4xNzU4OTU3NjU1JTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5oZXJvX19pbWcgPiBpbWcsIC5oZXJvX19pbWcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5oZXJvX19pbWcge1xuICAgIG1heC13aWR0aDogNDA3cHg7XG4gIH1cbn1cblxuLmljb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaWNvbi1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5pY29uLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIH1cbn1cbi5pY29uLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMTglO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaWNvbi1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDkwcHgpIC8gNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5pY29uLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gNik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4uaWNvbi1saXN0X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmljb24tbGlzdF9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmljb24tbGlzdF9faW1nID4gaW1nLCAuaWNvbi1saXN0X19pbWcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5pY29uLWxpc3RfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLmxpbmUtYWRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTU0cHg7XG4gIHdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubGluZS1hZGRfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmUtYWRkX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxpbmUtYWRkX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAubGluZS1hZGRfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IC5saW5lLWFkZF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmxpbmUtYWRkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpbmUtYWRkX19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMxLjExMTExMTExMTElO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmxpbmUtYWRkX19pbWcgPiBpbWcsIC5saW5lLWFkZF9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubGluZS1hZGQuLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGluZS1hZGQuLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5saW5lLWFkZC4tcGMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5saW5lLWFkZC4tcGMgLmxpbmUtYWRkX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5kLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uZC1tb2RhbC1jb250ZW50X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2LjclO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmQtbW9kYWwtY29udGVudF9faW5uZXIuLXlvdXR1YmUge1xuICB0b3A6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmQtbW9kYWwtY29udGVudF9faW5uZXIge1xuICAgIHdpZHRoOiA1Mi43JTtcbiAgfVxuICAuZC1tb2RhbC1jb250ZW50X19pbm5lci4teW91dHViZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuLmQtbW9kYWwtY29udGVudF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZC1tb2RhbC1jb250ZW50X19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZC1tb2RhbC1jb250ZW50X19pbWcgPiBpbWcsIC5kLW1vZGFsLWNvbnRlbnRfX2ltZyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmQtbW9kYWwtY29udGVudF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2JTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kLW1vZGFsLWNvbnRlbnRfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNiU7XG4gIG1hcmdpbi10b3A6IDElO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIxODE1O1xufVxuLmQtbW9kYWwtY29udGVudF9fdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMyU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLW1vZGFsLWNvbnRlbnRfX3RleHRhcmVhIHtcbiAgICBtYXgtaGVpZ2h0OiA3NnB4O1xuICB9XG59XG4uZC1tb2RhbC1jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbi5kLW1vZGFsLWNsb3NlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjdlbSAwO1xuICBtYXJnaW4tdG9wOiA2JTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjE4MTU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxODE1O1xuICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIC5kLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjE4MTU7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3ZlciwgOnJvb3QgLmQtbW9kYWwtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMTgxNTtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uZC1tb2RhbC1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyMTgxNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmQtbW9kYWwtY2xvc2UtYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0LjdweDtcbiAgaGVpZ2h0OiAxNC43cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9kLXdhc2gvY2xvc2UtaWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZC1tb2RhbC1jbG9zZS1idG4ge1xuICAgIHRvcDogLTI1cHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuZC1tb2RhbC1jbG9zZS1idG46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE5LjdweDtcbiAgICBoZWlnaHQ6IDE5LjdweDtcbiAgfVxufVxuLmQtbW9kYWwteW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5kLW1vZGFsLXlvdXR1YmUgPiBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5ld3Mge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5uZXdzX19pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm5ld3NfX2lubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLm5ld3MtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xufVxuLm5ld3MtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLm5ld3MtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ubmV3cy1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5uZXdzLWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5ld3MtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5uZXdzLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubmV3cy1pdGVtX19saW5rOmhvdmVyIC5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICNiYjBhMmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5ld3MtaXRlbV9fbGluazpob3ZlciAubmV3cy1pdGVtX19uZXcge1xuICBjb2xvcjogIzIyMTgxNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5uZXdzLWl0ZW1fX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuLm5ld3MtaXRlbV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5uZXdzLWl0ZW1fX2RhdGUge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbi5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDEwMHB4ICsgMzBweCkpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5uZXdzLWl0ZW1fX25ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNWVtIDAuNjZlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIxODE1O1xufVxuXG4uc2luZ2xlLW5ld3NfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG4uc2luZ2xlLW5ld3NfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2luZ2xlLW5ld3NfX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjE4MTU7XG59XG4uc2luZ2xlLW5ld3NfX3RleHQgPiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5zaW5nbGUtbmV3cyAuYnRuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuXG4ub3BlcmF0aW9uLXRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5vcGVyYXRpb24tdGFibGVfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5vcGVyYXRpb24tdGFibGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cbi5vcGVyYXRpb24tdGFibGUtbGlzdF9faW5uZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuLm9wZXJhdGlvbi10YWJsZS1saXN0X19pbm5lcjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAub3BlcmF0aW9uLXRhYmxlLWxpc3RfX2lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTclO1xuICB9XG59XG4ub3BlcmF0aW9uLXRhYmxlLWxpc3RfX2lubmVyOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzNCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAub3BlcmF0aW9uLXRhYmxlLWxpc3RfX2lubmVyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxufVxuLm9wZXJhdGlvbi10YWJsZS1saXN0X19pbm5lcjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm9wZXJhdGlvbi10YWJsZS1saXN0X19pbm5lcjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cbi5vcGVyYXRpb24tdGFibGUtbGlzdF9faW5uZXI6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDIzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5vcGVyYXRpb24tdGFibGUtbGlzdF9faW5uZXI6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4ub3BlcmF0aW9uLXRhYmxlLWxpc3RfX2lubmVyOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm9wZXJhdGlvbi10YWJsZS1saXN0X19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG4ub3BlcmF0aW9uLXRhYmxlLWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIyMTgxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAub3BlcmF0aW9uLXRhYmxlLWxpc3RfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ub3BlcmF0aW9uLXRhYmxlLWxpc3RfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAub3BlcmF0aW9uLXRhYmxlLWxpc3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm9wZXJhdGlvbi10YWJsZS1saXN0X190ZXh0Li10YWxsIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLm9wZXJhdGlvbi10YWJsZS1saXN0X190ZXh0Li10YWxsID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjYmIwYTJmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm9wZXJhdGlvbi10YWJsZS1saXN0X190ZXh0Li10YWxsID4gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5vcGVyYXRpb24tdGFibGUtbGlzdF9fdGV4dC5pcy1hY3RpdmUge1xuICBjb2xvcjogI2JiMGEyZjtcbn1cbi5vcGVyYXRpb24tdGFibGUtbGlzdF9fdGV4dC4tZG91YmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vcGVyYXRpb24tdGFibGUtbGlzdF9fdGV4dC4tZG91YmxlIC5vcGVyYXRpb24tdGFibGUtbGlzdF9fdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG59XG4ub3BlcmF0aW9uLXRhYmxlLWxpc3RfX3RleHQuLWRvdWJsZSAub3BlcmF0aW9uLXRhYmxlLWxpc3RfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuLm9wZXJhdGlvbi10YWJsZS1saXN0X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcGVyYXRpb24tdGFibGUtbGlzdF9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm9wZXJhdGlvbi10YWJsZS1saXN0X19pbWcgPiBpbWcsIC5vcGVyYXRpb24tdGFibGUtbGlzdF9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ub3BlcmF0aW9uLXRhYmxlLWxpc3RfX2ltZyA+IHN2ZyB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbn1cbi5vcGVyYXRpb24tdGFibGUtbGlzdF9faW1nLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjBhMmY7XG59XG4ub3BlcmF0aW9uLXRhYmxlLWxpc3RfX2ltZy5pcy1hY3RpdmUgPiBzdmcge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm9wZXJhdGlvbi10YWJsZS1saXN0X19pbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5vcGVyYXRpb24tdGFibGVfX2NhcmVmdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm9wZXJhdGlvbi10YWJsZSAuYnRuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuXG4ub3BlcmF0aW9uX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuLm9wZXJhdGlvbl9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0My4yOTg5NjkwNzIyJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5vcGVyYXRpb25fX2ltZyA+IGltZywgLm9wZXJhdGlvbl9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wcmVjYXV0aW9ucy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5wcmVjYXV0aW9ucy1saXN0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYmIwYTJmO1xufVxuLnByZWNhdXRpb25zLWxpc3RfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xufVxuLnByZWNhdXRpb25zIC5idG4tbW9yZSB7XG4gIG1hcmdpbi10b3A6IDguMTI1cmVtO1xufVxuXG4ucHJpY2Uge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xufVxuLnByaWNlX19pbm5lciB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wcmljZV9faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5wcmljZS1jYXJlZnVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wcmljZS1jYXJlZnVsOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wcmljZS1jYXJlZnVsOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wcmljZS4tY2FyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uc3RlcC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zdGVwLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMy41JTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG4uc3RlcC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuLnN0ZXAtbGlzdF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0ZXAtbGlzdF9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnN0ZXAtbGlzdF9faW1nID4gaW1nLCAuc3RlcC1saXN0X19pbWcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zdGVwLWxpc3RfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RvcmUge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9kLXdhc2gvc3RvcmVfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3RvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4uc3RvcmVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3RvcmUtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN0b3JlLWluZm8ge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cbi5zdG9yZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3RvcmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4uc3RvcmUtbGlzdF9fdGl0bGUge1xuICB3aWR0aDogMjglO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN0b3JlLWxpc3RfX3RleHQge1xuICB3aWR0aDogNzIlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xufVxuLnN0b3JlLWxpc3RfX3RleHQtc3ViIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zdG9yZV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3JlX19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1LjM3MzEzNDMyODQlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnN0b3JlX19pbWcgPiBpbWcsIC5zdG9yZV9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3RvcmVfX2ltZyA+IGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjE4MTU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3RvcmVfX2ltZyB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxufVxuLnN0b3JlLXVuZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3RvcmUtdW5kZXItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zdG9yZS11bmRlci1pdGVtIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5zdG9yZS11bmRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC4yNWVtIDEuMDhlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjE4MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAjMjIxODE1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN0b3JlLXVuZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zdG9yZS11bmRlcl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyMTgxNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdG9yZS11bmRlcl9faW1nOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1LjM3MzEzNDMyODQlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnN0b3JlLXVuZGVyX19pbWcgPiBpbWcsIC5zdG9yZS11bmRlcl9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3RvcmUtdW5kZXJfX2ltZyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGFiIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGFiLWFyZWFfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi50YWJfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmIwYTJmO1xufVxuLnRhYl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgY29sb3I6ICNiYjBhMmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFiX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xuICB9XG4gIC50YWJfX2xpbms6aG92ZXIgLnRhYl9faW1nID4gc3ZnICoge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAudGFiX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjBhMmY7XG59XG5ib2R5LmllLndpbmRvd3MgLnRhYl9fbGluazpob3ZlciAudGFiX19pbWcgPiBzdmcgKiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IC50YWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMGEyZjtcbn1cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIgLnRhYl9faW1nID4gc3ZnICosIDpyb290IC50YWJfX2xpbms6aG92ZXIgLnRhYl9faW1nID4gc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4udGFiX19saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogI2JiMGEyZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnRhYl9fbGluazo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDA7XG4gIH1cbn1cbi50YWJfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xufVxuLnRhYl9fbGlua1thcmlhLXNlbGVjdGVkPXRydWVdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYl9fbGlua1thcmlhLXNlbGVjdGVkPXRydWVdIC50YWJfX2ltZyA+IHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50YWJfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICB9XG59XG4udGFiX190ZXh0LXN1YiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGFiX190ZXh0LXN1YiB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udGFiX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjkxcHg7XG4gIG1hcmdpbi1yaWdodDogMC42NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFiX19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDExNi4yNTA2MjQwNjM5JTtcbiAgY29udGVudDogXCJcIjtcbn1cbi50YWJfX2ltZyA+IGltZywgLnRhYl9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udGFiX19pbWcgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgZmlsbDogI2JiMGEyZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50YWJfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA0MC4wNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLnRhYl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGFiX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi50YWJfX2l0ZW0uLWJsdWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA0MGE3O1xufVxuLnRhYl9faXRlbS4tYmx1ZSAudGFiX19saW5rIHtcbiAgY29sb3I6ICMwMDQwYTc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFiX19pdGVtLi1ibHVlIC50YWJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwYTc7XG4gIH1cbiAgLnRhYl9faXRlbS4tYmx1ZSAudGFiX19saW5rOmhvdmVyIC50YWJfX2ltZyA+IHN2ZyAqIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLnRhYl9faXRlbS4tYmx1ZSAudGFiX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwYTc7XG59XG5ib2R5LmllLndpbmRvd3MgLnRhYl9faXRlbS4tYmx1ZSAudGFiX19saW5rOmhvdmVyIC50YWJfX2ltZyA+IHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3ZlciwgOnJvb3QgLnRhYl9faXRlbS4tYmx1ZSAudGFiX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwYTc7XG59XG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyIC50YWJfX2ltZyA+IHN2ZyAqLCA6cm9vdCAudGFiX19pdGVtLi1ibHVlIC50YWJfX2xpbms6aG92ZXIgLnRhYl9faW1nID4gc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4udGFiX19pdGVtLi1ibHVlIC50YWJfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MGE3O1xufVxuLnRhYl9faXRlbS4tYmx1ZSAudGFiX19saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDBhNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50YWJfX2l0ZW0uLWJsdWUgLnRhYl9fbGlua1thcmlhLXNlbGVjdGVkPXRydWVdIC50YWJfX2ltZyA+IHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi50YWJfX2l0ZW0uLWJsdWUgLnRhYl9faW1nIHtcbiAgbWF4LXdpZHRoOiAyNi4wMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYl9faXRlbS4tYmx1ZSAudGFiX19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwNi41MTg0ODY4NTYyJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi50YWJfX2l0ZW0uLWJsdWUgLnRhYl9faW1nID4gaW1nLCAudGFiX19pdGVtLi1ibHVlIC50YWJfX2ltZyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnRhYl9faXRlbS4tYmx1ZSAudGFiX19pbWcge1xuICAgIG1heC13aWR0aDogNDkuODRweDtcbiAgfVxufVxuXG4udGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLnRhYmxlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS1saXN0Li1maXJzdCAudGFibGUtbGlzdF9faXRlbSB7XG4gIGhlaWdodDogNTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjE4MTU7XG59XG4udGFibGUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi50YWJsZS1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDIxJTtcbn1cbi50YWJsZS1saXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMCU7XG59XG4udGFibGUtbGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMzQlO1xufVxuLnRhYmxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEyJTtcbn1cbi50YWJsZS1saXN0X19pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxMSU7XG59XG4udGFibGUtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEyJTtcbn1cbi50YWJsZS1saXN0X19pdGVtLi1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMGEyZjtcbn1cbi50YWJsZS1saXN0LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50YWJsZS1saXN0LWlubmVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4udGFibGUtbGlzdC1pbm5lcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4udGFibGUtbGlzdC1pbm5lcl9faXRlbS1zdWIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjYmIwYTJmO1xufVxuXG4udGFibGUuLWNhciAudGFibGUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMSU7XG59XG4udGFibGUuLWNhciAudGFibGUtbGlzdF9faXRlbTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzclO1xufVxuLnRhYmxlLi1jYXIgLnRhYmxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi50YWJsZS4tY2FyIC50YWJsZS1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTIlO1xufVxuLnRhYmxlLi1jYXIgLnRhYmxlLWxpc3RfX2l0ZW0uLWJsdWUge1xuICBwYWRkaW5nOiAwIDEuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDBhNztcbn1cbi50YWJsZS4tY2FyIC50YWJsZS1saXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cblxuLnRvcGljcyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Qtd2FzaC9iYW5uZXJfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudG9waWNzIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLnRvcGljcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50b3BpY3MtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAudG9waWNzLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50b3BpY3MtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4udG9waWNzLWxpc3RfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRvcGljcy1saXN0X19saW5rOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG9waWNzLWxpc3RfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLnRvcGljcy1saXN0X19saW5rOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXI6OmJlZm9yZSwgOnJvb3QgLnRvcGljcy1saXN0X19saW5rOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50b3BpY3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudG9waWNzLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICB9XG59XG4udG9waWNzLWl0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BpY3MtaXRlbV9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRvcGljcy1pdGVtX19pbWcgPiBpbWcsIC50b3BpY3MtaXRlbV9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udG9waWNzLWl0ZW1fX2ltZyA+IGltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudG9waWNzLWl0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuLnRvcGljcy1pdGVtX190ZXh0YXJlYSB7XG4gIHdpZHRoOiA2NCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnRvcGljcy1pdGVtX190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnRvcGljcy1pdGVtX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnRvcGljcy1pdGVtX19kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udG9waWNzLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50b3BpY3MtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogY2FsYygyZW0gKiAxLjUgKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudG9waWNzLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG59XG4udG9waWNzLWl0ZW1fX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudG9waWNzLWl0ZW1fX3RleHQge1xuICAgIGhlaWdodDogY2FsYyg0ZW0gKiAxLjcxNDI4NTcxNDMgKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDQpIHtcbiAgICAudG9waWNzLWl0ZW1fX3RleHQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZSB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC51c2Uge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLnVzZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbn1cbi51c2UtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4udXNlLWxpc3RfX3RleHQge1xuICBtaW4td2lkdGg6IDQzLjYlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnVzZS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAudXNlLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMzIuNiU7XG4gIH1cbiAgLnVzZS1saXN0X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi55b3V0dWJlLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAueW91dHViZS1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ueW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ueW91dHViZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ueW91dHViZSA+IGltZywgLnlvdXR1YmUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC55b3V0dWJlOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIC55b3V0dWJlOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyOjpiZWZvcmUsIDpyb290IC55b3V0dWJlOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4ueW91dHViZTo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9kLXdhc2gveW91dHViZS1pY29uQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuLmQtc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc4MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogIzIyMTgxNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjE4MTU7XG59XG4uZC1zZWN0aW9uLXRpdGxlLi13aGl0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLXNlY3Rpb24tdGl0bGUuLXBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5kLXNlY3Rpb24tdGl0bGVfX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmQtc2VjdGlvbi10aXRsZV9fdGV4dC1zdWIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZC1zZWN0aW9uLXRpdGxlX190ZXh0LXN1Yi4tYnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLXNlY3Rpb24tdGl0bGVfX3RleHQtc3ViLi1iciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLXNlY3Rpb24tdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxuICAuZC1zZWN0aW9uLXRpdGxlX190ZXh0LXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uZC1zZWN0aW9uLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmQtc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIH1cbn0iLCIvKipcbiAqIOWApOOBjDLjgaTku6XkuIrjga7phY3liJfjgYvjganjgYbjgYvliKTlrprjgZnjgovplqLmlbBcbiAqIEBwYXJhbSAge2FycmF5fSAkX2xpc3Qg6YWN5YiX44GL5Yik5a6a44GX44Gf44GE5YCkXG4gKiBAcmV0dXJuIHtib29sZX0gICAgICAgIOWApOOBjDLjgaTku6XkuIrjga7phY3liJfjgarjgol0cnVlXG4gKi9cbkBmdW5jdGlvbiBpc19hcnJheSgkX2xpc3QpIHtcbiAgQHJldHVybiB0eXBlLW9mKCRfbGlzdCkgPT0gbGlzdCBvciB0eXBlLW9mKCRfbGlzdCkgPT0gYXJnbGlzdDtcbn1cblxuLyoqXG4gKiDmlbDlgKTjgpJyZW3jgavlpInmj5vjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge051bWJlcn0gJHRhcmdldCAgICAgICAgcmVt44Gr44GX44Gf44GE5pWw5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0aHJlc2hvbGQgWzFdIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICDmlbDlgKTjgatyZW3jgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuQGZ1bmN0aW9uIF9yZW0oJHRhcmdldCwgJHRocmVzaG9sZCkge1xuICBAaWYodW5pdCgkdGFyZ2V0KSAhPSAnJykge1xuICAgIEBlcnJvciAncmVt44Gr44GX44Gf44GE5pWw5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJztcbiAgfSBAZWxzZSBpZih1bml0KCR0aHJlc2hvbGQpICE9ICcnKSB7XG4gICAgQGVycm9yICfjgZfjgY3jgYTlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnXG4gIH0gQGVsc2UgaWYoJHRhcmdldCA9PSAwKSB7XG4gICAgQHJldHVybiAkdGFyZ2V0O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICgoKCR0YXJnZXQgLyAxNikgKiAkdGhyZXNob2xkKSAqIDFyZW0pO1xuICB9XG59XG5cbi8v56ys5LiA5byV5pWw44Gr6YWN5YiX44KS5rih44GZ44GT44Go44GM5Y+v6IO944Gr44Gq44Gj44GfXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQsICR0aHJlc2hvbGQ6IDEpIHtcbiAgQGlmKGlzX2FycmF5KCR0YXJnZXQpKSB7XG4gICAgJG5ld19yZW1fYXJyYXk6ICgpO1xuICAgIEBlYWNoICR0YXJnZXRfaXRlbSBpbiAkdGFyZ2V0IHtcbiAgICAgICRuZXdfcmVtX2FycmF5OiBhcHBlbmQoJG5ld19yZW1fYXJyYXksIF9yZW0oJHRhcmdldF9pdGVtLCAkdGhyZXNob2xkKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld19yZW1fYXJyYXk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gX3JlbSgkdGFyZ2V0LCR0aHJlc2hvbGQpO1xuICB9XG59XG5cbi8qKlxuICog5pWw5YCk44KSZW3jgavlpInmj5vjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge051bWJlcn0gJHRhcmdldCAgICAgICAgICAgZW3jgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHBhcmVudFZhbHVlIFsxNl0g44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICAgIOaVsOWApOOBq3JlbeOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG5AZnVuY3Rpb24gX2VtKCR0YXJnZXQsICRwYXJlbnRWYWx1ZSkge1xuICBAaWYodW5pdCgkdGFyZ2V0KSAhPSAnJykge1xuICAgIEBlcnJvciAnZW3jgavjgZfjgZ/jgYTmlbDlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnO1xuICB9IEBlbHNlIGlmKHVuaXQoJHBhcmVudFZhbHVlKSAhPSAnJykge1xuICAgIEBlcnJvciAn6Kaq6KaB57Sg44Gu5pWw5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJ1xuICB9IEBlbHNlIGlmKCR0YXJnZXQgPT0gMCkge1xuICAgIEByZXR1cm4gJHRhcmdldDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoKCR0YXJnZXQgLyAxNikgKiAxZW0pO1xuICB9XG59XG5cbi8v56ys5LiA5byV5pWw44Gr6YWN5YiX44KS5rih44GZ44GT44Go44GM5Y+v6IO944Gr44Gq44Gj44GfXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJHBhcmVudFZhbHVlOiAxNikge1xuICBAaWYoaXNfYXJyYXkoJHRhcmdldCkpIHtcbiAgICAkbmV3X2VtX2FycmF5OiAoKTtcbiAgICBAZWFjaCAkdGFyZ2V0X2l0ZW0gaW4gJHRhcmdldCB7XG4gICAgICAkbmV3X2VtX2FycmF5OiBhcHBlbmQoJG5ld19lbV9hcnJheSwgX2VtKCR0YXJnZXRfaXRlbSwgJHBhcmVudFZhbHVlKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld19lbV9hcnJheTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBfZW0oJHRhcmdldCwkcGFyZW50VmFsdWUpO1xuICB9XG59XG5cblxuLyoqXG4gKiDmlbDlgKTjgpJweOOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkYXJnZXQgICAgICAgICAgcHjjgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0gIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAg5pWw5YCk44GrcHjjgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuQGZ1bmN0aW9uIF9weCgkdGFyZ2V0LCAkdGhyZXNob2xkKSB7XG4gIEBpZih1bml0KCR0YXJnZXQpICE9ICcnKSB7XG4gICAgQGVycm9yICdweOOBq+OBl+OBn+OBhOaVsOWApOOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCc7XG4gIH0gQGVsc2UgaWYodW5pdCgkdGhyZXNob2xkKSAhPSAnJykge1xuICAgIEBlcnJvciAn44GX44GN44GE5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJ1xuICB9IEBlbHNlIGlmKCR0YXJnZXQgPT0gMCkge1xuICAgIEByZXR1cm4gJHRhcmdldDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoKCR0YXJnZXQgKiAkdGhyZXNob2xkKSAqIDFweCk7XG4gIH1cbn1cblxuLy/nrKzkuIDlvJXmlbDjgavphY3liJfjgpLmuKHjgZnjgZPjgajjgYzlj6/og73jgavjgarjgaPjgZ9cbkBmdW5jdGlvbiBweCgkdGFyZ2V0LCAkdGhyZXNob2xkOiAxKSB7XG4gIEBpZihpc19hcnJheSgkdGFyZ2V0KSkge1xuICAgICRuZXdfcHhfYXJyYXk6ICgpO1xuICAgIEBlYWNoICR0YXJnZXRfaXRlbSBpbiAkdGFyZ2V0IHtcbiAgICAgICRuZXdfcHhfYXJyYXk6IGFwcGVuZCgkbmV3X3B4X2FycmF5LCBfcHgoJHRhcmdldF9pdGVtLCAkdGhyZXNob2xkKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld19weF9hcnJheTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBfcHgoJHRhcmdldCwkdGhyZXNob2xkKTtcbiAgfVxufVxuXG4vKipcbiAqIGxpbmUtaGVpZ2h044GMMeOBruaZguOBqOWQjOOBmOOBq+OBquOCi+OCiOOBhuOBq2xpbmUtaGVpZ2h05YiG44Gu5beu5YiG44KS6L+U44GZ6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRsaW5lSGVpZ2h0IGxpbmVIZWlnaHTjga7lgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJGZvbnRTaXplICAgZm9udOOBruWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICDlt67liIbjga7mlbDlgKRcbiAqL1xuQGZ1bmN0aW9uIG1hcmdpbigkX2xpbmVIZWlnaHQsICRfZm9udFNpemUpIHtcbiAgQGlmKHVuaXQoJF9saW5lSGVpZ2h0KSAhPSAnJykge1xuICAgIEBlcnJvciAnbGluZS1oZWlnaHTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnO1xuICB9IEBlbHNlIGlmKHVuaXQoJF9mb250U2l6ZSkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ2ZvbnQtc2l6ZeOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCc7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gKCRfZm9udFNpemUgKiAkX2xpbmVIZWlnaHQgLSAkX2ZvbnRTaXplKSAvIDI7XG4gIH1cbn1cblxuLyoqXG4gKiDmt7HjgYTpmo7lsaTjga5tYXDjga7lgKTjgpLlj5blvpfjgZfjgabov5TjgZnplqLmlbDjgafjgZnjgIJcbiAqIEBwYXJhbSAge21hcH0gJG1hcCAgIG1hcOacrOS9k1xuICogQHBhcmFtICB7bWFwfSAka2V5cyAgbWFw44Gua2V5XG4gKiBAcmV0dXJuIHttYXB9ICAgICAgICDmjIflrprjgZfjgZ9tYXDjga5rZXlcbiAqL1xuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICBAaWYgKG5vdCBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cbiIsIi8v44OW44Os44O844Kv44Od44Kk44Oz44OI44Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy/jg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7lpInmlbBcbiRicmVha3BvaW50czogKFxuICB4czogMzY1LFxuICBzbTogNzIwLFxuICBtZDogOTgwLFxuICBsZzogMTIwMCxcbik7XG5cbi8v44Kr44Oz44OX44Gu44Kk44Oz44OK44O85qiq5bmFXG4kd3JhcHBlci13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1kICk7XG4vL+OCueODnuODm+aZguOBruW3puWPs+OBrnBhZGRpbmdcbiR3cmFwcGVyLXBhZGRpbmc6IDIwO1xuXG4vKipcbiAqICRicmVha3BvaW50c+OBruS4reOBruaVsOWApOOCkkBtZWRpYeOBq+WFpeOCjOOBpmVt44Gr44GX44Gm6L+U44GZbWl4aW5cbiAqIEBwYXJhbSAge2FycmF5fSAgJGJyZWFrcG9pbnQgW3NtXSAgJGJyZWFrcG9pbnRz44Gua2V544GuYXJyYXlcbiAqIEBwYXJhbSAge3N0cmluZ30gJGtleSAgICAgICAgW21pbl0gbWluIG9yIG1heFxuICogQHJldHVybiB7dm9pZH0gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCRrZXktd2lkdGgpIHt9XG4gKi9cbkBtaXhpbiBtZWRpYSgkX2JyZWFrcG9pbnRzOiBzbSwgJF9rZXk6IG1pbikge1xuICAvLyRfYnJlYWtwb2ludHPjga5FcnJvcuaknOWHulxuICBAZWFjaCAkX2hhc19icmVha3BvaW50IGluICRfYnJlYWtwb2ludHMge1xuICAgICRfY3VycmVudF9pbmRleDogaW5kZXgoJF9icmVha3BvaW50cywgJF9oYXNfYnJlYWtwb2ludCk7XG4gICAgQGlmKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJF9oYXNfYnJlYWtwb2ludCkgPT0gZmFsc2UpIHtcbiAgICAgIEBlcnJvciAn56ys5LiA5byV5pWw44GuI3skX2N1cnJlbnRfaW5kZXh955uu44Gu5YCkI3skX2hhc19icmVha3BvaW50feOBr+eEoeWKueOBquWApOOBp+OBmeOAgic7XG4gICAgfVxuICB9XG4gIC8vJF9rZXnjgYxtaW7jgYttYXjjgYvjga5FcnJvcuaknOWHulxuICAka2V5X2FycmF5OiAobWluLG1heCk7XG4gIEBpZihpbmRleCgka2V5X2FycmF5LCAkX2tleSkgPT0gbnVsbCkge1xuICAgIEBlcnJvciAn56ys5LqM5byV5pWwI3skX2tleX3jga/nhKHlirnjgarlgKTjgafjgZnjgIJtaW4gb3IgbWF444Gn5oyH5a6a44GX44Gm44GP44Gg44GV44GE44CCJ1xuICB9XG5cbiAgJF9icmVha3BvaW50LWxlbmd0aDogbGVuZ3RoKCRfYnJlYWtwb2ludHMpO1xuICBAaWYoJF9icmVha3BvaW50LWxlbmd0aCA9PSAxKSB7XG5cbiAgICAkX2ZpcnN0X2JyZWFrcG9pbnQ6IG50aCgkX2JyZWFrcG9pbnRzLDEpO1xuICAgICRfZmlyc3RfYnJlYWtwb2ludF92YWx1ZTogbWFwX2dldCgkYnJlYWtwb2ludHMsJF9maXJzdF9icmVha3BvaW50KTtcbiAgICBAaWYgKCRfa2V5ID09IG1heCkge1xuICAgICAgQG1lZGlhICgjeyRfa2V5fS13aWR0aDogZW0oJF9maXJzdF9icmVha3BvaW50X3ZhbHVlKSAtIC4wMDExKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCRfa2V5ID09IG1pbikge1xuICAgICAgQG1lZGlhICgjeyRfa2V5fS13aWR0aDogZW0oJF9maXJzdF9icmVha3BvaW50X3ZhbHVlKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfSBAZWxzZSBpZigkX2JyZWFrcG9pbnQtbGVuZ3RoID09IDIpIHtcblxuICAgICRfZmlyc3RfYnJlYWtwb2ludDogbnRoKCRfYnJlYWtwb2ludHMsMSk7XG4gICAgJF9zZWNvbmRfYnJlYWtwb2ludDogbnRoKCRfYnJlYWtwb2ludHMsMik7XG4gICAgJF9maXJzdF9icmVha3BvaW50X3ZhbHVlOiBtYXBfZ2V0KCRicmVha3BvaW50cywkX2ZpcnN0X2JyZWFrcG9pbnQpO1xuICAgICRfc2Vjb25kX2JyZWFrcG9pbnRfdmFsdWU6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCRfc2Vjb25kX2JyZWFrcG9pbnQpO1xuICAgICRfbWF4X3ZhbHVlOiBtYXgoJF9maXJzdF9icmVha3BvaW50X3ZhbHVlLCRfc2Vjb25kX2JyZWFrcG9pbnRfdmFsdWUpO1xuICAgICRfbWluX3ZhbHVlOiBtaW4oJF9maXJzdF9icmVha3BvaW50X3ZhbHVlLCRfc2Vjb25kX2JyZWFrcG9pbnRfdmFsdWUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRfbWluX3ZhbHVlKSkgYW5kIChtYXgtd2lkdGg6IGVtKCRfbWF4X3ZhbHVlKSAtIC4wMDExKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICfnrKzkuIDlvJXmlbDjga/mnIDlpKcy44Gk44GX44GL6Kit5a6a44Gn44GN44G+44Gb44KT44CCJ1xuICB9XG59XG4iLCIkZm9udC13ZWlnaHQ6IChcbiAgdGhpbjogMTAwLFxuICBsaWdodDogMzAwLFxuICByZWd1bGFyOiA0MDAsXG4gIG1lZGl1bTogNTAwLFxuICBib2xkOiA3MDAsXG4gIGJsYWNrOiA5MDBcbik7XG5cbi8qKlxuICogZm9udC13ZWlnaHTjga7mlbDlgKTjgpLov5TjgZnplqLmlbBcbiAqIEBwYXJhbSAge1N0cmluZ30gJHdlaWdodCB3ZWlnaHTjga7jgq3jg7zjg6/jg7zjg4nlgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICB3ZWlnaHTjga5udW1iZXJcbiAqL1xuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCRfd2VpZ2h0KSB7XG4gIEBpZihtYXAtaGFzLWtleSgkZm9udC13ZWlnaHQsICRfd2VpZ2h0KSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm9udC13ZWlnaHQsICRfd2VpZ2h0KTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICfkvb/jgYjjgovlgKTjga/ku6XkuIvjgafjgZnihpIje21hcC1rZXlzKCRmb250LXdlaWdodCl9J1xuICB9XG59IiwiLy/oibLjga7lrprnvqlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yczogKFxuICB3aGl0ZTogI2ZmZixcbiAgYmxhY2s6ICMwMDAsXG4gIHJlZDogI2Q4M2U0ZixcbiAgZ3JheTogIzU5NTc1NyxcbiAgc25vdzogI2VmZWZlZixcbiAgc2lsdmVyOiAjY2NjLFxuICBuYXZ5OiAjMDA0MGE3LFxuICBibHVlOiAjMDBhMGU5LFxuICBncmVlbjogIzAwOTEzYSxcbiAgcGluazogI2Y3ZDhkYyxcbiAgdGV4dDogKFxuICAgIGJsYWNrOiAjMjIxODE1LFxuICAgIGRlZXByZWQ6ICNkYzI2M2YsXG4gICAgbGlnaHRyZWQ6ICNlNzNlNTEsXG4gICksXG4gIGJkOiAoXG4gICAgZ3JheTogI2NjYyxcbiAgICBibGFjazogIzIyMTgxNSxcbiAgICBkZWVwcmVkOiAjZGMyNjNmLFxuICAgIGxpZ2h0cmVkOiAjZTczZTUxLFxuICApLFxuICBiZzogKFxuICAgIGdyYXk6ICNlZmVmZWYsXG4gICAgYmxhY2s6ICMyMjE4MTUsXG4gICAgZGVlcHJlZDogI2RjMjYzZixcbiAgICBsaWdodHJlZDogI2U3M2U1MSxcbiAgKSxcbiAgZWxlYzogKFxuICAgIHBpbms6I2ZmYjJiYyxcbiAgICB5ZWxsb3c6ICNmZmUyNDAsXG4gICAgc2lsdmVyOiAjNzA3MDcwLFxuICAgIGxpZ2h0c2lsdmVyOiAjY2RjZWNlLFxuICAgIGwtcGluazogI2ZkZDBkMCxcbiAgICBkLXBpbms6ICNmZmRiZGIsXG4gICAgby1waW5rOiAjZmZlYmVlLFxuICAgIGdvbGQ6ICNlN2UzZGEsXG4gICksXG4gIGRodHY6IChcbiAgICByZWQ6ICNiYjBhMmZcbiAgKSxcbiAgZHdhc2g6IChcbiAgICBibGFjazogIzA4MDgwOCxcbiAgICBncmVlbjogIzMzYWYzMyxcbiAgICBibHVlOiAjMDA0MGE3LFxuICAgIGxpZ2h0Ymx1ZTogIzE1NWRkMSxcbiAgKSxcbiAgc2RnczogKFxuICAgIGJsdWU6ICMwMDllZGIsXG4gICAgbGlnaHRibHVlOiAjZjJmNWY5LFxuICAgIGJvcmRlcmJsdWU6ICMwMDdlYWYsXG4gICksXG4gIGV0YWppbWE6IChcbiAgICByZWQ6ICNiNzIzMWQsXG4gICAgYmx1ZTogIzAwOTNmZixcbiAgICBiZy1ibHVlOiAjM2I4YWM0LFxuICAgIHllbGxvdzogI2ZmZDgzNCxcbiAgKVxuKTtcblxuLyoqXG4gKiDoibLjgpJtYXDjgYvjgonlj5blvpfjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge2FycmF5fSAgJGtleXMgICAgICDphY3liJdcbiAqIEBwYXJhbSAge251bWJlcn0gJF9vcGFjaXR5ICAwLjAgfiAxXG4gKiBAcmV0dXJuIHttYXB9ICAgICAgICAgICAgICAgJGNvbG9yc+OBruS7u+aEj+OBrmtleVxuICovXG5AZnVuY3Rpb24gY29sb3IoJF9rZXlzLCRfb3BhY2l0eTogbnVsbCkge1xuICBAaWYoJF9vcGFjaXR5ICE9IG51bGwpIHtcbiAgICBAcmV0dXJuIHJnYmEobWFwLWRlZXAtZ2V0KCRjb2xvcnMsICRfa2V5cy4uLiksJF9vcGFjaXR5KVxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkY29sb3JzLCAkX2tleXMuLi4pXG4gIH1cbn1cbiIsIiR6LWluZGV4OiAoXG4gIGhhbTogNTAyLFxuICBnbmF2OiA1MDEsXG4gIHJlc2VydmVkOiA1MDAsXG4gIGZyb250OiAyMDAsXG4gIG1vZGFsOiAoXG4gICAgbWFpbjogMTAxLFxuICApLFxuICBtYWluOiAxLFxuICBiYWNrOiAtMVxuKTtcblxuXG4vKipcbiAqIHotaW5kZXjjgpJtYXDjgYvjgonlj5blvpfjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge2FycmF5fSAka2V5cyAg6YWN5YiXXG4gKiBAcmV0dXJuIHttYXB9ICAgJHotaW5kZXjjga7ku7vmhI/jga5rZXlcbiAqL1xuQGZ1bmN0aW9uIHotaW5kZXgoJGtleXMpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHotaW5kZXgsICRrZXlzLi4uKTtcbn1cbiIsIi8qKlxuICog5pOs5Ly86KaB57Sg44Gn44Ki44K544Oa44Kv44OI5q+U44Gu6aCY5Z+f44KS56K65L+d44GZ44KLbWl4aW5cbiAqIEBwYXJhbSAgeyRfd2lkdGh9ICAgICAgICAgICAgICAgICAgIOaoquOBruWApFxuICogQHBhcmFtICB7JF9oZWlnaHR9ICAgICAgICAgICAgICAgICAg57im44Gu5YCkXG4gKiBAcGFyYW0gIHskX3BzZXVkb19lbGVtZW50fSBbYmVmb3JlXSDmtojosrvjgZnjgovnlpHkvLzopoHntKAgYmVmb3JlIG9yIGFmdGVyXG4gKiBAcmV0dXJuIHt2b2lkfVxuICovXG5AbWl4aW4gYXNwZWN0KCRfd2lkdGgsICRfaGVpZ2h0LCAkX3BzZXVkb19lbGVtZW50OiBiZWZvcmUpIHtcbiAgLy8gbWF4LXdpZHRoOiAkX2hlaWdodCArIHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOjojeyRfcHNldWRvX2VsZW1lbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkX3dpZHRoLyRfaGVpZ2h0KTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICA+IGltZywgc3Zne1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuICB9XG59XG4iLCIkZm9udHM6IChcbiAgamE6IChcbiAgICBzYW5zOiAoJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWYpLFxuICAgIHNlcmlmOiAoJ05vdG8gU2VyaWYgSlAnLCBzZXJpZilcbiAgKSxcbiAgZW46IChcbiAgICByb2JvdG86ICgnUm9ib3RvJywgc2Fucy1zZXJpZiksXG4gICAgZGFuY2luZzogKCdEYW5jaW5nIFNjcmlwdCcsIGN1cnNpdmUpLFxuICAgIGpvc2VmaW46ICgnSm9zZWZpbiBTbGFiJywgc2VyaWYpXG4gIClcbik7XG5cbi8qKlxuICogZm9udOOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICRrZXlzICDphY3liJdcbiAqIEByZXR1cm4ge21hcH0gICAkZm9udHPjga7ku7vmhI/jga5rZXlcbiAqL1xuQGZ1bmN0aW9uIGZvbnQoJGtleXMpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJGZvbnRzLCAka2V5cy4uLik7XG59XG4iLCIuYWJvdXQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogcmVtKDMyKSBhdXRvIDA7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0zMCk7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRodHYgcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE4KTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbjtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWFxuLy8g44O7SUXnlKjjga7jg5bjg6njgqbjgrbjg4/jg4Pjgq9cbi8vIOODu+ODm+ODkOODvOOBruioreWumlxuLy8g44O744OG44Kt44K544OI44Ob44OQ44O844Gu6Kit5a6aXG4vLyDjg7vnlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vIOODu+ODoeODh+OCo+OCouOCr+OCqOODquODvOOBruioreWumlxuLy8g44O7cG9zaXRpb27jga5taXhpblxuLy8g44O7ZmxleOOBrm1peGluXG4vLyDjg7t3cmFwcGVy44GL44KJ44Gu6ZaL5pS+XG4vLyDjg7vnlpHkvLzopoHntKDjgadwYWRkaW5nLXRvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9JReeUqOOBruODluODqeOCpuOCtuODj+ODg+OCr1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWVoYWNrIHtcbiAgQGF0LXJvb3QgYm9keS5pZS53aW5kb3dzICYge1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vanPjgpLliIfjgaPjgabjgYTjgotJRTEx55So44Gu44OV44Kp44O844Or44OQ44OD44KvXG4gIEBhdC1yb290IF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8v44Ob44OQ44O844Gu6Kit5a6aXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBfaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGllaGFjayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy/jg4bjgq3jgrnjg4jjg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyKCRuYW1lOm51bGwpIHtcbiAgQGlmICgkbmFtZSAhPSBudWxsKSB7JG5hbWU6IHRvLWxvd2VyLWNhc2UodW5xdW90ZSgkbmFtZSkpO31cbiAgQGlmKCRuYW1lID09IG51bGwpIHtcbiAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbmFtZSA9PSAnb3BhJyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICBAaWYgJG5hbWUgPT0gJ3VuZGVyJyB7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgfVxuICB9XG4gIEBpZiAkbmFtZSA9PSAnYnV0dG9uJyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIF9ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyBkZWVwcmVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy/nlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyaW1nKCRnaXppOmJlZm9yZSkge1xuICAmOjojeyRnaXppfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICB9XG4gIEBpbmNsdWRlIF9ob3ZlciB7XG4gICAgJjo6I3skZ2l6aX0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC41KTtcbiAgICB9XG4gIH1cbn1cblxuLy9wb3NpdGlvbuOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHh5KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRwb3NpdGlvbiA9PSB4eSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi8vZmxleOOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmbGV4KCRwb3NpdGlvbjp4eSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaWYgJHBvc2l0aW9uID09IHh5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vd3JhcHBlcuOBi+OCieOBrumWi+aUvlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gb3ZlcmZsb3coJHBhZGRpbmc6IG51bGwpIHtcbiAgJGlzcGFkZGluZzogJHBhZGRpbmcgIT1udWxsO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG5cbi8vICog6KGM5pWw44Gr44KI44KL55yB55WlXG4vLyAqIEBwYXJhbSB7SW50ZXJnZXJ9ICRsaW5lcyDooajnpLrjgZnjgovooYzmlbBcbi8vICogQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCDoqIjnrpfjgavkvb/nlKjjgZnjgovooYzpq5hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGVsbGlwc2lzKCRsaW5lcywgJGxpbmUtaGVpZ2h0KSB7XG4gIGhlaWdodDogY2FsYygjeyRsaW5lc31lbSAqICN7JGxpbmUtaGVpZ2h0fSApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuLy8g5pac44KB44K544OI44Op44Kk44OXXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVzKCRjb2xvcjE6ICRwcmltYXJ5LCAkY29sb3IyOiAkcHJpbWFyeS1saWdodCwgJGFuZ2xlOiAtNDVkZWcsICRzdHJpcGUxLXdpZHRoOiA1cHgsICRzdHJpcGUyLXdpZHRoOiAxcHgpIHtcbiAgQGlmICgkc3RyaXBlMi13aWR0aCA9PSBudWxsKSB7XG4gICAgJHN0cmlwZTItd2lkdGg6IG51bGw7XG4gIH1cblxuICAkdGlsZS1zaXplOiAoJHN0cmlwZTEtd2lkdGggKyAkc3RyaXBlMi13aWR0aCkgKiAyO1xuICAkc3RyaXBlMi1zdGFydDogKCRzdHJpcGUxLXdpZHRoIC8gJHRpbGUtc2l6ZSkgKiAxMDAlO1xuICAkc3RyaXBlMy1zdGFydDogJHN0cmlwZTItc3RhcnQgKyAoKCRzdHJpcGUyLXdpZHRoIC8gJHRpbGUtc2l6ZSkgKiAxMDAlKTtcbiAgJHN0cmlwZTQtc3RhcnQ6ICRzdHJpcGUzLXN0YXJ0ICsgKCgkc3RyaXBlMS13aWR0aCAvICR0aWxlLXNpemUpICogMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAkYW5nbGUsXG4gICAgJGNvbG9yMSxcbiAgICAkY29sb3IxICRzdHJpcGUyLXN0YXJ0LFxuICAgICRjb2xvcjIgJHN0cmlwZTItc3RhcnQsXG4gICAgJGNvbG9yMiAkc3RyaXBlMy1zdGFydCxcbiAgICAkY29sb3IxICRzdHJpcGUzLXN0YXJ0LFxuICAgICRjb2xvcjEgJHN0cmlwZTQtc3RhcnQsXG4gICAgJGNvbG9yMiAkc3RyaXBlNC1zdGFydCxcbiAgICAkY29sb3IyXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAkdGlsZS1zaXplICR0aWxlLXNpemU7XG59XG5cblxuJGRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8gKipcbi8vICog44OG44Kt44K544OI44Oc44OD44Kv44K544GubGluZS1oZWlnaHTliIbjgpJuZWdhdGl2ZSBtYXJnaW7jgafpmaTljrvjgZnjgotcbi8vICogQHBhcmFtIHs/TnVtYmVyfSAkbGluZS1oZWlnaHQg5oyH5a6a44GZ44KLbGluZS1oZWlnaHRcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIHRyaW0oJGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiB0cmltKCRsaW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHRyaW0oJGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gKipcbi8vICog44OG44Kt44K544OI44Oc44OD44Kv44K544GubGluZS1oZWlnaHTliIbjgpJuZWdhdGl2ZSBtYXJnaW7jgafpmaTljrvjgZnjgotcbi8vICogQHBhcmFtIHs/TnVtYmVyfSAkbGluZS1oZWlnaHQg5oyH5a6a44GZ44KLbGluZS1oZWlnaHRcbi8vICogQHJldHVybiB7TnVtYmVyfSBsaW5lLWhlaWdodOOBruWNiuWIhltlbV1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQGZ1bmN0aW9uIHRyaW0oJGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodCkge1xuICBAcmV0dXJuIC0oJGxpbmUtaGVpZ2h0IC0gMSkgLyAyICogMWVtO1xufVxuIiwiLmJhbm5lciB7XG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Qtd2FzaC9iYW5uZXJfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBvdmVyZmxvdyh0cnVlKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1waG9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdCgzOTEsMjA5KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDIxLjMlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuXG4gICYtdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiBjYWxjKDc4LjclIC0gMTRweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHBhZGRpbmc6IHJlbSg2KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgICAgY29sb3I6IGNvbG9yKGR3YXNoIGdyZWVuKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE2OHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2Ny41cHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9kLXdhc2gvZnVraWRhc2hpX2ltZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjQpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICByaWdodDogLTU4MHB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIvMjQpO1xuXG4gICAgJi4teWVsbG93IHtcbiAgICAgIGNvbG9yOiBjb2xvcihlbGVjIHllbGxvdyk7XG4gICAgfVxuICB9XG5cbiAgJi1xciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjQuNyU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdCgxNDgsMTQ4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4tdGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAuNTZlbSAwO1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHJlbSgzMik7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgY29sb3I6IGNvbG9yKGRodHYgcmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBAaW5jbHVkZSBob3ZlcignYnV0dG9uJyk7XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMC42NXB4O1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEzLjgpO1xuICAgIEBpbmNsdWRlIGFzcGVjdCgzMi4zMSwyMC42NSk7XG4gIH1cblxuICAmLi1yZWQge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGh0diByZWQpO1xuICB9XG5cbiAgJi4tYmx1ZSB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkd2FzaCBibHVlKTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkd2FzaCBsaWdodGJsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IC45NWVtIDA7XG4gIG1hcmdpbjogcmVtKDE1KSBhdXRvIDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkaHR2IHJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIEBpbmNsdWRlIGhvdmVyKCdidXR0b24nKTtcblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogKDI4LzE2KTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QuLWxhcmdlIHtcbiAgY29sb3I6IGNvbG9yKHRleHQgYmxhY2spO1xuXG4gIC5jb250YWN0IHtcbiAgICAmX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kLWFib3V0IHtcbiAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNDAuOCUgKyA0MHB4KSk7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcblxuICAgICYuLXJlZCB7XG4gICAgICBjb2xvcjogY29sb3IoZGh0diByZWQpO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNik7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjgvMTYpO1xuICAgIH1cblxuICAgICYuLXJlZCB7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgICBjb2xvcjogY29sb3IoZGh0diByZWQpO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCBjb2xvcihibGFjaywgLjE2KTtcbiAgICBAaW5jbHVkZSBhc3BlY3QoMjE4LDMzNSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDQwLjglO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogei1pbmRleChmcm9udCk7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHdhc2ggYmxhY2spO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzO1xuICBAaW5jbHVkZSBvdmVyZmxvdyh0cnVlKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRodHYgcmVkKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL3RyeWFuZ2xlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb247XG4gICAgfVxuXG4gICAgJltkYXRhLW9wZW5dIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLXRlbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZC1oZWFkLWJ0bi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA0NyU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkaHR2IHJlZCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLi1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGR3YXNoIGdyZWVuKTtcbiAgICAgIC5kLWhlYWQtYnRuLWxpc3RfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzkuMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBob3Zlcignb3BhJyk7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBhc3BlY3QoNDQuNzYsMzguNSk7XG4gICAgbWF4LXdpZHRoOiAzOC41cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgfVxufVxuIiwiLmQtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogei1pbmRleChyZXNlcnZlZCk7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHdhc2ggYmxhY2spO1xuICBAaW5jbHVkZSBvdmVyZmxvdyh0cnVlKTtcblxuICAmW2RhdGEtZml4ZWQ9J3RydWUnXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmQtaGVhZC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgLmQtYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oNykgMDtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgIH1cblxuXG4gICAgJl9faW1nICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDUuMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgQGluY2x1ZGUgYXNwZWN0KDQ1LjIsIDQ1LjIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ny4ycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiByZW0oMTgpIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5kLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBAaW5jbHVkZSBvdmVyZmxvdztcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlciB7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYXNwZWN0KDE5MSwzNzUpO1xuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IC0yMHB4O1xuXG4gICAgICAmLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJkIGdyYXkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkaHR2IHJlZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tYmx1ZSB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkd2FzaCBibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgcmVtKDUpO1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1hcmdpbjogMCByZW0oMTApO1xuICB9XG59XG4iLCIuZC11bmRlciB7XG4gIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdCg0OS44OSw1Ny45OSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6ICgyOC8xNik7XG4gIH1cblxuICAmLWZvb3Qge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNXB4LCAjZWVlY2VkIDVweCwgI2VlZWNlZCAxMHB4ICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlcmZsb3c7XG4gIH1cbn1cbiIsIi5mb290LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL2Zvb3Rlcl9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIG92ZXJmbG93KHRydWUpO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIC41KTtcbiAgfVxufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjkuM3Z3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL2hlcm9faW1nQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIG92ZXJmbG93O1xuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGV4dCBibGFjaywgLjIpO1xuICAvLyB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgaGVpZ2h0OiAzOC44dnc7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuICAgIEBpbmNsdWRlIGFzcGVjdCgyNDAsMzA3KTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWF4LXdpZHRoOiA0MDdweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIlO1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTBweCkgLyA1KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gNik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYXNwZWN0KDYwLDYwKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgfVxufVxuIiwiLmxpbmUtYWRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTU0cHg7XG4gIHdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBAaW5jbHVkZSBob3Zlcignb3BhJyk7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBhc3BlY3QoNTYsMTgwKTtcbiAgfVxuXG4gICYuLXNwIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLi1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmUtYWRkIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmQtbW9kYWwge1xuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgLjgpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2LjclO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICBwYWRkaW5nOiByZW0oNDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgJi4teW91dHViZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB3aWR0aDogNTIuNyU7XG4gICAgICAgICYuLXlvdXR1YmUge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBhc3BlY3QoNjAwLDYwMCk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDYlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjYlO1xuICAgICAgbWFyZ2luLXRvcDogMSU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgICBsaW5lLWhlaWdodDogKDI0LzE2KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih0ZXh0IGJsYWNrKTtcbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgIH1cbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC42N2VtIDA7XG4gICAgbWFyZ2luLXRvcDogNiU7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzbm93KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcih0ZXh0IGJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3Ioc25vdyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0ZXh0IGJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3Ioc25vdyk7XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc25vdyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IodGV4dCBibGFjayk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNC43cHg7XG4gICAgICBoZWlnaHQ6IDE0LjdweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Qtd2FzaC9jbG9zZS1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb247XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTkuN3B4O1xuICAgICAgICBoZWlnaHQ6IDE5LjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXlvdXR1YmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgID4gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzIHtcbiAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJkIGdyYXkpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJkIGdyYXkpO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubmV3cy1pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGRodHYgcmVkKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1pdGVtX19uZXcge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih0ZXh0IGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxMDBweCArIDMwcHgpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogLjE1ZW0gLjY2ZW07XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih0ZXh0IGJsYWNrKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1uZXdzIHtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzMi8yNCk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih0ZXh0IGJsYWNrKTtcbiAgICA+IHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOC8xNik7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICB9XG59XG4iLCIub3BlcmF0aW9uLXRhYmxlIHtcblxuICAmLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoYmQgZ3JheSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihiZCBncmF5KTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGJkIGdyYXkpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOS8xNCk7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogY29sb3IodGV4dCBibGFjayk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoYmQgZ3JheSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogKDE5LzE0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihiZCBncmF5KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgJi4tdGFsbCB7XG4gICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihkaHR2IHJlZCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyDnqLzlg43kuK3jga7jgrnjgr/jgqTjg6tcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGRodHYgcmVkKTtcbiAgICAgIH1cblxuICAgICAgJi4tZG91YmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAub3BlcmF0aW9uLXRhYmxlLWxpc3RfX3RleHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihiZCBncmF5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmQgZ3JheSk7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QoNTAsNTApO1xuICAgICAgPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgICB9XG5cbiAgICAgIC8vIOeovOWDjeS4reOBruOCueOCv+OCpOODq1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkaHR2IHJlZCk7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmVmdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxuXG4gIC5idG4tbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgfVxufVxuIiwiLm9wZXJhdGlvbiB7XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IHJlbSg0MCkgYXV0byAwO1xuICAgIEBpbmNsdWRlIGFzcGVjdCgxMjYsMjkxKTtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHdpZHRoOiAxMTAlO1xuICAgIC8vICAgaGVpZ2h0OiAxNTAlO1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL2NvbWluZ3Nvb24ucG5nKTtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy8gICBAaW5jbHVkZSBwb3NpdGlvbjtcbiAgICAvLyAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLy8gICAgIHdpZHRoOiAxMjAlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuIiwiLnByZWNhdXRpb25zIHtcblxuICAmLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICAgIGNvbG9yOiBjb2xvcihkaHR2IHJlZCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTMwKTtcbiAgfVxufVxuIiwiLnByaWNlIHtcbiAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyBncmF5KTtcbiAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XG5cbiAgJl9faW5uZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLWNhcmVmdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmljZS4tY2FyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbn1cbiIsIi5zdGVwLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMy41JTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTUpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgYXNwZWN0KDUwLDUwKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNik7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgfVxufVxuIiwiLnN0b3JlIHtcbiAgcGFkZGluZzogcmVtKDYwKSAwO1xuICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL3N0b3JlX2JnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHdpZHRoOiA3MiU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcblxuICAgICAgJi1zdWIge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBAaW5jbHVkZSBhc3BlY3QoMjE5LDMzNSk7XG4gICAgPiBpbWcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IodGV4dCBibGFjayk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgIH1cbiAgfVxuXG4gICYtdW5kZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogLjI1ZW0gMS4wOGVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IodGV4dCBibGFjayk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAzcHggM3B4IGNvbG9yKHRleHQgYmxhY2spO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHRleHQgYmxhY2spO1xuICAgICAgQGluY2x1ZGUgYXNwZWN0KDIxOSwzMzUsYWZ0ZXIpO1xuICAgICAgPiBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICBAaW5jbHVkZSBvdmVyZmxvdztcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXJnaW46IHJlbSg4MCkgYXV0byAwO1xuICB9XG5cbiAgJi1hcmVhX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihkaHR2IHJlZCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDYpIDA7XG4gICAgY29sb3I6IGNvbG9yKGRodHYgcmVkKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRodHYgcmVkKTtcbiAgICAgIC50YWJfX2ltZyB7XG4gICAgICAgID4gc3ZnICoge1xuICAgICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZGh0diByZWQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRodHYgcmVkKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC50YWJfX2ltZyB7XG4gICAgICAgID4gc3ZnICoge1xuICAgICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtc3ViIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwLjkxcHg7XG4gICAgLy8gbWFyZ2luLXRvcDogcmVtKDMuOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTAuOCk7XG4gICAgQGluY2x1ZGUgYXNwZWN0KDQ2LjU3LDQwLjA2KTtcbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZpbGw6IGNvbG9yKGRodHYgcmVkKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1heC13aWR0aDogNDAuMDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMyk7XG4gICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS4tYmx1ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoZHdhc2ggYmx1ZSk7XG5cbiAgICAudGFiIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoZHdhc2ggYmx1ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHdhc2ggYmx1ZSk7XG4gICAgICAgICAgLnRhYl9faW1nIHtcbiAgICAgICAgICAgID4gc3ZnICoge1xuICAgICAgICAgICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGR3YXNoIGJsdWUpO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGR3YXNoIGJsdWUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50YWJfX2ltZyB7XG4gICAgICAgICAgICA+IHN2ZyAqIHtcbiAgICAgICAgICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI2LjAycHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IHJlbSgyLjIpO1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QoNDkuODQsNDYuNzkpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogNDkuODRweDtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGJkIGdyYXkpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGJkIGdyYXkpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLi1maXJzdCB7XG4gICAgICAudGFibGUtbGlzdF9faXRlbSB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IodGV4dCBibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGJkIGdyYXkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJkIGdyYXkpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgfVxuICAgICAgJi4tcmVkIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGh0diByZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoYmQgZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGRodHYgcmVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0YWJsZSBjYXJcbi50YWJsZS4tY2FyIHtcblxuICAudGFibGUge1xuICAgICYtbGlzdCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIH1cbiAgICAgICAgJi4tYmx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oMTgpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHdhc2ggYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9waWNzIHtcbiAgcGFkZGluZzogcmVtKDIwKSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL2Jhbm5lcl9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIG92ZXJmbG93KHRydWUpO1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb247XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9waWNzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgQGluY2x1ZGUgYXNwZWN0KDEwMCwxMDApO1xuICAgID4gaW1nIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dGFyZWEge1xuICAgIHdpZHRoOiA2NCU7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE2KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKDIsKDI0LzE2KSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjMpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoNCwoMjQvMTQpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2Uge1xuICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcgZ3JheSk7XG4gIEBpbmNsdWRlIG92ZXJmbG93KHRydWUpO1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtaW4td2lkdGg6IDQzLjYlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOC8xNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMzIuNiU7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ueW91dHViZS1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBhc3BlY3QoMTgwLCAzMjAsIGFmdGVyKTtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZC13YXNoL3lvdXR1YmUtaWNvbkAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb2R1bGVzL19hYm91dC5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvX2Jlbm5lci5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvX2J0bi5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvX2NvbnRhY3Quc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19kLWFib3V0LnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9fZC1hY2NvcmRpb24uc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19kLWhlYWQtYnRuLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19kLWhlYWQuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19kLXNsaWRlci5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvX2QtdW5kZXIuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19mb290LWJnLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9faGVyby5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvX2ljb24tbGlzdC5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvX2xpbmUtYWRkLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9fbW9kYWwuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19uZXdzLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9fb3BlcmF0aW9uLXRhYmxlLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9fb3BlcmF0aW9uLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9fcHJlY2F1dGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19wcmljZS5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvX3N0ZXAuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL19zdG9yZS5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvX3RhYi5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvX3RhYmxlLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9fdG9waWNzLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9fdXNlLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9Aa2V5ZnJhbWVzLnNjc3MnO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3N3YWxkJmZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOndnaHRANzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4vLyBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXG4uZC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBjb2xvcjogY29sb3IodGV4dCBibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHRleHQgYmxhY2spO1xuICAgICYuLXdoaXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICB9XG4gICAgJi4tcGIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG5cbiAgICAgICYtc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcblxuICAgICAgICAmLi1iciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG5cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjgvMTYpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIH1cbiAgfVxufVxuXG4iLG51bGxdLCJzb3VyY2VSb290IjoiIn0=*/