@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
 */

.blog-pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 320px;
  padding-top: 30px;
  margin: auto;
}

.blog-pagenation__prev > a, .blog-pagenation__next > a {
  padding-bottom: 2px;
  font-size: 0.875rem;
  color: #231815;
  text-decoration: underline;
  transition: opacity 0.4s;
}

.blog-pagenation__prev > a:hover, .blog-pagenation__next > a:hover {
  opacity: 0.7;
}

.blog-pagenation__numbers {
  display: inline-block;
  padding: 0;
  margin: 0 18px;
  list-style-type: none;
}

.blog-pagenation__numbers > li {
  display: inline-block;
  width: 33px;
  height: 33px;
  margin: 0 3px;
  background-color: #efefef;
  border-radius: 5px;
}

.blog-pagenation__numbers > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 3px;
  font-size: 1rem;
  color: #575757;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.4s, color 0.4s;
}

.blog-pagenation__numbers > li > a:hover {
  color: #fff;
  background-color: #dc263f;
}

.blog-pagenation__numbers > li.is-current {
  background-color: #dc263f;
}

.blog-pagenation__numbers > li.is-current > a {
  color: #fff;
  transition: opacity 0.4s;
}

.blog-pagenation__numbers > li.is-current > a:hover {
  opacity: 0.7;
}

.blog-pagenation__toindex {
  width: 133px;
  height: 33px;
  background-color: #dc263f;
  border-radius: 5px;
}

.blog-pagenation__toindex > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 2px;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.4s;
}

.blog-pagenation__toindex > a:hover {
  opacity: 0.7;
}

.accordion {
  margin-top: 20px;
  line-height: 1;
}

.accordionHeader {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px;
  margin-top: 20px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  cursor: pointer;
  background-color: #212529;
}

.accordionHeader::before, .accordionHeader::after {
  position: absolute;
  z-index: 1;
  display: block;
  width: 10px;
  height: 1px;
  content: "";
  border-bottom: 2px solid #fff;
}

.accordionHeader::before {
  top: 48%;
  transition: all 0.2s;
  transform: rotate(90deg);
}

.accordionHeader::after {
  top: 50%;
  transform: translateY(-50%);
}

.accordionHeader[data-accordion-header]::before {
  transform: rotate(180deg);
}

.accordionBody {
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 400;
  color: #000;
}

.accordionBodyInner {
  display: flex;
  flex-flow: column;
  align-items: baseline;
  height: auto;
  padding: 1.875rem 0;
}

@media (min-width: 48.0625rem) {
  .accordionBodyInner {
    padding: 3.75rem 0;
  }
}

.accordion__title::after {
  position: absolute;
  top: 50%;
  content: "";
  background-color: #bb0a2f;
  transform: translateY(-50%);
}

.accordion__link {
  display: contents;
  color: #d83e4f;
  text-decoration: underline;
}

.accordion.__lv1 .accordionHeader {
  padding: 12px 70px 12px 12px;
  margin-top: 1.875rem;
}

@media (min-width: 48.0625rem) {
  .accordion.__lv1 .accordionHeader {
    padding: 20px 86px 20px 20px;
    margin-top: 2.5rem;
  }
}

.accordion.__lv1 .accordionHeader::before, .accordion.__lv1 .accordionHeader::after {
  right: 30px;
}

@media (min-width: 48.0625rem) {
  .accordion.__lv1 .accordionHeader::before, .accordion.__lv1 .accordionHeader::after {
    right: 26px;
  }
}

.accordion.__lv1 .accordion__title::after {
  right: 20px;
  width: 30px;
  height: 30px;
  content: "";
}

.accordion.__lv2 .accordionHeader {
  margin-top: 1.875rem;
}

@media (min-width: 48.0625rem) {
  .accordion.__lv2 .accordionHeader {
    margin-top: 2.5rem;
  }
}

.accordion.__lv2 .accordionHeader::before, .accordion.__lv2 .accordionHeader::after {
  right: 30px;
}

@media (min-width: 48.0625rem) {
  .accordion.__lv2 .accordionHeader::before, .accordion.__lv2 .accordionHeader::after {
    right: 26px;
  }
}

.accordion.__lv2 .accordion__title::after {
  right: 20px;
  width: 30px;
  height: 30px;
  content: "";
}

.bankin-factory {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 1.875rem;
  position: relative;
  margin-bottom: 3rem;
}

@media (min-width: 48.0625rem) {
  .bankin-factory {
    width: 90%;
    max-width: 56.25rem;
    padding-left: 2.5rem;
    margin-left: 0;
    margin-right: 0;
    padding-top: 3.625rem;
    margin-bottom: 10.9375rem;
  }
}

.bankin-factory::before {
  background-color: #fff;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 16px;
  height: 100%;
  content: "";
}

@media (min-width: 48.0625rem) {
  .bankin-factory::before {
    content: none;
  }
}

.bankin-factory::after {
  background-color: #fff;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 8.3%;
  content: "";
}

@media (min-width: 48.0625rem) {
  .bankin-factory::after {
    content: none;
  }
}

.bankin-factory--text {
  line-height: 1.7;
  margin-bottom: 1.875rem;
  position: relative;
  z-index: 1;
  padding-right: 16px;
  padding-left: 12.5%;
}

@media (min-width: 48.0625rem) {
  .bankin-factory--text {
    line-height: 2;
    max-width: 31.25rem;
    width: 50%;
    margin-bottom: 0;
    z-index: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 12.75rem;
  }
}

.bankin-factory--img {
  position: relative;
  z-index: 1;
}

@media (min-width: 48.0625rem) {
  .bankin-factory--img {
    display: none;
  }
}

.bg-band {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.bg-band.--carcare {
  height: 300px;
  background-image: url("../img/service_new/maintenance/carcare/carcare-band@2x.png");
}

.bg-band.--voice {
  height: 200px;
  background-image: url("../img/service_new/voice/voice-band@2x.png");
}

.bg-grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-image: linear-gradient(90deg, transparent 90px, #ccc 91px), linear-gradient(0deg, transparent 78px, #ccc 79px);
  background-size: 91px 79px;
}

@media (min-width: 48.0625rem) {
  .bg-grid {
    background-image: linear-gradient(90deg, transparent 179px, #ccc 180px), linear-gradient(0deg, transparent 189px, #ccc 190px);
    background-size: 180px 190px;
  }
}

.bg-grid-parent {
  z-index: 0;
  position: relative;
  padding: 60px calc(50vw - 50%) 60px;
  margin: 0 calc(50% - 50vw);
}

@media (min-width: 48.0625rem) {
  .bg-grid-parent {
    padding: 104px calc(50vw - 50%) 180px;
  }
}

.bg-red {
  background-image: url("../img/service_new/common/voice/red_bg@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bg-triangle {
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background-image: url("../img/service_new/maintenance/inspection/sp_triangle.png"), url("../img/service_new/maintenance/inspection/sp_triangle.png"), url("../img/service_new/maintenance/inspection/sp_triangle.png");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: top -37px right -119px, top 701px left -290px, top 1439px right -119px;
  background-size: 738px 473px;
}

@media (min-width: 48.0625rem) {
  .bg-triangle {
    background: none;
  }
}

.border-gray-b {
  border-bottom: 1px solid #dcdcdc;
}

.border-gray-t {
  border-top: 1px solid #dcdcdc;
}

.service__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #BB0A2F;
  width: 100%;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  height: 60px;
  border-radius: 50px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

@media (min-width: 48.0625rem) {
  .service__btn {
    margin-bottom: 0;
  }
}

@media (min-width: 73.125rem) {
  .service__btn {
    font-size: 1.25rem;
  }
}

.service__btn--arrow {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 17px;
  height: 17px;
  transform: translateY(-50%);
}

.service__btn--arrow.--voice {
  right: 20px;
}

@media (min-width: 48.0625rem) {
  .service__btn--arrow.--voice {
    right: 30px;
  }
}

.service__btn.__lv1 {
  height: 70px;
  border: 4px solid #000;
  box-shadow: 0 5px 0 #000;
}

.service__btn.--fukidashi {
  position: absolute;
  left: 50%;
  width: 100%;
  color: #000;
  font-size: 0.875rem;
  font-weight: 700;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  top: -67%;
  max-width: 192px;
  height: 40px;
  background-color: #ffef38;
  background-image: initial;
  border: 3px solid #000;
  border-radius: 10px;
  transform: translateX(-50%);
}

.service__btn.--fukidashi::before {
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 15px;
  height: 15px;
  content: "";
  background-color: #ffef38;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  transform: translateX(-50%) rotate(45deg);
}

.service__btn.--shaken {
  position: relative;
  background-image: url("../img/service_new/common/shaken-chara@2x.png");
  background-repeat: no-repeat;
  background-position: 10px bottom;
  background-size: 50px 50px;
}

.service__btn.--modal {
  position: absolute;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.625rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
  height: 30px;
}

@media (min-width: 48.0625rem) {
  .service__btn.--modal {
    font-size: 0.75rem;
  }
}

.campaign {
  background: transparent;
  border-top: 0.0625rem solid #dedede;
}

.campaign__archive--item {
  background: transparent;
  border-bottom: 0.0625rem solid #dedede;
}

.campaign--hover:hover {
  opacity: 0.5;
  transition: opacity 0.3s;
}

@media (min-width: 37.5rem) {
  .campaign__card01--link {
    background: transparent;
    border-bottom: 0.0625rem solid #dedede;
  }
}

.cost-list--bg {
  background-color: #F6F6F6;
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

@media (min-width: 48.0625rem) {
  .cost-list--bg {
    padding-left: 0;
    margin-left: 0;
  }
}

.cost-list--bg-white {
  margin-right: calc(50% - 50vw);
  background-color: #fff;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-radius: 20px;
}

@media (min-width: 48.0625rem) {
  .cost-list--bg-white {
    padding-right: 0;
    margin-right: 0;
  }
}

.cost-list--table {
  padding-right: calc(50vw - 50%);
  margin-right: calc(50% - 50vw);
}

@media (min-width: 48.0625rem) {
  .cost-list--table {
    padding-right: 0;
    margin-right: 0;
  }
}

.grid__columns--01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 110px 140px auto;
  grid-template-columns: 110px 140px auto;
  border-bottom: 1px solid #000;
}

@media (min-width: 37.5rem) {
  .grid__columns--01 {
    -ms-grid-columns: auto 240px 160px;
    grid-template-columns: auto 240px 160px;
  }
}

@media (min-width: 56.25rem) {
  .grid__columns--01 {
    -ms-grid-columns: auto 360px 160px;
    grid-template-columns: auto 360px 160px;
  }
}

.grid__columns--02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 110px (70px)[2] auto;
  grid-template-columns: 110px repeat(2, 70px) auto;
}

@media (min-width: 37.5rem) {
  .grid__columns--02 {
    -ms-grid-columns: auto (120px)[2] 160px;
    grid-template-columns: auto repeat(2, 120px) 160px;
  }
}

@media (min-width: 56.25rem) {
  .grid__columns--02 {
    -ms-grid-columns: auto (180px)[2] 160px;
    grid-template-columns: auto repeat(2, 180px) 160px;
  }
}

.employee-staff {
  max-width: 3.5rem;
  margin-bottom: 0;
  right: 0;
  bottom: -60px;
}

@media (min-width: 48.0625rem) {
  .employee-staff {
    max-width: 5rem;
    bottom: -80px;
  }
}

@media (min-width: 85.375rem) {
  .employee-staff {
    max-width: 7.5rem;
    right: -91px;
  }
}

.fukidashi {
  position: relative;
  margin-left: 1.25rem;
  background-color: #F6F6F6;
  border-radius: 0.75rem;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}

.fukidashi::before {
  position: absolute;
  width: 2rem;
  height: 2rem;
  z-index: 1;
  content: "";
  background-color: #F6F6F6;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}

.fukidashi::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "";
  background-color: #F6F6F6;
  border-radius: 0.75rem;
}

.fukidashi > * {
  position: relative;
  z-index: 3;
}

.fukidashi__lv1 {
  width: calc(100% - 116px);
  font-size: 0.875rem;
  line-height: 1.7;
  padding: 1rem;
}

.fukidashi__lv1::before {
  top: 30px;
  left: -10px;
  transform: rotate(45deg) skew(-10deg, -10deg);
}

.service-hamburger__content {
  top: 3.75rem;
  height: calc(100vh - 210px);
  overflow-x: hidden;
}

@media (min-width: 48.0625rem) {
  .service-hamburger__content {
    top: 5rem;
    height: calc(100vh - 240px);
  }
}

@media (min-width: 56.25rem) {
  .service-hamburger__content {
    height: auto;
  }
}

.service-hamburger__inner {
  padding-bottom: 40px;
  margin-right: calc(50% - 50vw);
}

.service-hamburger--top, .service-hamburger--middle, .service-hamburger--bottom {
  position: absolute;
  background-color: #fff;
  width: 100%;
  transition-duration: 300ms;
  height: 2px;
}

@media (min-width: 56.25rem) {
  .service-hamburger--top, .service-hamburger--middle, .service-hamburger--bottom {
    background-color: #BB0A2F;
  }
}

.service-hamburger--top {
  top: 0;
}

.service-hamburger--middle {
  top: 42%;
}

.service-hamburger--bottom {
  top: 87%;
}

.service-hamburger__btn {
  width: 60px;
  height: 60px;
}

@media (min-width: 48.0625rem) {
  .service-hamburger__btn {
    width: 80px;
    height: 80px;
  }
}

@media (min-width: 56.25rem) {
  .service-hamburger__btn {
    padding-top: 27px;
    border: 1px solid #c5c5c5;
  }
}

.service-hamburger__btn[aria-expanded=true] .service-hamburger--top {
  top: 42%;
  transform: rotate(-45deg);
}

.service-hamburger__btn[aria-expanded=true] .service-hamburger--middle {
  opacity: 0;
}

.service-hamburger__btn[aria-expanded=true] .service-hamburger--bottom {
  top: 42%;
  transform: rotate(45deg);
}

.service-hamburger__sptitle {
  display: flex;
  background-color: #E0E0E0;
  font-size: 0.875rem;
  font-weight: 700;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
}

.service-hamburger__list {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: calc(50vw - 50%);
  padding-left: 10px;
  margin-right: calc(50% - 50vw);
  margin-left: -10px;
}

@media (min-width: 56.25rem) {
  .service-hamburger__list {
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 2rem;
  }
}

.service-hamburger__border {
  position: relative;
}

.service-hamburger__border::after {
  position: absolute;
  background-color: #C5C5C5;
  bottom: 0;
  left: 50%;
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  content: "";
  transform: translateX(-50%);
}

@media (min-width: 56.25rem) {
  .service-hamburger__border::after {
    content: none;
  }
}

.service-header.--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.service-header.--sticky .service-hamburger__content {
  height: calc(100vh - 100px);
}

@media (min-width: 48.0625rem) {
  .service-header.--sticky .service-hamburger__content {
    height: calc(100vh - 120px);
  }
}

.service-header {
  box-shadow: 0 3px 6px rgba(0,0,0, 0.16);
  z-index: 9999;
}

.service-header__parent {
  height: 3.75rem;
}

@media (min-width: 48.0625rem) {
  .service-header__parent {
    height: 5rem;
  }
}

.service-header__inner {
  position: relative;
  background-color: #BB0A2F;
  color: #fff;
  font-weight: 700;
  z-index: 90;
  height: 3.75rem;
  padding-left: calc(50vw - 50%);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

@media (min-width: 48.0625rem) {
  .service-header__inner {
    height: 5rem;
  }
}

@media (min-width: 56.25rem) {
  .service-header__inner {
    padding-right: calc(50vw - 50%);
  }
}

.service-header__common-title {
  font-size: 0.875rem;
}

@media (min-width: 56.25rem) {
  .service-header__common-title {
    font-size: 0.75rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-width: 1px;
    border-color: #fff;
    border-style: solid;
  }
}

.service-header__title {
  display: none;
}

.service-header__title.--main {
  padding-left: 1.25rem;
  font-size: 1.25rem;
}

@media (min-width: 56.25rem) {
  .service-header__title.--main {
    display: block;
    font-size: 1rem;
  }
}

@media (min-width: 73.125rem) {
  .service-header__title.--main {
    font-size: 1.25rem;
  }
}

.service-header__title.--sub {
  font-size: 0.75rem;
  margin-right: 0;
  margin-left: auto;
}

@media (min-width: 56.25rem) {
  .service-header__title.--sub {
    display: flex;
  }
}

.service-header__title-icon {
  margin-left: 1rem;
  width: 15px;
  height: 15px;
}

.service-point {
  padding-top: 120px;
}

@media (min-width: 48.0625rem) {
  .service-point {
    padding-top: 130px;
  }
}

@media (min-width: 73.125rem) {
  .service-point {
    padding-bottom: 205px;
  }
}

.service-point__pict {
  position: absolute;
}

.service-point__img {
  min-height: 224px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (min-width: 48.0625rem) {
  .service-point__img {
    min-height: 240px;
  }
}

.service-point__img.--anzen {
  background-image: url("../img/service_new/inspection/point-anzen@2x.png");
}

.service-point__img.--technology {
  background-image: url("../img/service_new/inspection/point-technology@2x.png");
}

.service-point__img.--support {
  background-image: url("../img/service_new/inspection/point-support02@2x.png");
}

.service-point__img.--hoshou {
  background-image: url("../img/service_new/inspection/point-hoshou@2x.png");
}

.service-point__img.--junsei {
  background-image: url("../img/service_new/inspection/point-junsei@2x.png");
}

.service-point__img.--shindan {
  background-image: url("../img/service_new/inspection/point-shindan@2x.png");
}

.service-point2 {
  margin-right: calc(50% - 50vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22582.926%22%20height%3D%22630.617%22%20viewBox%3D%220%200%20582.926%20630.617%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8822%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208822%22%20transform%3D%22translate(-866.537%20-2049.001)%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_32%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2032%22%20d%3D%22M230%2C0%2C460%2C400H0Z%22%20transform%3D%22matrix(0.914%2C%20-0.407%2C%200.407%2C%200.914%2C%20866.537%2C%202236.1)%22%20fill%3D%22%23bb0a2f%22%20opacity%3D%220.2%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_33%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2033%22%20d%3D%22M50.1%2C0l50.1%2C87.887H0Z%22%20transform%3D%22translate(1193.707%202558.109)%20rotate(73)%22%20fill%3D%22%23bb0a2f%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: top 147px right -101px;
  background-size: 292px 316px;
}

@media (min-width: 48.0625rem) {
  .service-point2 {
    background-position: top -15px right -83px;
    background-size: 583px 631px;
  }
}

.service-point2--text {
  padding-right: 1rem;
}

@media (min-width: 56.25rem) {
  .service-point2--text {
    max-width: 28.75rem;
  }
}

.service-point2--img {
  padding-right: 1rem;
}

@media (min-width: 56.25rem) {
  .service-point2--img {
    max-width: 34.75rem;
  }
}

.service-point2--people {
  margin-left: auto;
  margin-right: auto;
  max-width: 18.75rem;
  padding-right: 1rem;
}

@media (min-width: 48.0625rem) {
  .service-point2--people {
    max-width: 34.125rem;
    padding-right: 0;
  }
}

.service-price {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 123px (1fr)[3];
  grid-template-columns: 123px repeat(3, 1fr);
  width: 464px;
  border-bottom: 1px solid #000;
}

.service-price:last-child {
  border: none;
}

@media (min-width: 48.0625rem) {
  .service-price {
    -ms-grid-columns: 123px (1fr)[3];
    grid-template-columns: 123px repeat(3, 1fr);
    width: 100%;
  }
}

.service-price__item {
  border-right: 1px solid #000;
}

.service-price__item:last-child {
  border: none;
}

.service-reserve__title {
  position: relative;
}

.service-reserve__title::before, .service-reserve__title::after {
  position: absolute;
  left: 50%;
  content: "";
  transform: translateX(-50%);
}

.service-reserve__title::before {
  bottom: 0;
  width: 23.375rem;
  border-bottom: 2px solid #000;
}

.service-reserve__title::after {
  background-color: #fff;
  bottom: -4px;
  width: 9px;
  height: 9px;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg);
}

.service-box {
  width: 464px;
}

@media (min-width: 48.0625rem) {
  .service-box {
    width: 1080px;
  }
}

.service-Speech {
  position: absolute;
  max-width: 3.75rem;
  width: 100%;
  bottom: 93px;
  left: 90px;
}

@media (min-width: 48.0625rem) {
  .service-Speech {
    left: 140px;
  }
}

.service-Speech--img {
  width: 80%;
}

@media (min-width: 48.0625rem) {
  .service-Speech--img {
    width: 100%;
  }
}

.sp__border--right {
  border-right: solid 1px #000;
}

@media (min-width: 48.0625rem) {
  .sp__border--right {
    border-right: none;
  }
}

.link-card__item {
  width: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 56.25rem) {
  .link-card__item {
    width: 33.333333%;
    padding-right: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 0;
  }
}

.link-card__inner {
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  transition-duration: 300ms;
  padding: 30px 0;
  background-color: #f5f5f5;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.link-card__inner:hover {
  background-color: #BB0A2F;
}

.link-card__inner:hover .link-card__text, .link-card__inner:hover .link-card__text--strong {
  color: #fff;
}

.link-card__img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
}

.link-card__text {
  font-size: 0.875rem;
  font-weight: 700;
  color: #000;
  line-height: 1.7;
  width: calc(100% - 110px);
}

.link-card__text--strong {
  color: #BB0A2F;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.list__lv1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 15.75rem;
}

@media (min-width: 37.5rem) {
  .list__lv1 {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.5rem;
    max-width: none;
  }
}

.list__lv1__list {
  width: 100%;
  margin-bottom: 1.875rem;
}

@media (min-width: 37.5rem) {
  .list__lv1__list {
    display: flex;
    width: 50%;
    padding-right: 1.5rem;
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 48.0625rem) {
  .list__lv1__list {
    width: 25%;
  }
}

.list__lv1__inner {
  font-size: 0.875rem;
  width: 100%;
}

@media (min-width: 48.0625rem) {
  .list__lv1__inner {
    border-bottom: 1px solid #c5c5c5;
  }
}

.list__lv1__img {
  margin-bottom: 0.75rem;
  border: 1px solid #c5c5c5;
}

.list__lv1__title1 {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.list__lv1__title2 {
  font-size: 1rem;
  color: #BB0A2F;
  font-weight: 700;
  margin-bottom: 0.625rem;
}

.list__lv1__text {
  margin-bottom: 1rem;
  line-height: 1.5;
}

@media (min-width: 48.0625rem) {
  .list__lv2 {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.5rem;
  }
}

.list__lv2__list {
  width: 100%;
  margin-bottom: 2.5rem;
}

@media (min-width: 48.0625rem) {
  .list__lv2__list {
    display: flex;
    width: 25%;
    padding-right: 1.5rem;
    margin-bottom: 0;
  }
}

.list__lv2__list.--carcare {
  margin-bottom: 1.875rem;
}

@media (min-width: 48.0625rem) {
  .list__lv2__list.--carcare {
    margin-bottom: 0;
  }
}

.list__lv2__list.--wonpass {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 48.0625rem) {
  .list__lv2__list.--wonpass {
    width: 33.333333%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 2.5rem;
  }
}

@media (min-width: 56.25rem) {
  .list__lv2__list.--wonpass {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    width: 25%;
  }
}

.list__lv2__inner {
  width: 100%;
}

.list__lv2__title {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}

.list__lv2__title::before {
  height: 20px;
  padding-left: 10px;
  content: "";
}

.list__lv2__title.--wonpass {
  margin-bottom: 1.25rem;
  padding-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  border-width: 0;
  justify-content: center;
}

@media (min-width: 48.0625rem) {
  .list__lv2__title.--wonpass {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    justify-content: flex-start;
  }
}

.list__lv2__title.--wonpass::before {
  content: none;
}

@media (min-width: 48.0625rem) {
  .list__lv2__title.--wonpass::before {
    height: 20px;
    padding-left: 10px;
    content: "";
  }
}

.list__lv2__img {
  margin-bottom: 0.75rem;
  width: 100%;
}

@media (min-width: 48.0625rem) {
  .list__lv2__img {
    margin-bottom: 1rem;
  }
}

.list__lv2__price1 {
  margin-bottom: 0.5rem;
}

@media (min-width: 48.0625rem) {
  .list__lv2__price1 {
    margin-bottom: 1rem;
  }
}

.list__lv2__price2 {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #BB0A2F;
}

@media (min-width: 48.0625rem) {
  .list__lv2__price2 {
    margin-bottom: 1rem;
    font-size: 1.375rem;
  }
}

.list__lv2__price3 {
  margin-bottom: 0.5rem;
  font-weight: 700;
}

@media (min-width: 48.0625rem) {
  .list__lv2__price3 {
    margin-bottom: 1rem;
  }
}

.list__lv2__text {
  font-size: 0.875rem;
  line-height: 1.3;
}

.list__lv2__btn {
  padding-top: 1.25rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  width: 100%;
  margin-bottom: 0;
  margin-top: auto;
}

@media (min-width: 48.0625rem) {
  .list__lv2__btn {
    padding-top: 1rem;
    border-top: 1px solid #dcdcdc;
  }
}

@media (min-width: 48.0625rem) {
  .list__lv3 {
    display: flex;
    flex-wrap: wrap;
  }
}

.list__lv3__list {
  border-top: 1px solid #f6f6f6;
  border-bottom: 1px solid #f6f6f6;
  border-left: 2px dotted #c5c5c5;
}

.list__lv3__list.--2n {
  width: 50%;
}

.list__lv3__list.--2n:nth-child(2n) {
  border-right: 2px dotted #c5c5c5;
}

.list__lv3__list.--3n {
  border-right: 2px dotted #c5c5c5;
}

@media (min-width: 48.0625rem) {
  .list__lv3__list.--3n {
    border-right: none;
    width: 33.333333%;
  }

  .list__lv3__list.--3n:nth-child(3n) {
    border-right: 2px dotted #c5c5c5;
  }
}

.list__lv3__img {
  width: 100%;
  padding-right: 0.75rem;
  display: flex;
  align-items: center;
}

@media (min-width: 48.0625rem) {
  .list__lv3__img {
    padding-right: 1.25rem;
  }
}

.list__lv3__inner {
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  height: 100%;
}

@media (min-width: 48.0625rem) {
  .list__lv3__inner {
    padding: 1.5rem;
  }
}

.list__lv3__container {
  display: flex;
  flex-direction: column;
}

.list__lv3__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

@media (min-width: 48.0625rem) {
  .list__lv3__title {
    font-size: 1.25rem;
  }
}

.list__lv3__btn {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 48.0625rem) {
  .list__lv3__btn {
    font-size: 0.875rem;
    margin-bottom: 0;
    margin-top: auto;
  }
}

.list__lv4::before {
  padding-right: 0.375rem;
  content: "※";
}

.list__lv5 {
  display: flex;
}

.list__lv5__list {
  border-top: 1px solid #f6f6f6;
  border-bottom: 1px solid #f6f6f6;
  border-left: 2px dotted #c5c5c5;
}

.list__lv5__list.--2n {
  width: 50%;
}

.list__lv5__list.--2n:nth-child(2n) {
  border-right: 2px dotted #c5c5c5;
}

.list__lv5__list.--3n {
  width: 33.333333%;
}

.list__lv5__list.--3n:nth-child(3n) {
  border-right: 2px dotted #c5c5c5;
}

.list__lv5__img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 48.0625rem) {
  .list__lv5__img {
    padding-right: 1.25rem;
  }
}

.list__lv5__inner {
  padding: 0.5rem;
  height: 100%;
}

@media (min-width: 48.0625rem) {
  .list__lv5__inner {
    display: flex;
    padding: 1.5rem;
  }
}

.list__lv5__container {
  display: flex;
  flex-direction: column;
}

.list__lv5__title {
  height: 2.875rem;
}

@media (min-width: 48.0625rem) {
  .list__lv5__title {
    height: auto;
  }
}

.list__lv5__text {
  height: 4.796875rem;
}

@media (min-width: 48.0625rem) {
  .list__lv5__text {
    height: auto;
  }
}

.list__lv5__btn {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  margin-bottom: 0;
  margin-top: auto;
}

.liststyle li {
  position: relative;
  padding-left: 1.75rem;
}

.liststyle li::before {
  position: absolute;
  left: 0;
  top: 0;
}

.liststyle.__num {
  counter-reset: item;
}

.liststyle.__num li::before {
  content: counter(item) ".";
  counter-increment: item;
}

.liststyle.__komenum {
  counter-reset: item;
}

.liststyle.__komenum li::before {
  content: "※" counter(item);
  counter-increment: item;
}

.liststyle.__kome li::before {
  display: block;
  content: "※";
}

.maintenance-magokoro {
  position: relative;
  padding-top: 82px;
  padding-bottom: 140px;
}

@media (min-width: 48.0625rem) {
  .maintenance-magokoro {
    padding: 125px 20px;
  }
}

.service-shaken__triangle {
  position: relative;
}

.service-shaken__triangle::before {
  position: absolute;
  bottom: -15px;
  left: 50%;
  content: "";
  border-top: 15px solid #bb0a2f;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  transform: translateX(-50%);
}

.modal__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal__content {
  position: absolute;
  max-width: 20.5rem;
  width: 100%;
  background-color: #fff;
  border-radius: 0.5rem;
  padding-top: 1.75rem;
  padding-bottom: 3.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow-y: scroll;
  top: 50%;
  left: 50%;
  max-height: 80vh;
  transform: translate(-50%, -50%);
}

@media (min-width: 37.5rem) {
  .modal__content {
    padding-top: 5rem;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    max-width: 35rem;
  }
}

@media (min-width: 48.0625rem) {
  .modal__content {
    max-width: 67.5rem;
  }
}

.modal__inner {
  position: relative;
  margin-bottom: 1.75rem;
}

@media (min-width: 48.0625rem) {
  .modal__inner {
    margin-top: 1.25rem;
    margin-bottom: 3.75rem;
  }
}

.modal__close {
  position: relative;
  color: #fff;
  font-weight: 700;
  background-color: #000;
  border-radius: 9999px;
}

.modal__close.--x {
  font-size: 1.25rem;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 4%;
  right: 1%;
  z-index: 100;
  width: 40px;
  height: 40px;
}

@media (min-width: 48.0625rem) {
  .modal__close.--x {
    top: 11%;
  }
}

@media (min-width: 73.125rem) {
  .modal__close.--x {
    right: 11%;
  }
}

.modal__close.--text {
  display: block;
  max-width: 20rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  background-color: #000;
  border-radius: 9999px;
}

.modal__close.--text .modal__close.--x {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transform: translateY(-50%);
}

.section-title {
  text-align: center;
}

.section-title__title {
  width: 100%;
  display: inline-block;
  margin-bottom: 1rem;
}

@media (min-width: 48.0625rem) {
  .section-title.--inspection-information {
    margin-top: -120px;
  }
}

.section-title__text {
  font-size: 0.875rem;
  font-weight: 700;
}

.service-scrollbar {
  padding-bottom: 20px;
}

@media (min-width: 73.125rem) {
  .service-scrollbar {
    padding-bottom: 0;
  }
}

.service-scrollbar::-webkit-scrollbar {
  height: 4px;
  background: #ccc;
}

.service-scrollbar::-webkit-scrollbar:horizontal {
  height: 4px;
  background: #ccc;
}

.service-scrollbar::-webkit-scrollbar-track {
  background: #ccc;
}

.service-scrollbar::-webkit-scrollbar-track-piece {
  background: #ccc;
}

.service-scrollbar::-webkit-scrollbar-thumb {
  background-color: #BB0A2F;
}

.service-scrollbar::-webkit-scrollbar-thumb:horizontal {
  background-color: #BB0A2F;
}

.simplebar-scrollbar::before {
  background-color: #BB0A2F;
}

.simplebar-track {
  background: #ccc;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar,
.simplebar-track.simplebar-horizontal {
  height: 4px;
}

.simplebar-scrollbar:before {
  border-radius: 0;
}

.service-slider {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

@media (min-width: 48.0625rem) {
  .service-slider {
    width: 100%;
    max-width: 75.125rem;
    margin-top: 16px;
    margin-right: auto;
    margin-left: auto;
  }
}

.service-slider.--bankin {
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

@media (min-width: 48.0625rem) {
  .service-slider.--bankin {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
}

.service-slider .swiper_thumb .swiper-slide-thumb-active {
  background: linear-gradient(transparent 90%, #bb0a2f 84%);
}

.service-slider .swiper_thumb.--bankin {
  position: absolute;
  top: 54vw;
  left: 16px;
  z-index: 100;
  width: 100%;
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_thumb.--bankin {
    position: static;
  }
}

.service-slider .swiper_thumb.--bankin .swiper-slide {
  width: 18px !important;
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_thumb.--bankin .swiper-slide {
    width: 26px !important;
  }
}

.service-slider .swiper_lv1 {
  overflow: initial;
}

.service-slider .swiper_lv1 .swiper-inner {
  position: relative;
  width: 100%;
  padding: 0 8px;
  overflow: hidden;
}

.service-slider .swiper_lv1 .swiper-inner::before {
  display: block;
  width: 100%;
  padding-top: 254.7169811321%;
  content: "";
}

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

.service-slider .swiper_lv1 .swiper-inner::before {
  content: none;
}

.service-slider .swiper_lv1 .swiper-inner > img {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.service-slider .swiper_lv1 .swiper-inner > img, .service-slider .swiper_lv1 .swiper-inner svg {
  position: initial;
  top: initial;
  left: initial;
  transform: initial;
}

.service-slider .swiper_lv1 .swiper-slide {
  display: table;
  overflow: hidden;
}

.service-slider .swiper_lv1 .swiper-slide:not(.swiper-slide-active) .swiper-inner {
  -webkit-filter: blur(10px);
          filter: blur(10px);
  transition: -webkit-filter 0.3s 0.5s;
  transition: filter 0.3s 0.5s;
  transition: filter 0.3s 0.5s, -webkit-filter 0.3s 0.5s;
}

.service-slider .swiper_lv1 .swiper-button-prev, .service-slider .swiper_lv1 .swiper-button-next {
  top: initial;
  z-index: 100;
  width: 12px;
  height: 24px;
  margin-top: 20px;
  background-image: url("../img/service_new/common/arrow/arrow-red-stroke.svg");
  background-repeat: no-repeat;
  background-size: 12px 24px;
}

.service-slider .swiper_lv1 .swiper-button-prev {
  right: 20px;
  transform: scale(-1, 1);
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv1 .swiper-button-prev {
    left: 35%;
  }
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv1 .swiper-button-next {
    right: 35%;
  }
}

.service-slider .swiper_lv1 .swiper-pagination {
  bottom: -30px;
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv1 .swiper-pagination {
    bottom: -40px;
  }
}

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

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

.service-slider .swiper_lv2 {
  position: relative;
}

.service-slider .swiper_lv2 .swiper-button-prev, .service-slider .swiper_lv2 .swiper-button-next {
  top: 30vw;
  width: 28px;
  height: 28px;
  background-image: url("../img/service_new/common/arrow/arrow-white2.svg");
  background-repeat: no-repeat;
  background-size: 28px;
  transform: translateY(-50%);
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv2 .swiper-button-prev, .service-slider .swiper_lv2 .swiper-button-next {
    top: 50%;
    width: 50px;
    height: 50px;
    background-size: 50px;
  }
}

.service-slider .swiper_lv2 .swiper-button-prev {
  right: 15px;
  transform: scaleX(-1) translateY(-50%);
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv2 .swiper-button-prev {
    left: 15px;
  }
}

.service-slider .swiper_lv2 .swiper-button-prev.swiper-button-disabled {
  display: none;
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv2 .swiper-button-next {
    right: 35px;
  }
}

.service-slider .swiper_lv2 .swiper-button-next.swiper-button-disabled {
  display: none;
}

.service-slider .swiper_lv3 .swiper-button-prev, .service-slider .swiper_lv3 .swiper-button-next {
  top: initial;
  bottom: -41px;
  z-index: 1;
  width: 27px;
  height: 27px;
  background-image: url("../img/service_new/common/arrow/arrow-red.svg");
  background-repeat: no-repeat;
  background-size: 27px;
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv3 .swiper-button-prev, .service-slider .swiper_lv3 .swiper-button-next {
    bottom: -60px;
  }
}

.service-slider .swiper_lv3 .swiper-button-prev.swiper-button-disabled, .service-slider .swiper_lv3 .swiper-button-next.swiper-button-disabled {
  background-image: url("../img/service_new/common/arrow/arrow-gray.svg");
}

.service-slider .swiper_lv3 .swiper-button-prev {
  right: 15px;
  transform: scale(-1, 1);
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv3 .swiper-button-prev {
    left: 40px;
  }
}

.service-slider .swiper_lv3 .swiper-button-prev.swiper-button-disabled {
  transform: scale(-1, 1);
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv3 .swiper-button-next {
    left: 610px;
  }
}

@media (min-width: 56.25rem) {
  .service-slider .swiper_lv3 .swiper-button-next {
    left: 500px;
  }
}

.service-slider .swiper_lv3 .swiper-pagination {
  bottom: -34px;
  left: 50%;
  z-index: 1;
  width: auto;
  transform: translateX(-50%);
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv3 .swiper-pagination {
    bottom: -50px;
    left: 70px;
    transform: translateX(0);
  }
}

.service-slider .swiper_lv3 .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

@media (min-width: 48.0625rem) {
  .service-slider .swiper_lv3 .swiper-pagination-bullet {
    width: 87px;
    height: 4px;
    border-radius: 0;
  }
}

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

.service-slider .swiper_lv4 .swiper-pagination {
  position: static;
}

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

@media (min-width: 48.0625rem) {
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.625rem;
  }
}

.service-wonpas__pict07 {
  top: -22px;
  right: 0;
}

@media (min-width: 48.0625rem) {
  .service-wonpas__pict07 {
    max-width: 3.25rem;
    top: -40px;
    right: 10px;
  }
}

.service-wonpas__grid {
  font-weight: 700;
  margin-bottom: 1.875rem;
  margin-left: -1rem;
  margin-right: -1rem;
  letter-spacing: 0;
}

@media (min-width: 48.0625rem) {
  .service-wonpas__grid {
    margin-bottom: 2.5rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.service-wonpas__grid-item {
  display: flex;
  align-items: center;
  background-color: #212529;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.625rem;
  line-height: 1.3;
}

@media (min-width: 37.5rem) {
  .service-wonpas__grid-item {
    font-size: 0.875rem;
  }
}

@media (min-width: 48.0625rem) {
  .service-wonpas__grid-item {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (min-width: 56.25rem) {
  .service-wonpas__grid-item {
    font-size: 1rem;
    line-height: 1;
  }
}

.service-wonpas__grid-item1 {
  width: 19.696969697%;
}

.service-wonpas__grid-item2 {
  width: 37.7272727273%;
}

.service-wonpas__grid-item3 {
  width: 21.2121212121%;
}

.service-wonpas__grid-item4 {
  width: 21.2121212121%;
}

.service-wonpas__grid-item3-4 {
  width: 42.4242424242%;
}

@media (min-width: 56.25rem) {
  .service-wonpas__grid-item1 {
    width: 18%;
  }

  .service-wonpas__grid-item2 {
    width: 42.4%;
  }

  .service-wonpas__grid-item3 {
    width: 18%;
  }

  .service-wonpas__grid-item4 {
    width: 22%;
  }

  .service-wonpas__grid-item3-4 {
    width: 40%;
  }
}

.service-wonpas__margin {
  position: relative;
  font-size: 1.125rem;
  font-weight: 900;
  text-align: center;
  padding-top: 1.75rem;
  padding-bottom: 1.25rem;
  letter-spacing: 0;
  line-height: 1;
  background-color: #ffef38;
}

@media (min-width: 56.25rem) {
  .service-wonpas__margin {
    font-size: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.service-wonpas__margin::before {
  position: absolute;
  top: -12px;
  left: 50%;
  content: "";
  border-top: 0 transparent;
  border-right: 50px solid transparent;
  border-bottom: 20px solid #ffef38;
  border-left: 50px solid transparent;
  transform: translateX(-50%);
}

@media (min-width: 56.25rem) {
  .service-wonpas__margin::before {
    top: -20px;
  }
}

.service-wonpas__pict08 {
  position: absolute;
  max-width: 3.25rem;
  top: -15px;
  left: 25px;
}

@media (min-width: 56.25rem) {
  .service-wonpas__pict08 {
    max-width: 3.25rem;
  }
}

@media (min-width: 85.375rem) {
  .service-wonpas__pict08 {
    max-width: 5.5rem;
    bottom: 5px;
    left: 40px;
  }
}

.service {
  font-family: "Noto Sans";
}

.service__pict {
  position: absolute;
  width: 100%;
}

.service__pict.--01 {
  top: -125px;
  max-width: 70px;
}

.service__pict.--01.--link {
  right: -5%;
}

@media (min-width: 48.0625rem) {
  .service__pict.--01.--link {
    right: 10%;
  }
}

.service__pict.--02 {
  bottom: 0;
  left: 7px;
  z-index: 1;
}

.service-certification {
  position: relative;
  z-index: -1;
  padding-bottom: 0;
  background-color: #dedede;
}

.service-certification::before, .service-certification::after {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: -2;
  height: 200px;
  content: "";
  background-color: #dedede;
}

.service-certification::before {
  top: -90px;
  transform: skewY(-4deg);
}

.service-certification::after {
  bottom: -60px;
  transform: skewY(4deg);
}

@media (min-width: 56.25rem) {
  .service-certification.--maintenance {
    padding-bottom: 150px;
  }
}

.service-certification.--maintenance::after {
  bottom: -50px;
}

@media (min-width: 48.0625rem) {
  .service-certification.--maintenance::after {
    bottom: -60px;
  }
}

@media (min-width: 73.125rem) {
  .service-certification.--inspection {
    padding-bottom: 120px;
  }
}

.service-certification.--inspection::before {
  top: -150px;
}

@media (min-width: 48.0625rem) {
  .service-certification.--inspection::before {
    top: -90px;
  }
}

.service-certification.--inspection .service-certification--object {
  max-width: 5.25rem;
  z-index: 1;
}

@media (min-width: 56.25rem) {
  .service-certification.--inspection .service-certification--object {
    max-width: 10rem;
  }
}

@media (min-width: 73.125rem) {
  .service-certification.--inspection .service-certification--object {
    bottom: -200px;
    left: 50px;
  }
}

.service-topics {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background: linear-gradient(180deg, #bb0a2f 0%, #bb0a2f 92%, transparent 92%, transparent 100%);
  position: relative;
}

@media (min-width: 48.0625rem) {
  .service-topics {
    background: linear-gradient(180deg, #bb0a2f 0%, #bb0a2f 95%, transparent 95%, transparent 100%);
  }
}

.service-topics::after {
  width: 100%;
  top: initial;
  bottom: -100px;
  z-index: initial;
  height: 130px;
  padding: initial;
  content: "";
}

.service-moshimo {
  padding: 60px calc(50vw - 50%);
  background-color: #fceaec;
}

@media (min-width: 48.0625rem) {
  .service-moshimo {
    padding: 80px calc(50vw - 50%);
  }
}

.shaken-chara--bnr {
  display: none;
}

@media (min-width: 48.0625rem) {
  .shaken-chara--bnr {
    bottom: 15%;
    z-index: 10;
    display: block;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    position: fixed;
    right: 0;
    max-width: 5rem;
    height: auto;
  }
}

.sugurakupit__01--line {
  border-right: solid 0.1875rem #3ba28d;
}

.sugurakupit__01--underline {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 1rem 0.25rem;
  text-align: center;
  background-color: #fff;
  border-bottom: solid 0.125rem #3ba28d;
}

@media (min-width: 48.0625rem) {
  .sugurakupit__01--underline {
    padding: 1rem;
  }
}

.sugurakupit__01--underline::before, .sugurakupit__01--underline::after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  transform: translateX(-50%);
}

.sugurakupit__01--underline::before {
  border: solid 0.75rem transparent;
  border-top: solid 0.75rem #3ba28d;
}

.sugurakupit__01--underline::after {
  margin-top: -0.3125rem;
  border: solid 0.875rem transparent;
  border-top: solid 0.875rem #fff;
}

.sugurakupit__01 .check-movie {
  max-width: 20.625rem;
  height: 185.42px;
}

@media (min-width: 48.0625rem) {
  .sugurakupit__01 .check-movie {
    max-width: 45rem;
    height: 404.56px;
  }
}

.sugurakupit__01 .check-img01 {
  top: 4.75rem;
  z-index: -10;
  max-width: 100.52px;
}

@media (min-width: 48.0625rem) {
  .sugurakupit__01 .check-img01 {
    top: 0;
    max-width: 241.83px;
  }
}

.sugurakupit__01 .check-img02 {
  bottom: -30px;
  z-index: -10;
  max-width: 97.63px;
}

@media (min-width: 48.0625rem) {
  .sugurakupit__01 .check-img02 {
    bottom: 0;
    max-width: 97.63px;
  }
}

.sugurakupit__02--flow {
  position: relative;
  display: inline-block;
  width: 100%;
  background: #3ba28d;
}

.sugurakupit__02--flow::before {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.9375rem;
  content: "";
  border: 0.75rem solid transparent;
  border-top: 0.75rem solid #3ba28d;
}

.sugurakupit__02--dashed {
  position: relative;
  height: 0.0625rem;
}

.sugurakupit__02--dashed::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-image: linear-gradient(to right, #c5c5c5, #c5c5c5 0.1875rem, transparent 0.1875rem, transparent 0.5rem);
  background-repeat: repeat-x;
  background-size: 0.5rem 0.1875rem;
}

.sugurakupit__02--step {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  max-width: 11.625rem;
  color: #212529;
  background: #fff;
  border: solid 0.1875rem #000;
  border-radius: 0.5rem;
}

.sugurakupit__02--step::before {
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  margin-left: -0.9375rem;
  content: "";
  border: 0.75rem solid transparent;
  border-top: 0.75rem solid #fff;
}

.sugurakupit__02--step::after {
  position: absolute;
  bottom: -1.875rem;
  left: 50%;
  z-index: -1;
  margin-left: -1.0625rem;
  content: "";
  border: 0.875rem solid transparent;
  border-top: 0.875rem solid #000;
}

.sugurakupit__02--step--line {
  position: relative;
}

@media (min-width: 48.0625rem) {
  .sugurakupit__02--step--line::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0.1875rem;
    height: 100%;
    margin: auto;
    content: "";
    background-image: linear-gradient(to top, #c5c5c5, #c5c5c5 0.1875rem, transparent 0.1875rem, transparent 0.5rem);
    background-repeat: repeat-y;
    background-size: 0.5rem 0.4375rem;
  }
}

@media (min-width: 48.0625rem) {
  .sugurakupit__02--step--line::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0.1875rem;
    height: 100%;
    margin: auto;
    content: "";
    background-image: linear-gradient(to top, #c5c5c5, #c5c5c5 0.1875rem, transparent 0.1875rem, transparent 0.5rem);
    background-repeat: repeat-y;
    background-size: 0.5rem 0.4375rem;
  }
}

.sugurakupit__02 .character01 {
  top: 0;
  left: 13%;
  max-width: 102px;
}

@media (min-width: 48.0625rem) {
  .sugurakupit__02 .character01 {
    bottom: 0;
    left: 0;
    max-width: 158px;
  }
}

.sugurakupit__02 .character02 {
  top: 0;
  right: 13%;
  max-width: 102px;
}

@media (min-width: 48.0625rem) {
  .sugurakupit__02 .character02 {
    right: 0;
    bottom: 0;
    max-width: 159px;
  }
}

.sugurakupit__02 .hand {
  max-width: 85.91px;
  transform: translateY(-20px);
}

@media (min-width: 48.0625rem) {
  .sugurakupit__02 .hand {
    transform: translateY(-60px);
  }
}

.supportdesk__section02--card {
  height: 160.19px;
  border-radius: 0.625rem;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.15);
}

@media (min-width: 48.0625rem) {
  .supportdesk__section02--card {
    height: 15.625rem;
  }
}

.supportdesk__section02--card .card-img01 {
  width: 102.52px;
}

@media (min-width: 73.125rem) {
  .supportdesk__section02--card .card-img01 {
    width: 160px;
  }
}

.supportdesk__section02--card .card-img02 {
  width: 111.2px;
}

@media (min-width: 73.125rem) {
  .supportdesk__section02--card .card-img02 {
    width: 174px;
  }
}

.supportdesk__section02--card .card-img03 {
  width: 124.31px;
}

@media (min-width: 73.125rem) {
  .supportdesk__section02--card .card-img03 {
    width: 195px;
  }
}

.supportdesk__section02--card .card-img04 {
  width: 121.6px;
}

@media (min-width: 73.125rem) {
  .supportdesk__section02--card .card-img04 {
    width: 191px;
  }
}

.supportdesk__section03--innerbox {
  max-width: 800px;
  padding: 0 8.75rem;
  margin: 0 auto;
}

@media (min-width: 48.0625rem) {
  .supportdesk__section03--innerbox .innerbox-img {
    border-left: solid 1px #dedede;
  }
}

.supportdesk__section03--innerbox .speech-yellow {
  border-radius: 9999px;
}

@media (min-width: 48.0625rem) {
  .supportdesk__section03--innerbox .speech-yellow {
    border-radius: 25px 25px 25px 0;
  }
}

.supportdesk__section03--innerbox .innerbox-sketch01 {
  position: absolute;
  top: 0;
  left: 14%;
}

@media (min-width: 48.0625rem) {
  .supportdesk__section03--innerbox .innerbox-sketch01 {
    left: 0;
  }
}

.supportdesk__section03--innerbox .innerbox-sketch02 {
  top: -18%;
  right: 0;
  z-index: -10;
  position: absolute;
}

@media (min-width: 48.0625rem) {
  .supportdesk__section03--innerbox .innerbox-sketch02 {
    bottom: 0;
  }
}

@media (min-width: 85.375rem) {
  .supportdesk__section03--innerbox .innerbox-sketch02 {
    right: -142px;
  }
}

.supportdesk__section03--flow01 {
  max-width: 2.14rem;
}

.supportdesk__section03--flow02 {
  max-width: 2.59rem;
}

.supportdesk__section03--flow03 {
  max-width: 2.581875rem;
}

.supportdesk__section03--flow04 {
  max-width: 2.67375rem;
}

.supportdesk__section03--flow05 {
  max-width: 2.55rem;
}

.supportdesk__section03 .title--img01 {
  max-width: 64.23px;
}

@media (min-width: 48.0625rem) {
  .supportdesk__section03 .title--img01 {
    max-width: 96.88px;
  }
}

.supportdesk__section03 .title--img02 {
  max-width: 27.51px;
}

@media (min-width: 48.0625rem) {
  .supportdesk__section03 .title--img02 {
    max-width: 41.5px;
  }
}

.supportdesk__section03 .car {
  max-width: 12.5rem;
}

@media (min-width: 48.0625rem) {
  .supportdesk__section03 .car {
    max-width: 28.125rem;
  }
}

.title__lv1 {
  position: relative;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  padding-top: 1.25rem;
  margin-bottom: 1.875rem;
  border-top: 1px solid #d9d9d9;
}

.title__lv1::after {
  position: absolute;
  width: 100%;
  z-index: -1;
  bottom: 0;
  left: 0;
  content: "";
  border-bottom: 4px solid #d9d9d9;
}

.title__lv1__inner {
  position: relative;
  display: inline-block;
  padding-bottom: 1.25rem;
}

.title__lv1__inner::after {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  content: "";
  border-bottom: 4px solid #bb0a2f;
}

.title__lv2 {
  font-size: 1rem;
  font-weight: 700;
  padding: 1.25rem 0;
  margin-bottom: 1.25rem;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}

.title__lv3 {
  font-size: 1.25rem;
  font-weight: 700;
  padding: 1rem 0;
  line-height: 40px;
  color: #000;
  letter-spacing: 0.12em;
  border-bottom: 4px solid #bb0a2f;
}

.title__lv3 + * {
  margin-top: 1rem;
}

@media (min-width: 48.0625rem) {
  .title__lv3 {
    padding: 1.25rem 0;
    font-size: 1.5rem;
  }
}

.title__lv4 {
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 1rem;
  line-height: 32px;
  color: #000;
  letter-spacing: 0.12em;
  border-bottom: 1px solid #d9d9d9;
}

.title__lv4 + * {
  margin-top: 1rem;
}

@media (min-width: 48.0625rem) {
  .title__lv4 {
    font-size: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.title-border-l {
  display: flex;
}

.title-border-l::before {
  border-style: solid;
  border-color: #d83e4f;
  border-top-width: 0;
  border-bottom-width: 0;
  border-right-width: 0;
  content: "";
}

.title-border-l.--accordion::before {
  padding-left: 0.75rem;
  border-left-width: 8px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--accordion::before {
    padding-left: 1.25rem;
  }
}

.title-border-l.--inspection {
  align-items: center;
}

.title-border-l.--inspection::before {
  border-left-width: 8px;
  padding-left: 0.75rem;
  height: 60px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--inspection::before {
    padding-left: 1.875rem;
    height: 80px;
  }
}

.title-border-l.--bankin {
  border-left-width: 4px;
}

.title-border-l.--bankin::before {
  padding-left: 0.5rem;
  height: 20px;
  content: "";
}

.title-border-l.--carcare {
  border-left-width: 2px;
}

.title-border-l.--carcare::before {
  align-items: center;
  padding-left: 0.75rem;
  height: 24px;
  content: "";
}

.title-border-l.--wonpass36 {
  align-items: center;
}

.title-border-l.--wonpass36::before {
  border-left-width: 8px;
  padding-left: 0.75rem;
  height: 60px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--wonpass36::before {
    padding-left: 1.875rem;
    height: 80px;
  }
}

.title-border-l.--wonpass42 {
  align-items: center;
}

.title-border-l.--wonpass42::before {
  border-left-width: 8px;
  padding-left: 0.75rem;
  height: 60px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--wonpass42::before {
    padding-left: 1.875rem;
    height: 80px;
  }
}

.title-border-l.--wonpass54 {
  align-items: center;
}

.title-border-l.--wonpass54::before {
  border-left-width: 8px;
  padding-left: 0.75rem;
  height: 78px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--wonpass54::before {
    padding-left: 1.875rem;
    height: 80px;
  }
}

.title-border-l.--wonpass60 {
  align-items: center;
}

.title-border-l.--wonpass60::before {
  border-left-width: 8px;
  padding-left: 0.75rem;
  height: 78px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--wonpass60::before {
    padding-left: 1.875rem;
    height: 80px;
  }
}

.title-border-l.--wonpass24f {
  align-items: center;
}

.title-border-l.--wonpass24f::before {
  border-left-width: 8px;
  padding-left: 0.75rem;
  height: 60px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--wonpass24f::before {
    padding-left: 1.875rem;
    height: 80px;
  }
}

.title-border-l.--wonpass24a {
  align-items: center;
}

.title-border-l.--wonpass24a::before {
  border-left-width: 8px;
  padding-left: 0.5rem;
  height: 60px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--wonpass24a::before {
    padding-left: 1.875rem;
    height: 80px;
  }
}

.title-border-l.--wonpass24 {
  align-items: center;
}

.title-border-l.--wonpass24::before {
  border-left-width: 8px;
  padding-left: 0.75rem;
  height: 93px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--wonpass24::before {
    padding-left: 1.875rem;
    height: 80px;
  }
}

.title-border-l.--wonpass48 {
  align-items: center;
}

.title-border-l.--wonpass48::before {
  border-left-width: 8px;
  padding-left: 0.75rem;
  height: 93px;
  content: "";
}

@media (min-width: 48.0625rem) {
  .title-border-l.--wonpass48::before {
    padding-left: 1.875rem;
    height: 80px;
  }
}

.title-diagonal {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media (min-width: 48.0625rem) {
  .title-diagonal {
    align-items: center;
  }
}

.title-diagonal::before, .title-diagonal::after {
  width: 2px;
  height: 43px;
  content: "";
  background-color: #000;
}

.title-diagonal::before {
  margin-right: 1.5rem;
  transform: rotate(-35deg);
}

.title-diagonal::after {
  margin-left: 1.5rem;
  transform: rotate(35deg);
}

.topics-satake {
  position: absolute;
  max-width: 7rem;
  width: 100%;
  top: 60px;
  left: -16px;
}

@media (min-width: 48.0625rem) {
  .topics-satake {
    max-width: 13.75rem;
    top: 130px;
  }
}

@media (min-width: 56.25rem) {
  .topics-satake {
    max-width: 18.75rem;
    top: 50px;
  }
}

@media (min-width: 73.125rem) {
  .topics-satake {
    top: 0;
    max-width: 25rem;
    left: 50%;
    transform: translateX(-623px);
  }
}

.section01__box01--text {
  letter-spacing: -0.1em;
}

@media (min-width: 48.0625rem) {
  .section01__box01--text {
    letter-spacing: 0;
  }
}

.section01__box01--img01 {
  width: 36.79px;
}

@media (min-width: 48.0625rem) {
  .section01__box01--img01 {
    max-width: 3.75rem;
    width: 100%;
  }
}

.section01__box01--img02 {
  width: 44.78px;
}

@media (min-width: 48.0625rem) {
  .section01__box01--img02 {
    max-width: 4.5rem;
    width: 100%;
  }
}

.section01__box02--text {
  letter-spacing: -0.1em;
}

@media (min-width: 48.0625rem) {
  .section01__box02--text {
    letter-spacing: 0;
  }
}

.section01__box02--img01 {
  width: 44.49px;
}

@media (min-width: 48.0625rem) {
  .section01__box02--img01 {
    max-width: 3.75rem;
    width: 100%;
  }
}

.section01__box02--img02 {
  width: 45.05px;
}

@media (min-width: 48.0625rem) {
  .section01__box02--img02 {
    max-width: 4.5rem;
    width: 100%;
  }
}

.section02--speech01 {
  top: -80px;
  max-width: 150px;
}

@media (min-width: 73.125rem) {
  .section02--speech01 {
    top: -20px;
  }
}

.section02--speech02 {
  right: 0;
  top: -81px;
  max-width: 116px;
}

@media (min-width: 73.125rem) {
  .section02--speech02 {
    top: -9px;
    max-width: 110px;
  }
}

.object--move {
  top: -100px;
  left: 0;
  max-width: 146px;
}

@media (min-width: 48.0625rem) {
  .object--move {
    left: 157px;
  }
}

.modal__btn01 {
  width: 20.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 48.0625rem) {
  .modal__btn01 {
    width: 100%;
  }
}

.modal__btn01-01 {
  top: 33%;
  left: 64%;
  max-width: 6.875rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn01-01 {
    top: 60%;
    left: 24%;
    max-width: 8.125rem;
  }
}

.modal__btn01-02 {
  top: 52%;
  left: 64%;
  max-width: 6.875rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn01-02 {
    left: 47%;
    max-width: 11.25rem;
  }
}

.modal__btn01-03 {
  top: 59%;
  left: 64%;
  max-width: 6.875rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn01-03 {
    top: 61%;
    left: 47%;
    max-width: 11.25rem;
  }
}

.modal__btn01-04 {
  top: 33%;
  left: 23%;
  max-width: 6.875rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn01-04 {
    top: 83%;
    left: 48%;
    max-width: 8.125rem;
  }
}

.modal__btn01-05 {
  top: 86%;
  left: 41%;
  max-width: 8.125rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn01-05 {
    top: 69%;
    left: 73.5%;
    max-width: 11.25rem;
  }
}

.modal__btn02 {
  width: 20.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 48.0625rem) {
  .modal__btn02 {
    width: 100%;
  }
}

.modal__btn02-01 {
  top: 33%;
  left: 64%;
  max-width: 6.875rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn02-01 {
    top: 60%;
    left: 22.5%;
    max-width: 8.125rem;
  }
}

.modal__btn02-02 {
  top: 50%;
  left: 64%;
  max-width: 6.875rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn02-02 {
    top: 53%;
    left: 40.5%;
    max-width: 11.25rem;
  }
}

.modal__btn02-03 {
  top: 57%;
  left: 64%;
  max-width: 6.875rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn02-03 {
    top: 61%;
    left: 40.5%;
    max-width: 11.25rem;
  }
}

.modal__btn02-04 {
  top: 33%;
  left: 23%;
  max-width: 6.875rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn02-04 {
    top: 83.5%;
    left: 48%;
    max-width: 8.125rem;
  }
}

.modal__btn02-05 {
  top: 86%;
  left: 41%;
  max-width: 8.125rem;
}

@media (min-width: 48.0625rem) {
  .modal__btn02-05 {
    top: 57%;
    left: 69.5%;
    max-width: 11.25rem;
  }
}

.modal-arrow01 {
  width: 0.9375rem;
  margin-top: 0.0625rem;
  transform: translateX(8px);
}

@media (min-width: 48.0625rem) {
  .modal-arrow01 {
    width: 1.0625rem;
    margin-top: 0;
    transform: translateX(0);
  }
}

.modal-arrow02 {
  width: 0.9375rem;
  margin-top: 0.0625rem;
  transform: translateX(12px);
}

@media (min-width: 48.0625rem) {
  .modal-arrow02 {
    width: 1.0625rem;
    margin-top: 0;
    transform: translateX(0);
  }
}

.underline--red {
  background: linear-gradient(transparent 60%, rgba(216, 62, 79, 0.6) 60%);
}

.underline--yellow {
  background: linear-gradient(transparent 60%, rgba(255, 245, 0, 0.6) 60%);
}

.user-voice {
  padding: 60px calc(50vw - 50%);
}

@media (min-width: 48.0625rem) {
  .user-voice {
    padding: 120px calc(50vw - 50%);
  }
}

.user-voice--img {
  top: 40px;
  right: 16px;
}

@media (min-width: 48.0625rem) {
  .user-voice--img {
    top: 0;
    right: 10%;
  }
}

.voice-pagination {
  border-width: 0;
  border-top-width: 1px;
  border-style: solid;
  border-color: #C5C5C5;
  padding-top: 1.25rem;
}

@media (min-width: 48.0625rem) {
  .voice-pagination {
    padding-top: 0;
    border-width: 0;
  }
}

.voice-pagination--icon {
  color: #BB0A2F;
}

.voice-pagination--link {
  display: flex;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 48.0625rem) {
  .voice-pagination--link {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.voice-pagination--link.__current {
  background-color: #F6F6F6;
  pointer-events: none;
}

.voice-pagination--link.__current .voice-pagination--icon {
  color: #6C757D;
}

.voice-pagination--link.__current .voice-pagination--text {
  color: #6C757D;
}

.voice-pagination--lists {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  margin-left: -0.5rem;
}

@media (min-width: 48.0625rem) {
  .voice-pagination--lists {
    font-size: 0.875rem;
    margin-left: 0;
  }
}

.voice-pagination--list1 {
  width: 50%;
  padding-left: 0.5rem;
}

@media (min-width: 48.0625rem) {
  .voice-pagination--list1 {
    padding-left: 0;
  }
}

.voice-pagination--list2 {
  width: 100%;
  margin-top: 1.25rem;
  padding-left: 0.5rem;
}

@media (min-width: 48.0625rem) {
  .voice-pagination--list2 {
    margin-top: 0;
    padding-left: 0;
  }
}

.voice-pagination--border {
  border-width: 1px;
  border-style: solid;
  border-color: #C5C5C5;
}

.wonpas-grid__wrapper {
  display: flex;
  width: 100%;
  border: 1px solid #000;
}

@media (min-width: 56.25rem) {
  .wonpas-grid__wrapper {
    max-width: 656px;
  }
}

.wonpas-grid__container {
  display: -ms-grid;
  display: grid;
}

.wonpas-grid__title {
  background-color: #F6F6F6;
  font-weight: 700;
  text-align: center;
  align-items: center;
  display: -ms-grid;
  display: grid;
  border-bottom: 1px solid #000;
}

.wonpas-grid__item {
  display: -ms-grid;
  display: grid;
}

.wonpas-grid__text {
  margin-left: auto;
  margin-right: auto;
  width: 0.625rem;
}

@media (min-width: 37.5rem) {
  .wonpas-grid__text {
    width: 1.125rem;
  }
}

.wonpas-grid__column1 {
  -ms-grid-columns: 6fr 2fr;
  grid-template-columns: 6fr 2fr;
}

.wonpas-grid__column2 {
  -ms-grid-columns: 60fr 101fr;
  grid-template-columns: 60fr 101fr;
}

@media (min-width: 37.5rem) {
  .wonpas-grid__column2 {
    -ms-grid-columns: 150fr 259fr;
    grid-template-columns: 150fr 259fr;
  }
}

.wonpas-grid__row {
  height: 100%;
  font-size: 1.125rem;
  display: -ms-grid;
  display: grid;
  border-bottom: 1px solid #000;
}

.wonpas-grid__row:last-child {
  border-bottom: none;
}

.wonpas-grid__row1-1 {
  -ms-grid-rows: 40px;
  grid-template-rows: 40px;
}

@media (min-width: 37.5rem) {
  .wonpas-grid__row1-1 {
    -ms-grid-rows: 80px;
    grid-template-rows: 80px;
  }
}

.wonpas-grid__row1-2 {
  -ms-grid-rows: (40px)[11];
  grid-template-rows: repeat(11, 40px);
}

@media (min-width: 37.5rem) {
  .wonpas-grid__row1-2 {
    -ms-grid-rows: (60px)[11];
    grid-template-rows: repeat(11, 60px);
  }
}

.wonpas-grid__row2 {
  -ms-grid-rows: (40px)[11];
  grid-template-rows: repeat(11, 40px);
}

@media (min-width: 37.5rem) {
  .wonpas-grid__row2 {
    -ms-grid-rows: 80px (60px)[11];
    grid-template-rows: 80px repeat(11, 60px);
  }
}

.wonpass_list {
  display: flex;
  width: 100%;
  min-height: 15.3125rem;
}

@media (min-width: 48.0625rem) {
  .wonpass_list {
    width: 33.333333%;
    padding-right: 0.75rem;
  }
}

.wonpass_list--inner {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.5rem;
  border-width: 4px;
  border-style: solid;
  border-color: #91D2E4;
  box-shadow: 0 3px 6px rgba(0,0,0, 0.16);
  width: 100%;
}

@media (min-width: 48.0625rem) {
  .wonpass_list--inner {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wonpass_list--text {
  font-weight: 700;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
  margin-bottom: 0.625rem;
  letter-spacing: 0;
}

@media (min-width: 45em){
  .accordionHeader {
    padding: 0.7em 0 0.7em 40px;
    font-size: 1.5rem;
  }

  .accordionHeader::before, .accordionHeader::after {
    width: 18px;
    border-bottom: 3px solid #fff;
  }

  .accordionBody {
    font-size: 1rem;
  }

  .accordion.__lv1 .accordion__title::after {
    right: 10px;
    width: 60px;
    height: 60px;
  }

  .fukidashi__lv1 {
    width: calc(100% - 140px);
    padding: 1.25rem;
    font-size: 1rem;
  }

  .link-card__inner {
    display: block;
    padding: 38px 9px;
  }

  .link-card__img {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem;
  }

  .link-card__text {
    width: 100%;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.4;
  }

  .section-title__title {
    margin-bottom: 1.25rem;
  }

  .section-title__text {
    font-size: 1.5rem;
  }

  .title__lv1 {
    font-size: 1.5rem;
    padding-top: 1.75rem;
    margin-bottom: 3.75rem;
  }

  .title__lv1__inner {
    padding-bottom: 1.75rem;
  }

  .title__lv2 {
    font-size: 1.25rem;
    padding: 1.875rem 0;
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 48.0625rem){
  .min-h-847{
    min-height: 847px;
  }
}

.servicePricelist .servicePricelist_img{
  width: 740px;
  max-width: 740px;
}

@media (min-width: 769px){
  .servicePricelist .servicePricelist_img{
    width: 1080px;
    max-width: 1080px;
  }
}






/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc2VydmljZV9uZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9mb250LXdlaWdodC5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL3otaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9hc3BlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9fYmxvZy1wYWdlbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL2Jhbmtpbi1mYWN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvYmctYmFuZC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvYmctZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvYmctcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy9iZy10cmlhbmdsZS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvYm9yZGVyLWdyYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL2J0bi5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvY2FtcGFpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL2Nvc3QtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvZW1wbG95ZWUtc3RhZmYuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL2Z1a2lkYXNoaS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvaGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL2luc3BlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL2xpbmstY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvbGlzdHN0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy9tYWludGVuYW5jZS1tYWdva29yby5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvbWFpbnRlbmFuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy9zZWN0aW9uLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy9zZXJ2aWNlLXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvc2VydmljZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy9zZXJ2aWNlLXdvbnBhc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL3NlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL3NoYWtlbi1jaGFyYS0tYm5yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy9zdWd1cmFrdXBpdC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvc3VwcG9ydGRlc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9zZXJ2aWNlX25ldy9tb2R1bGVzL3RpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy90b3BpY3Mtc2F0YWtlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy90d293YXJyYW50eS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvdW5kZXJsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy91c2VyLXZvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy92b2ljZS1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvc2VydmljZV9uZXcvbW9kdWxlcy93b25wYXMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL3NlcnZpY2VfbmV3L21vZHVsZXMvd29ucGFzc19saXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQ0FoQjs7OztFQUFBOztBQVNBOzs7OztFQUFBOztBQStCQTs7Ozs7RUFBQTs7QUFnQ0E7Ozs7O0VBQUE7O0FBK0JBOzs7OztFQUFBOztBQWdCQTs7Ozs7RUFBQTs7QUN2R0E7Ozs7O0VBQUE7O0FDUEE7Ozs7RUFBQTs7QUNxREE7Ozs7O0VBQUE7O0FDakRBOzs7O0VBQUE7O0FDYkE7Ozs7OztFQUFBOztBQ1lBOzs7O0VBQUE7O0FDWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1RUY7O0FRcEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVFRjs7QVFwRUE7RUFDRTtBUnVFRjs7QVFwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnVFRjs7QVFwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1RUY7O0FRcEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVFRjs7QVFwRUE7RUFDRTtFQUNBO0FSdUVGOztBUXBFQTtFQUNFO0FSdUVGOztBUXBFQTtFQUNFO0VBQ0E7QVJ1RUY7O0FRcEVBO0VBQ0U7QVJ1RUY7O0FRcEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ1RUY7O0FRcEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1RUY7O0FRcEVBO0VBQ0U7QVJ1RUY7O0FTaktBO0VBQ0U7RUFDQTtBVG9LRjs7QVNuS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcUtKOztBU2hLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd0tOOztBU2xLSTtFQUNFO0VBQ0E7RUFDQTtBVDBLTjs7QVN4S0k7RUFDRTtFQUNBO0FUMEtOOztBU3ZLTTtFQUNFO0FUeUtSOztBU3JLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUdUtKOztBU25LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwS047O0FTektNO0VBTkY7SUFPSTtFVDRLTjtBQUNGOztBU3hLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwS047O0FTdktFO0VBQ0U7RUFDQTtFQUNBO0FUeUtKOztBU3JLTTtFQUNFO0VBQ0E7QVR1S1I7O0FTdEtRO0VBSEY7SUFJSTtJQUNBO0VUeUtSO0FBQ0Y7O0FTeEtRO0VBQ0U7QVQwS1Y7O0FTektVO0VBRkY7SUFHSTtFVDRLVjtBQUNGOztBU3hLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUMEtWOztBUzlKTTtFQUNFO0FUdUtSOztBU3RLUTtFQUZGO0lBR0k7RVR5S1I7QUFDRjs7QVN4S1E7RUFDRTtBVDBLVjs7QVN6S1U7RUFGRjtJQUdJO0VUNEtWO0FBQ0Y7O0FTeEtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQwS1Y7O0FVNVNBO0VBQ0U7RUFDQTtFQ0ZGO0VBQUE7RUFBQTtBWGtUQTs7QVU5U0U7RUFKRjtJQ0FBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SURNSTtJQUNBO0VWaVRGO0FBQ0Y7O0FVaFRFO0VDVEY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VEWUk7RUFDQTtFQUNBO0FWa1RKOztBVWpUSTtFQU5GO0lBT0k7RVZvVEo7QUFDRjs7QVVsVEU7RUNuQkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VEc0JJO0VBQ0E7RUFDQTtBVm9USjs7QVVuVEk7RUFORjtJQU9JO0VWc1RKO0FBQ0Y7O0FVblRFO0VDOUJGO0VBQUE7RUFBQTtFQUFBO0VEZ0NJO0VBQ0E7QVZxVEo7O0FVcFRJO0VBSkY7SUM5QkY7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SURvQ007RVZ1VEo7QUFDRjs7QVVyVEU7RUN2Q0Y7RUFBQTtBWCtWQTs7QVV0VEk7RUFGRjtJQ3ZDRjtFWG1XRTtBQUNGOztBWXBXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1V0Y7O0FZdFdFO0VBQ0U7RUFDQTtBWndXSjs7QVl0V0U7RUFDRTtFQUNBO0Fad1dKOztBYXBYQTtFRkFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUVFRTtFQUNBO0VBQ0E7QWJ1WEY7O0FhdFhFO0VBTEY7SUFNSTtJQUNBO0VieVhGO0FBQ0Y7O0FheFhFO0VBQ0U7RUZWSjtFRVlJO0VBQ0E7QWIwWEo7O0FhelhJO0VBTEY7SUFNSTtFYjRYSjtBQUNGOztBYzVZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkK1lGOztBZW5aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBR0E7QWZnWkY7O0FlL1lFO0VBZkY7SUFnQkk7RWZrWkY7QUFDRjs7QWdCbGFFO0VBQ0U7QWhCcWFKOztBZ0JuYUU7RUFDRTtBaEJxYUo7O0FpQnphRTtFTkRGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFTUdJO0VBRUE7RUFDQTtBakIyYUo7O0FpQjFhSTtFQU5GO0lOREY7RVhxYkU7QUFDRjs7QWlCNWFJO0VBVEY7SU5ERjtFWDBiRTtBQUNGOztBaUI5YUk7RU5iSjtFQUFBO0VNZU07RUFDQTtFQUNBO0VBQ0E7QWpCZ2JOOztBaUIvYU07RUFDRTtBakJpYlI7O0FpQmhiUTtFQUZGO0lBR0k7RWpCbWJSO0FBQ0Y7O0FpQmhiSTtFQUNFO0VBQ0E7RUFDQTtBakJrYk47O0FpQmhiSTtFTi9CSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VNaUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa2JOOztBaUJqYk07RU56Q047RUFBQTtFTTJDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm1iUjs7QWlCaGJJO0VOckRKO0VNdURNO0VBQ0E7RUFDQTtFQUNBO0FqQmtiTjs7QWlCaGJJO0VONURKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VNOERNO0FqQmtiTjs7QWlCamJNO0VBSEY7SU41REo7RVhvZkU7QUFDRjs7QWtCbmZBO0VBQ0U7RUFDQTtBbEJzZkY7O0FrQmxmSTtFQUNFO0VBQ0E7QWxCb2ZOOztBa0JoZkU7RUFDRTtFQUNBO0FsQmtmSjs7QWtCMWVJO0VBREY7SUFFSTtJQUNBO0VsQjhlSjtBQUNGOztBbUJ4Z0JFO0VSREY7RVFHSTtFQUNBO0VBQ0E7RUFDQTtBbkIyZ0JKOztBbUIxZ0JJO0VBTkY7SUFPSTtJQUNBO0VuQjZnQko7QUFDRjs7QW1CM2dCRTtFQUNFO0VSYko7RUFBQTtFQUFBO0VRZUk7QW5CNmdCSjs7QW1CNWdCSTtFQUpGO0lBS0k7SUFDQTtFbkIrZ0JKO0FBQ0Y7O0FtQjdnQkU7RUFDRTtFQUNBO0FuQitnQko7O0FtQjlnQkk7RUFIRjtJQUlJO0lBQ0E7RW5CaWhCSjtBQUNGOztBbUI3Z0JBO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtBbkJnaEJGOztBbUI5Z0JFO0VBTEY7SUFNSTtJQUFBO0VuQmloQkY7QUFDRjs7QW1CaGhCRTtFQVJGO0lBU0k7SUFBQTtFbkJtaEJGO0FBQ0Y7O0FtQmhoQkE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBbkJtaEJGOztBbUJqaEJFO0VBSkY7SUFLSTtJQUFBO0VuQm9oQkY7QUFDRjs7QW1CbmhCRTtFQVBGO0lBUUk7SUFBQTtFbkJzaEJGO0FBQ0Y7O0FvQjNrQkE7RVRBQTtFQUFBO0VBQUE7RVNFRTtBcEI4a0JGOztBb0I3a0JFO0VBSEY7SVRBQTtJU0tJO0VwQmdsQkY7QUFDRjs7QW9CL2tCRTtFQVBGO0lUQUE7SVNTSTtFcEJrbEJGO0FBQ0Y7O0FxQjVsQkE7RVZBQTtFQUFBO0VBQUE7RUFBQTtFVUlFO0FyQitsQkY7O0FxQjdsQkU7RVZORjtFQUFBO0VBQUE7RVVTSTtFQUVBO0VWWEo7RVVhSTtBckI4bEJKOztBcUI1bEJFO0VWZkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFVWtCSTtFQUVBO0VWcEJKO0VBQUE7QVhrbkJBOztBcUIzbEJFO0VWdkJGO0VVeUJJO0FyQjZsQko7O0FxQjNsQkU7RUFDRTtFVjVCSjtFQUFBO0VBQUE7QVgybkJBOztBcUJ2bEJJO0VBQ0U7RUFDQTtFQUNBO0FyQmdtQk47O0FzQnRvQkU7RUFDRTtFQUNBO0VBQ0E7QXRCeW9CSjs7QXNCeG9CSTtFQUpGO0lBS0k7SUFDQTtFdEIyb0JKO0FBQ0Y7O0FzQjFvQkk7RUFSRjtJQVNJO0V0QjZvQko7QUFDRjs7QXNCM29CRTtFQUNFO0VBQ0E7QXRCNm9CSjs7QXNCM29CRTtFWGpCRjtFQUFBO0VBQUE7RUFBQTtFV21CSTtBdEI2b0JKOztBc0I1b0JJO0VBSEY7SVhqQkY7RVhvcUJFO0FBQ0Y7O0FzQjdvQkU7RUFDRTtBdEIrb0JKOztBc0I3b0JFO0VBQ0U7QXRCK29CSjs7QXNCN29CRTtFQUNFO0F0QitvQko7O0FzQjdvQkU7RUFDRTtFQUNBO0F0QitvQko7O0FzQjlvQkk7RUFIRjtJQUlJO0lBQ0E7RXRCaXBCSjtBQUNGOztBc0JocEJJO0VBUEY7SUFRSTtJQUNBO0V0Qm1wQko7QUFDRjs7QXNCaHBCUTtFQUNFO0VBQ0E7QXRCa3BCVjs7QXNCaHBCUTtFQUNFO0F0QmtwQlY7O0FzQmhwQlE7RUFDRTtFQUNBO0F0QmtwQlY7O0FzQjdvQkU7RVg1REY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VXOERJO0VBQ0E7QXRCK29CSjs7QXNCN29CRTtFWGpFRjtFQUFBO0VXbUVJO0VBQ0E7RUFDQTtFQUNBO0F0QitvQko7O0FzQjlvQkk7RUFORjtJWGpFRjtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VYeXRCRTtBQUNGOztBc0Ivb0JFO0VYM0VGO0FYNnRCQTs7QXNCaHBCSTtFWDdFSjtFQUFBO0VXK0VNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmtwQk47O0FzQmpwQk07RUFURjtJQVVJO0V0Qm9wQk47QUFDRjs7QXNCL29CQTtFWDdGQTtFQUFBO0VBQUE7RUFBQTtBWGd2QkE7O0FzQmpwQkU7RUFDRTtBdEJtcEJKOztBc0JscEJJO0VBRkY7SUFHSTtFdEJxcEJKO0FBQ0Y7O0F1Qnh2QkE7RVpBQTtFWUVFO0F2QjJ2QkY7O0F1QjF2QkU7RUFDRTtBdkI0dkJKOztBdUIzdkJJO0VBRkY7SVpIRjtFWG93QkU7QUFDRjs7QXVCNXZCRTtFWlRGO0VBQUE7RUFBQTtFQUFBO0VZV0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI4dkJKOztBdUI3dkJJO0VBUEY7SVpURjtFWGl4QkU7QUFDRjs7QXVCL3ZCSTtFQVZGO0lBV0k7RXZCa3dCSjtBQUNGOztBdUJod0JFO0VadkJGO0FYMHhCQTs7QXVCandCSTtFQUZGO0ladkJGO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RVg4eEJFO0FBQ0Y7O0F1Qmx3QkU7RVo3QkY7QVhreUJBOztBdUJud0JJO0VaL0JKO0VBQUE7QVhxeUJBOztBdUJwd0JNO0VBRkY7SVovQko7SUFBQTtFWHl5QkU7QUFDRjs7QXVCdHdCTTtFQUxGO0laL0JKO0VYOHlCRTtBQUNGOztBdUJ2d0JJO0VaeENKO0VBQUE7RUFBQTtBWGt6QkE7O0F1Qnh3Qk07RUFGRjtJWnhDSjtFWHN6QkU7QUFDRjs7QXVCendCSTtFWjlDSjtFWWdETTtFQUNBO0F2QjJ3Qk47O0F3QjN6QkU7RUFDRTtBeEI4ekJKOztBd0I3ekJJO0VBRkY7SUFHSTtFeEJnMEJKO0FBQ0Y7O0F3Qi96Qkk7RUFMRjtJQU1JO0V4QmswQko7QUFDRjs7QXdCajBCSTtFYlRKO0FYNjBCQTs7QXdCajBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qm0wQk47O0F3QmwwQk07RUFMRjtJQU1JO0V4QnEwQk47QUFDRjs7QXdCcDBCTTtFQUNFO0F4QnMwQlI7O0F3QnAwQk07RUFDRTtBeEJzMEJSOztBd0JwMEJNO0VBQ0U7QXhCczBCUjs7QXdCcDBCTTtFQUNFO0F4QnMwQlI7O0F3QnAwQk07RUFDRTtBeEJzMEJSOztBd0JwMEJNO0VBQ0U7QXhCczBCUjs7QXdCbDBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbzBCSjs7QXdCbjBCSTtFQU5GO0lBT0k7SUFDQTtFeEJzMEJKO0FBQ0Y7O0F3QnIwQkk7RUFDRTtBeEJ1MEJOOztBd0J0MEJNO0VBRkY7SUFHSTtFeEJ5MEJOO0FBQ0Y7O0F3QnYwQkk7RUFDRTtBeEJ5MEJOOztBd0J4MEJNO0VBRkY7SUFHSTtFeEIyMEJOO0FBQ0Y7O0F3QnowQkk7RWI5REo7RUFBQTtFYWdFTTtFQUNBO0F4QjIwQk47O0F3QjEwQk07RUFKRjtJQUtJO0lBQ0E7RXhCNjBCTjtBQUNGOztBd0IxMEJFO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F4QjQwQko7O0F3QjMwQkk7RUFDRTtBeEI2MEJOOztBd0IzMEJJO0VBUkY7SUFTSTtJQUFBO0lBQ0E7RXhCODBCSjtBQUNGOztBd0I3MEJJO0VBQ0U7QXhCKzBCTjs7QXdCOTBCTTtFQUNFO0F4QmcxQlI7O0F3QjMwQkk7RWI1Rko7QVgwNkJBOztBd0I1MEJNO0ViOUZOO0VhZ0dRO0VBQ0E7RUFDQTtBeEI4MEJSOztBd0I1MEJNO0VicEdOO0Vhc0dRO0VBQ0E7QXhCODBCUjs7QXdCNTBCTTtFYnpHTjtFYTJHUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCODBCUjs7QXdCejBCRTtFQUNFO0F4QjIwQko7O0F3QjEwQkk7RUFGRjtJQUdJO0V4QjYwQko7QUFDRjs7QXdCMTBCRTtFYjVIRjtFQUFBO0VBQUE7RWE4SEk7RUFDQTtBeEI0MEJKOztBd0IzMEJJO0VBSkY7SUFLSTtFeEI4MEJKO0FBQ0Y7O0F3QjUwQkk7RUFDRTtBeEI4MEJOOztBd0I3MEJNO0VBRkY7SUFHSTtFeEJnMUJOO0FBQ0Y7O0F3QjMwQkE7RUFDRTtBeEI4MEJGOztBd0I1MEJFO0VBSEY7SUFJSTtFeEIrMEJGO0FBQ0Y7O0F5QmgrQkU7RWRERjtFQUFBO0FYcStCQTs7QXlCbCtCSTtFQUZGO0lkREY7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VYeStCRTtBQUNGOztBeUJuK0JFO0VkUEY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VjVUk7RUFDQTtFQUNBO0F6QnErQko7O0F5QmgrQkk7RWRqQko7QVgwL0JBOztBeUJ2K0JNO0VBQ0U7QXpCeStCUjs7QXlCcitCRTtFZHhCRjtFQUFBO0VBQUE7RWMwQkk7QXpCdStCSjs7QXlCbCtCRTtFZC9CRjtFQUFBO0VBQUE7RUFBQTtFY2lDSTtBekJ5K0JKOztBeUJyK0JJO0VkckNKO0VBQUE7RUFBQTtBWGtoQ0E7O0EwQmpoQ0U7RWZERjtFQUFBO0VBQUE7QVhzaENBOztBMEJuaENJO0VBRkY7SWZERjtJQUFBO0lBQUE7SWVLTTtFMUJzaENKO0FBQ0Y7O0EwQnJoQ0k7RWZQSjtFQUFBO0FYK2hDQTs7QTBCdGhDTTtFQUZGO0lmUEo7SUFBQTtJQUFBO0lBQUE7RVhtaUNFO0FBQ0Y7O0EwQnhoQ007RUFMRjtJZlBKO0VYd2lDRTtBQUNGOztBMEJ4aENJO0VmakJKO0VBQUE7QVg0aUNBOztBMEJ6aENNO0VBRkY7SUFHSTtFMUI0aENOO0FBQ0Y7O0EwQnpoQ0k7RWZ4Qko7RWUwQk07QTFCMmhDTjs7QTBCeGhDSTtFZjdCSjtFQUFBO0FYd2pDQTs7QTBCdmhDSTtFZmpDSjtFQUFBO0VBQUE7RUFBQTtBWDJqQ0E7O0EwQnRoQ0k7RWZyQ0o7RUFBQTtBWDhqQ0E7O0EwQnBoQ0k7RUFERjtJZnpDRjtJQUFBO0lBQUE7RVhra0NFO0FBQ0Y7O0EwQnRoQ0k7RWY3Q0o7RUFBQTtBWHNrQ0E7O0EwQnZoQ007RUFGRjtJZjdDSjtJQUFBO0lBQUE7SUFBQTtFWDBrQ0U7QUFDRjs7QTBCemhDTTtFZmxETjtBWDhrQ0E7O0EwQjFoQ1E7RUFGRjtJZmxETjtFWGtsQ0U7QUFDRjs7QTBCM2hDTTtFZnhETjtFQUFBO0VBQUE7QVhzbENBOztBMEI1aENRO0VBRkY7SWZ4RE47SUFBQTtJQUFBO0lBQUE7SUFBQTtFWDBsQ0U7QUFDRjs7QTBCOWhDUTtFQUxGO0lmeEROO0lBQUE7SUFBQTtJQUFBO0VYK2xDRTtBQUNGOztBMEI5aENJO0VmbEVKO0FYbW1DQTs7QTBCOWhDSTtFVm5FQTtFTEZKO0VBQUE7QVhzbUNBOztBMEIvaENNO0VBQ0U7RUFDQTtFQUNBO0ExQmlpQ1I7O0EwQi9oQ007RWY1RU47RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FYOG1DQTs7QTBCaGlDUTtFQUZGO0lWMUVGO0lMRko7SUFBQTtJQUFBO0lBQUE7SUFBQTtFWGtuQ0U7QUFDRjs7QTBCbGlDUTtFQUNFO0ExQm9pQ1Y7O0EwQm5pQ1U7RUFGRjtJQUdJO0lBQ0E7SUFDQTtFMUJzaUNWO0FBQ0Y7O0EwQmxpQ0k7RWYzRko7RUFBQTtBWGdvQ0E7O0EwQm5pQ007RUFGRjtJZjNGSjtFWG9vQ0U7QUFDRjs7QTBCcGlDSTtFZmpHSjtBWHdvQ0E7O0EwQnJpQ007RUFGRjtJZmpHSjtFWDRvQ0U7QUFDRjs7QTBCdGlDSTtFZnZHSjtFQUFBO0VBQUE7RUFBQTtBWGdwQ0E7O0EwQnZpQ007RUFGRjtJZnZHSjtJQUFBO0VYb3BDRTtBQUNGOztBMEJ4aUNJO0VmN0dKO0VBQUE7QVh3cENBOztBMEJ6aUNNO0VBRkY7SWY3R0o7RVg0cENFO0FBQ0Y7O0EwQjFpQ0k7RWZuSEo7RUFBQTtBWGdxQ0E7O0EwQjFpQ0k7RWZ0SEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FYbXFDQTs7QTBCM2lDTTtFQUZGO0lmdEhKO0lLS0k7RWhCa3FDRjtBQUNGOztBMEIxaUNJO0VBREY7SWY3SEY7SUFBQTtFWDRxQ0U7QUFDRjs7QTBCNWlDSTtFQUNFO0VBQ0E7RUFDQTtBMUI4aUNOOztBMEI3aUNNO0VmcklOO0FYcXJDQTs7QTBCOWlDUTtFQUNFO0ExQmdqQ1Y7O0EwQjdpQ007RUFDRTtBMUIraUNSOztBMEI5aUNRO0VBRkY7SUFHSTtJZjlJVjtFWGdzQ0U7O0UwQmhqQ1E7SUFDRTtFMUJrakNWO0FBQ0Y7O0EwQjlpQ0k7RWZ0Sko7RUFBQTtFQUFBO0VBQUE7QVh1c0NBOztBMEIvaUNNO0VBRkY7SWZ0Sko7RVgyc0NFO0FBQ0Y7O0EwQmhqQ0k7RWY1Sko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FYK3NDQTs7QTBCampDTTtFQUZGO0lmNUpKO0VYbXRDRTtBQUNGOztBMEJsakNJO0VmbEtKO0VBQUE7QVh1dENBOztBMEJsakNJO0VmcktKO0VBQUE7RUFBQTtBWDB0Q0E7O0EwQm5qQ007RUFGRjtJZnJLSjtFWDh0Q0U7QUFDRjs7QTBCcGpDSTtFZjNLSjtFQUFBO0VBQUE7RUFBQTtBWGt1Q0E7O0EwQnJqQ007RUFGRjtJZjNLSjtJQUFBO0lBQUE7RVhzdUNFO0FBQ0Y7O0EwQnBqQ0U7RUFDRTtFQUNBO0ExQnNqQ0o7O0EwQm5qQ0U7RWZ4TEY7QVg4dUNBOztBMEJuakNJO0VBQ0U7RUFDQTtFQUNBO0ExQnFqQ047O0EwQnBqQ007RWYvTE47QVhzdkNBOztBMEJyakNRO0VBQ0U7QTFCdWpDVjs7QTBCcGpDTTtFZnJNTjtBWDR2Q0E7O0EwQnJqQ1E7RUFDRTtBMUJ1akNWOztBMEJuakNJO0VmNU1KO0VBQUE7RUFBQTtBWGt3Q0E7O0EwQnBqQ007RUFGRjtJZjVNSjtFWHN3Q0U7QUFDRjs7QTBCcmpDSTtFZmxOSjtFQUFBO0FYMHdDQTs7QTBCcmpDTTtFQUhGO0lmbE5KO0lBQUE7RVg4d0NFO0FBQ0Y7O0EwQnRqQ0k7RWZ6Tko7RUFBQTtBWGt4Q0E7O0EwQnRqQ0k7RUFDRTtBMUJ3akNOOztBMEJ2akNNO0VBRkY7SUFHSTtFMUIwakNOO0FBQ0Y7O0EwQnhqQ0k7RUFDRTtBMUIwakNOOztBMEJ6akNNO0VBRkY7SUFHSTtFMUI0akNOO0FBQ0Y7O0EwQjFqQ0k7RWZ4T0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtBWHF5Q0E7O0EyQnB5Q0U7RWhCREY7RUFBQTtBWDB5Q0E7O0EyQnR5Q0k7RWhCSko7RUFBQTtFQUFBO0FYNnlDQTs7QTJCcnlDRTtFQUNFO0EzQnV5Q0o7O0EyQnJ5Q007RUFDRTtFQUNBO0EzQnV5Q1I7O0EyQm55Q0U7RUFDRTtBM0JxeUNKOztBMkJueUNNO0VBQ0U7RUFDQTtBM0JxeUNSOztBMkIveENNO0VBQ0U7RUFDQTtBM0JpeUNSOztBNEIvekNBO0VqQkFBO0VpQkVFO0VBQ0E7QTVCazBDRjs7QTRCajBDRTtFQUpGO0lBS0k7RTVCbzBDRjtBQUNGOztBNkJ4MENJO0VsQkZKO0FYODBDQTs7QTZCMTBDTTtFbEJKTjtFa0JNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0MENSOztBOEJ2MUNFO0VuQkRGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFbUJHSTtBOUIwMUNKOztBOEJ4MUNFO0VuQkxGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VtQk9JO0VBQ0E7RUFDQTtFQUNBO0E5QjAxQ0o7O0E4QnoxQ0k7RUFORjtJbkJMRjtJQUFBO0lBQUE7SUFBQTtFWHcyQ0U7QUFDRjs7QThCMzFDSTtFQVRGO0luQkxGO0VYNjJDRTtBQUNGOztBOEI1MUNFO0VuQmxCRjtFQUFBO0FYaTNDQTs7QThCNzFDSTtFQUZGO0luQmxCRjtJQUFBO0VYcTNDRTtBQUNGOztBOEI5MUNFO0VuQnhCRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FYeTNDQTs7QThCLzFDSTtFbkIxQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFbUI0Qk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpMkNOOztBOEJoMkNNO0VBUEY7SUFRSTtFOUJtMkNOO0FBQ0Y7O0E4QmwyQ007RUFWRjtJQVdJO0U5QnEyQ047QUFDRjs7QThCbjJDSTtFbkJ4Q0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVg4NENBOztBOEJwMkNNO0VuQjFDTjtFQUFBO0VtQjRDUTtFQUNBO0E5QnMyQ1I7O0ErQm41Q0E7RXBCQUE7QVh1NUNBOztBK0JyNUNFO0VwQkZGO0VBQUE7RUFBQTtBWDA1Q0E7O0ErQmo1Q0k7RUFERjtJQUVJO0UvQnk1Q0o7QUFDRjs7QStCdjVDRTtFcEJiRjtFQUFBO0FYdTZDQTs7QWdDdjZDQTtFQUNFO0FoQys2Q0Y7O0FnQzk2Q0U7RUFGRjtJQUdJO0VoQ2k3Q0Y7QUFDRjs7QWdDaDdDRTtFQUNFO0VBQ0E7QWhDazdDSjs7QWdDaDdDRTtFQUNFO0VBQ0E7QWhDazdDSjs7QWdDaDdDRTtFQUNFO0FoQ2s3Q0o7O0FnQ2g3Q0U7RUFDRTtBaENrN0NKOztBZ0NoN0NFO0VyQm5CRjtBWHM4Q0E7O0FnQ2g3Q0U7RXJCdEJGO0FYeThDQTs7QWdDOTZDQTtFckIzQkE7QVg2OENBOztBZ0M5NkNBO0VBQ0U7QWhDaTdDRjs7QWdDOTZDQTtFQUNFO0FoQ2k3Q0Y7O0FnQzk2Q0E7RUFDRTtBaENpN0NGOztBZ0M5NkNBOztFQUVFO0FoQ2k3Q0Y7O0FnQzk2Q0E7RUFDRTtBaENpN0NGOztBaUNsK0NBO0VDbUlFO0VBQ0E7QWxDbTJDRjs7QWlDcitDRTtFQUZGO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakN3K0NGO0FBQ0Y7O0FpQ3YrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN5K0NKOztBaUN4K0NJO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFakMyK0NKO0FBQ0Y7O0FpQ3grQ0k7RUFDRTtBakMwK0NOOztBaUN4K0NJO0V0QnpCSjtFc0IyQk07RUFDQTtFQUNBO0VBQ0E7QWpDMCtDTjs7QWlDeitDTTtFQU5GO0l0QnpCSjtFWDRnREU7QUFDRjs7QWlDMytDTTtFQUNFO0FqQzYrQ1I7O0FpQzUrQ1E7RUFGRjtJQUdJO0VqQysrQ1I7QUFDRjs7QWlDMytDRTtFQUNFO0FqQzYrQ0o7O0FpQzErQ007RUFDRTtFQUNBO0VBQ0E7RTNCeENOO0FOcWhERjs7QU1waERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5zaERKOztBTXBoREU7RTRCK0VBO0VBRUU7RUFDQTtFQUNBO0FsQ3U4Q0o7O0FpQ3QvQ1E7RUFDRTtBakN3L0NWOztBaUNyL0NRO0VBQ0U7QWpDdS9DVjs7QWlDcC9DUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ3MvQ1Y7O0FpQ24vQ007RUFDRTtFQUNBO0FqQ3EvQ1I7O0FpQ24vQ1U7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0FqQ3EvQ1o7O0FpQy8rQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2kvQ1Y7O0FpQzkrQ1E7RUFDRTtFQUNBO0FqQ2cvQ1Y7O0FpQy8rQ1U7RUFIRjtJQUlJO0VqQ2svQ1Y7QUFDRjs7QWlDOStDVTtFQURGO0lBRUk7RWpDaS9DVjtBQUNGOztBaUM3K0NNO0VBQ0U7QWpDKytDUjs7QWlDOStDUTtFQUZGO0lBR0k7RWpDaS9DUjtBQUNGOztBaUMvK0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDaS9DVjs7QWlDLytDVTtFQUNFO0FqQ2kvQ1o7O0FpQzErQ0U7RUFDRTtBakM0K0NKOztBaUN6K0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMitDVjs7QWlDMStDVTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RWpDNitDVjtBQUNGOztBaUMxK0NRO0VBQ0U7RUFDQTtBakM0K0NWOztBaUMzK0NVO0VBSEY7SUFJSTtFakM4K0NWO0FBQ0Y7O0FpQzcrQ1U7RUFDRTtBakMrK0NaOztBaUMxK0NVO0VBREY7SUFFSTtFakM2K0NWO0FBQ0Y7O0FpQzUrQ1U7RUFDRTtBakM4K0NaOztBaUNyK0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN1K0NWOztBaUN0K0NVO0VBVEY7SUFVSTtFakN5K0NWO0FBQ0Y7O0FpQ3grQ1U7RUFDRTtBakMwK0NaOztBaUN0K0NRO0VBQ0U7RUFDQTtBakN3K0NWOztBaUN2K0NVO0VBSEY7SUFJSTtFakMwK0NWO0FBQ0Y7O0FpQ3grQ1U7RUFDRTtBakMwK0NaOztBaUNyK0NVO0VBREY7SUFFSTtFakN3K0NWO0FBQ0Y7O0FpQ3YrQ1U7RUFKRjtJQUtJO0VqQzArQ1Y7QUFDRjs7QWlDditDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeStDUjs7QWlDeCtDUTtFQU5GO0lBT0k7SUFDQTtJQUNBO0VqQzIrQ1I7QUFDRjs7QWlDMStDUTtFQUNFO0VBQ0E7QWpDNCtDVjs7QWlDMytDVTtFQUhGO0lBSUk7SUFDQTtJQUNBO0VqQzgrQ1Y7QUFDRjs7QWlDNStDVTtFQUNFO0FqQzgrQ1o7O0FpQ3ArQ007RUFDRTtBakNzK0NSOztBaUM5OUNBO0VBQ0U7QWpDaStDRjs7QWlDaCtDRTtFQUZGO0lBR0k7RWpDbStDRjtBQUNGOztBbUM5dERFO0VBQ0U7RUFDQTtBbkNpdURKOztBbUNodURJO0VBSEY7SXhCREY7SXdCTU07SUFDQTtFbkNtdURKO0FBQ0Y7O0FtQ2p1REU7RXhCVkY7RUFBQTtFQUFBO0VBQUE7RXdCWUk7QW5DbXVESjs7QW1DbHVESTtFQUhGO0l4QlZGO0lBQUE7SUFBQTtFWG12REU7QUFDRjs7QW1DcHVESTtFeEJoQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVh1dkRBOztBbUNydURNO0VBRkY7SXhCaEJKO0VYMnZERTtBQUNGOztBbUN2dURNO0VBTEY7SXhCaEJKO0lBQUE7RVhnd0RFO0FBQ0Y7O0FtQ3p1RE07RUFSRjtJeEJoQko7SUFBQTtFWHF3REU7QUFDRjs7QW1DMXVESTtFQUNFO0FuQzR1RE47O0FtQzF1REk7RUFDRTtBbkM0dUROOztBbUMxdURJO0VBQ0U7QW5DNHVETjs7QW1DMXVESTtFQUNFO0FuQzR1RE47O0FtQzF1REk7RUFDRTtBbkM0dUROOztBbUMxdURJO0VBQ0U7SUFDRTtFbkM0dUROOztFbUMxdURJO0lBQ0U7RW5DNHVETjs7RW1DMXVESTtJQUNFO0VuQzR1RE47O0VtQzF1REk7SUFDRTtFbkM0dUROOztFbUMxdURJO0lBQ0U7RW5DNHVETjtBQUNGOztBbUN6dURFO0V4QjdERjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFd0IrREk7RUFDQTtBbkMydURKOztBbUMxdURJO0VBSkY7SXhCN0RGO0lBQUE7SUFBQTtFWCt5REU7QUFDRjs7QW1DNXVESTtFeEJwRUo7RXdCc0VNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DOHVETjs7QW1DN3VETTtFQVZGO0lBV0k7RW5DZ3ZETjtBQUNGOztBbUM3dURFO0V4Qm5GRjtFQUFBO0V3QnFGSTtFQUNBO0FuQyt1REo7O0FtQzl1REk7RUFKRjtJeEJuRkY7RVh5MERFO0FBQ0Y7O0FtQ2h2REk7RUFQRjtJeEJuRkY7SXdCNEZNO0lBQ0E7RW5DbXZESjtBQUNGOztBb0NqMURBO0VBQ0U7QXBDbzFERjs7QW9DbjFERTtFekJGRjtFQUFBO0FYdzFEQTs7QW9DcDFESTtFQUNFO0VBQ0E7QXBDczFETjs7QW9DcjFETTtFQUNFO0FwQ3UxRFI7O0FvQ3QxRFE7RUFGRjtJQUdJO0VwQ3kxRFI7QUFDRjs7QW9DdDFESTtFQUNFO0VBQ0E7RXpCaEJOO0FYeTJEQTs7QW9DcjFERTtFekJwQkY7RXlCc0JJO0VBQ0E7RUFDQTtBcEN1MURKOztBb0N0MURJO0V6QnpCSjtFQUFBO0V5QjRCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3UxRE47O0FvQ3IxREk7RUFDRTtFQUNBO0FwQ3UxRE47O0FvQ3IxREk7RUFDRTtFQUNBO0FwQ3UxRE47O0FvQ3AxRE07RUFERjtJQUVJO0VwQ3UxRE47QUFDRjs7QW9DdDFETTtFQUNFO0FwQ3cxRFI7O0FvQ3YxRFE7RUFGRjtJQUdJO0VwQzAxRFI7QUFDRjs7QW9DdDFETTtFQURGO0lBRUk7RXBDeTFETjtBQUNGOztBb0N4MURNO0VBQ0U7QXBDMDFEUjs7QW9DejFEUTtFQUZGO0lBR0k7RXBDNDFEUjtBQUNGOztBb0MxMURNO0V6Qi9ETjtFeUJpRVE7QXBDNDFEUjs7QW9DMzFEUTtFQUhGO0l6Qi9ETjtFWGk2REU7QUFDRjs7QW9DNzFEUTtFQU5GO0lBT0k7SUFDQTtFcENnMkRSO0FBQ0Y7O0FvQzUxREU7RUFDRTtFQUNBO0VBQ0E7RXpCL0VKO0FYODZEQTs7QW9DNzFESTtFQUxGO0lBTUk7RXBDZzJESjtBQUNGOztBb0MvMURJO0V6QnBGSjtFeUJzRk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2kyRE47O0FvQzkxREU7RUFDRTtFQUNBO0FwQ2cyREo7O0FvQy8xREk7RUFIRjtJQUlJO0VwQ2syREo7QUFDRjs7QXFDcjhEQTtFQUNFO0FyQ3c4REY7O0FxQ3Y4REU7RUFGRjtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STFCUEo7SUFBQTtJQUFBO0lBQUE7RVhrOURFO0FBQ0Y7O0FzQzc4REk7RUFDRTtBdENnOUROOztBc0M3OERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDKzhETjs7QXNDOThETTtFQVJGO0lBU0k7RXRDaTlETjtBQUNGOztBc0MvOERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdENpOURSOztBc0MvOERNO0VBQ0U7RUFDQTtBdENpOURSOztBc0MvOERNO0VBQ0U7RUFDQTtFQUNBO0F0Q2k5RFI7O0FzQzc4REk7RUFDRTtFQUNBO0F0Qys4RE47O0FzQzk4RE07RUFIRjtJQUlJO0lBQ0E7RXRDaTlETjtBQUNGOztBc0M5OERJO0VBQ0U7RUFDQTtFQUNBO0F0Q2c5RE47O0FzQy84RE07RUFKRjtJQUtJO0lBQ0E7RXRDazlETjtBQUNGOztBc0NoOURJO0VBQ0U7RUFDQTtFQUNBO0F0Q2s5RE47O0FzQ2o5RE07RUFKRjtJQUtJO0lBQ0E7RXRDbzlETjtBQUNGOztBc0M3OERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDKzhETjs7QXNDNzhETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qys4RFI7O0FzQzM4REk7RUFDRTtFQUNBO0F0QzY4RE47O0FzQzM4RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNjhEUjs7QXNDejhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMjhETjs7QXNDejhETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzI4RFI7O0FzQ3g4RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzA4RFI7O0FzQ3Y4REk7RUFDRTtBdEN5OEROOztBc0N0OERRO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEN5OERSO0FBQ0Y7O0FzQ3I4RFE7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Q3c4RFI7QUFDRjs7QXNDcDhESTtFQUNFO0VBQ0E7RUFDQTtBdENzOEROOztBc0NyOERNO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RXRDdzhETjtBQUNGOztBc0N0OERJO0VBQ0U7RUFDQTtFQUNBO0F0Q3c4RE47O0FzQ3Y4RE07RUFKRjtJQUtJO0lBQ0E7SUFDQTtFdEMwOEROO0FBQ0Y7O0FzQ3Y4REk7RUFDRTtFQUNBO0F0Q3k4RE47O0FzQ3g4RE07RUFIRjtJQUlJO0V0QzI4RE47QUFDRjs7QXVDNW9FSTtFQUNFO0VBQ0E7RUFDQTtBdkMrb0VOOztBdUM5b0VNO0VBSkY7SUFLSTtFdkNpcEVOO0FBQ0Y7O0F1Qy9vRU07RUFDRTtBdkNpcEVSOztBdUNocEVRO0VBRkY7SUFHSTtFdkNtcEVSO0FBQ0Y7O0F1Q2pwRU07RUFDRTtBdkNtcEVSOztBdUNscEVRO0VBRkY7SUFHSTtFdkNxcEVSO0FBQ0Y7O0F1Q25wRU07RUFDRTtBdkNxcEVSOztBdUNwcEVRO0VBRkY7SUFHSTtFdkN1cEVSO0FBQ0Y7O0F1Q3JwRU07RUFDRTtBdkN1cEVSOztBdUN0cEVRO0VBRkY7SUFHSTtFdkN5cEVSO0FBQ0Y7O0F1Q2xwRUk7RUFDRTtFQUNBO0VBQ0E7QXZDb3BFTjs7QXVDanBFUTtFQURGO0lBRUk7RXZDb3BFUjtBQUNGOztBdUNscEVNO0U1QnBETjtBWHlzRUE7O0F1Q2xwRVE7RUFIRjtJQUlJO0V2Q3FwRVI7QUFDRjs7QXVDbHBFTTtFNUI1RE47RTRCOERRO0VBQ0E7QXZDb3BFUjs7QXVDbnBFUTtFQUpGO0lBS0k7RXZDc3BFUjtBQUNGOztBdUNwcEVNO0VBQ0U7RUFDQTtFQUNBO0U1QnZFUjtBWDh0RUE7O0F1Q3JwRVE7RUFMRjtJQU1JO0V2Q3dwRVI7QUFDRjs7QXVDdnBFUTtFQVJGO0lBU0k7RXZDMHBFUjtBQUNGOztBdUN0cEVJO0VBQ0U7QXZDd3BFTjs7QXVDdHBFSTtFQUNFO0F2Q3dwRU47O0F1Q3RwRUk7RUFDRTtBdkN3cEVOOztBdUN0cEVJO0VBQ0U7QXZDd3BFTjs7QXVDdHBFSTtFQUNFO0F2Q3dwRU47O0F1Q3JwRUk7RUFDRTtBdkN1cEVOOztBdUN0cEVNO0VBRkY7SUFHSTtFdkN5cEVOO0FBQ0Y7O0F1Q3ZwRUk7RUFDRTtBdkN5cEVOOztBdUN4cEVNO0VBRkY7SUFHSTtFdkMycEVOO0FBQ0Y7O0F1Q3hwRUk7RUFDRTtBdkMwcEVOOztBdUN6cEVNO0VBRkY7SUFHSTtFdkM0cEVOO0FBQ0Y7O0F3Qzl3RUU7RTdCREY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFNkJHSTtFQUNBO0VBQ0E7QXhDaXhFSjs7QXdDM3dFSTtFN0JYSjtFQUFBO0VBQUE7RTZCYU07RUFDQTtFQUNBO0VBQ0E7QXhDb3hFTjs7QXdDbHhFSTtFN0JsQko7RUFBQTtFNkJvQk07QXhDb3hFTjs7QXdDaHhFTTtFN0J4Qk47RUFBQTtFNkIwQlE7RUFDQTtFQUNBO0VBQ0E7QXhDdXhFUjs7QXdDbnhFRTtFN0JqQ0Y7RUFBQTtFNkJtQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDcXhFSjs7QXdDOXdFRTtFN0I3Q0Y7RUFBQTtFNkIrQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1eEVKOztBd0N0eEVJO0VBQ0U7QXhDd3hFTjs7QXdDdHhFSTtFQVZGO0lBV0k7STdCeEROO0VYazFFRTtBQUNGOztBd0N2eEVFO0U3QjVERjtFQUFBO0U2QjhESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3l4RUo7O0F3Q3h4RUk7RUFDRTtBeEMweEVOOztBd0N4eEVJO0VBVkY7STdCNURGO0k2QndFTTtFeEMyeEVKO0FBQ0Y7O0F3Q3p4RUU7RTdCM0VGO0FYdTJFQTs7QXdDMXhFSTtFN0I3RUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFNkIrRU07QXhDNHhFTjs7QXdDenhFTTtFN0JsRk47RUFBQTtFNkJvRlE7QXhDMnhFUjs7QXdDMXhFUTtFQUhGO0k3QmxGTjtFWG0zRUU7QUFDRjs7QXdDMXhFSTtFN0IxRko7QVh1M0VBOztBd0MzeEVNO0U3QjVGTjtFQUFBO0U2QjhGUTtFQUNBO0F4QzZ4RVI7O0F3QzV4RVE7RUFKRjtJN0I1Rk47STZCa0dVO0V4Qyt4RVI7QUFDRjs7QXdDNXhFSTtFN0J0R0o7QVhxNEVBOztBd0M3eEVNO0U3QnhHTjtFNkIwR1E7RUFDQTtBeEMreEVSOztBd0M1eEVJO0U3QjlHSjtBWDY0RUE7O0F3Qzd4RU07RTdCaEhOO0VBQUE7RTZCa0hRO0VBQ0E7QXhDK3hFUjs7QXdDNXhFSTtFN0J0SEo7QVhxNUVBOztBd0M3eEVNO0U3QnhITjtFQUFBO0U2QjBIUTtFQUNBO0F4Qyt4RVI7O0F3Qzl4RVE7RUFKRjtJN0J4SE47STZCOEhVO0V4Q2l5RVI7QUFDRjs7QXdDOXhFSTtFN0JsSUo7QVhtNkVBOztBd0MveEVNO0U3QnBJTjtFQUFBO0U2QnNJUTtFQUNBO0F4Q2l5RVI7O0F3Q2h5RVE7RUFKRjtJN0JwSU47STZCMElVO0V4Q215RVI7QUFDRjs7QXdDaHlFSTtFN0I5SUo7QVhpN0VBOztBd0NqeUVNO0U3QmhKTjtFQUFBO0U2QmtKUTtFQUNBO0F4Q215RVI7O0F3Q2x5RVE7RUFKRjtJN0JoSk47STZCc0pVO0V4Q3F5RVI7QUFDRjs7QXdDbHlFSTtFN0IxSko7QVgrN0VBOztBd0NueUVNO0U3QjVKTjtFQUFBO0U2QjhKUTtFQUNBO0F4Q3F5RVI7O0F3Q3B5RVE7RUFKRjtJN0I1Sk47STZCa0tVO0V4Q3V5RVI7QUFDRjs7QXdDcHlFSTtFN0J0S0o7QVg2OEVBOztBd0NyeUVNO0U3QnhLTjtFQUFBO0U2QjBLUTtFQUNBO0F4Q3V5RVI7O0F3Q3R5RVE7RUFKRjtJN0J4S047STZCOEtVO0V4Q3l5RVI7QUFDRjs7QXdDdHlFSTtFN0JsTEo7QVgyOUVBOztBd0N2eUVNO0U3QnBMTjtFQUFBO0U2QnNMUTtFQUNBO0F4Q3l5RVI7O0F3Q3h5RVE7RUFKRjtJN0JwTE47STZCMExVO0V4QzJ5RVI7QUFDRjs7QXdDeHlFSTtFN0I5TEo7QVh5K0VBOztBd0N6eUVNO0U3QmhNTjtFQUFBO0U2QmtNUTtFQUNBO0F4QzJ5RVI7O0F3QzF5RVE7RUFKRjtJN0JoTU47STZCc01VO0V4QzZ5RVI7QUFDRjs7QXdDMXlFSTtFN0IxTUo7QVh1L0VBOztBd0MzeUVNO0U3QjVNTjtFQUFBO0U2QjhNUTtFQUNBO0F4QzZ5RVI7O0F3QzV5RVE7RUFKRjtJN0I1TU47STZCa05VO0V4Qyt5RVI7QUFDRjs7QXdDM3lFRTtFQUNFO0VBQ0E7RUFDQTtBeEM2eUVKOztBd0M1eUVJO0VBSkY7SUFLSTtFeEMreUVKO0FBQ0Y7O0F3Qzl5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENnekVOOztBd0M5eUVJO0U3QnBPSjtFNkJzT007QXhDZ3pFTjs7QXdDOXlFSTtFN0J4T0o7RTZCME9NO0F4Q2d6RU47O0F5QzFoRkE7RTlCQUE7RUFBQTtFQUFBO0U4QkVFO0VBQ0E7QXpDNmhGRjs7QXlDNWhGRTtFQUpGO0k5QkFBO0k4Qk1JO0V6QytoRkY7QUFDRjs7QXlDOWhGRTtFQVJGO0k5QkFBO0k4QlVJO0V6Q2lpRkY7QUFDRjs7QXlDaGlGRTtFQVpGO0k5QkFBO0lBQUE7SThCY0k7SUFDQTtFekNtaUZGO0FBQ0Y7O0EwQy9pRkk7RUFDRTtBMUNrakZOOztBMENqakZNO0VBRkY7SS9CSko7RVgyakZFO0FBQ0Y7O0EwQ2xqRkk7RUFDRTtBMUNvakZOOztBMENuakZNO0VBRkY7SS9CVko7SUFBQTtFWG1rRkU7QUFDRjs7QTBDcGpGSTtFQUNFO0ExQ3NqRk47O0EwQ3JqRk07RUFGRjtJL0JoQko7SUFBQTtFWDJrRkU7QUFDRjs7QTBDbGpGSTtFQUNFO0ExQ29qRk47O0EwQ25qRk07RUFGRjtJL0IxQko7RVhtbEZFO0FBQ0Y7O0EwQ3BqRkk7RUFDRTtBMUNzakZOOztBMENyakZNO0VBRkY7SS9CaENKO0lBQUE7RVgybEZFO0FBQ0Y7O0EwQ3RqRkk7RUFDRTtBMUN3akZOOztBMEN2akZNO0VBRkY7SS9CdENKO0lBQUE7RVhtbUZFO0FBQ0Y7O0EwQ2xqRkU7RUFDRTtFQUNBO0ExQ3FqRko7O0EwQ3BqRkk7RUFIRjtJQUlJO0UxQ3VqRko7QUFDRjs7QTBDcmpGRTtFL0J6REY7RStCMkRJO0VBQ0E7QTFDdWpGSjs7QTBDdGpGSTtFQUpGO0lBS0k7SUFDQTtFMUN5akZKO0FBQ0Y7O0EwQ3JqRkE7RUFDRTtFQUNBO0VBQ0E7QTFDd2pGRjs7QTBDdGpGRTtFQUxGO0lBTUk7RTFDeWpGRjtBQUNGOztBMEN0akZBO0VBQ0U7RS9CL0VGO0VBQUE7QVh5b0ZBOztBMEN4akZFO0VBSEY7SS9COUVBO0VYNm9GRTtBQUNGOztBMEMxakZFO0VBQ0U7RUFDQTtFQUNBO0ExQzRqRko7O0EwQzNqRkk7RUFKRjtJQUtJO0lBQ0E7SUFDQTtFMUM4akZKO0FBQ0Y7O0EwQzVqRkU7RUFDRTtFQUNBO0VBQ0E7QTFDOGpGSjs7QTBDN2pGSTtFQUpGO0lBS0k7SUFDQTtFMUNna0ZKO0FBQ0Y7O0EwQzlqRkU7RUFDRTtFQUNBO0VBQ0E7QTFDZ2tGSjs7QTBDL2pGSTtFQUpGO0lBS0k7SUFDQTtJQUNBO0UxQ2trRko7QUFDRjs7QTBDaGtGRTtFQUNFO0VBQ0E7RUFDQTtBMUNra0ZKOztBMENqa0ZJO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RTFDb2tGSjtBQUNGOztBMENsa0ZFO0VBQ0U7RUFDQTtFQUNBO0ExQ29rRko7O0EwQ25rRkk7RUFKRjtJQUtJO0lBQ0E7SUFDQTtFMUNza0ZKO0FBQ0Y7O0EwQ2prRkE7RUFDRTtFL0J6SUY7RUFBQTtBWDhzRkE7O0EwQ25rRkU7RUFIRjtJL0J4SUE7RVhrdEZFO0FBQ0Y7O0EwQ3JrRkU7RUFDRTtFQUNBO0VBQ0E7QTFDdWtGSjs7QTBDdGtGSTtFQUpGO0lBS0k7SUFDQTtJQUNBO0UxQ3lrRko7QUFDRjs7QTBDdmtGRTtFQUNFO0VBQ0E7RUFDQTtBMUN5a0ZKOztBMEN4a0ZJO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RTFDMmtGSjtBQUNGOztBMEN6a0ZFO0VBQ0U7RUFDQTtFQUNBO0ExQzJrRko7O0EwQzFrRkk7RUFKRjtJQUtJO0lBQ0E7SUFDQTtFMUM2a0ZKO0FBQ0Y7O0EwQzNrRkU7RUFDRTtFQUNBO0VBQ0E7QTFDNmtGSjs7QTBDNWtGSTtFQUpGO0lBS0k7SUFDQTtJQUNBO0UxQytrRko7QUFDRjs7QTBDN2tGRTtFQUNFO0VBQ0E7RUFDQTtBMUMra0ZKOztBMEM5a0ZJO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RTFDaWxGSjtBQUNGOztBMEM3a0ZBO0VBQ0U7RUFDQTtFQUNBO0ExQ2dsRkY7O0EwQy9rRkU7RUFKRjtJQUtJO0lBQ0E7SUFDQTtFMUNrbEZGO0FBQ0Y7O0EwQ2hsRkE7RUFDRTtFQUNBO0VBQ0E7QTFDbWxGRjs7QTBDbGxGRTtFQUpGO0lBS0k7SUFDQTtJQUNBO0UxQ3FsRkY7QUFDRjs7QTJDeHlGRTtFQUNFO0EzQzJ5Rko7O0EyQ3p5RkU7RUFDRTtBM0MyeUZKOztBNENoekZBO0VBQ0U7QTVDbXpGRjs7QTRDbHpGRTtFQUZGO0lBR0k7RTVDcXpGRjtBQUNGOztBNENwekZFO0VBQ0U7RUFDQTtBNUNzekZKOztBNENyekZJO0VBSEY7SUFJSTtJQUNBO0U1Q3d6Rko7QUFDRjs7QTZDbjBGQTtFbENBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FYdTBGQTs7QTZDcDBGRTtFQUhGO0lsQ0FBO0lBQUE7RVgyMEZFO0FBQ0Y7O0E2Q3QwRkU7RWxDTkY7QVgrMEZBOztBNkN0MEZFO0VsQ1RGO0VBQUE7RUFBQTtBWGsxRkE7O0E2Q3YwRkk7RUFGRjtJbENURjtJQUFBO0VYczFGRTtBQUNGOztBNkN6MEZJO0VsQ2RKO0VBQUE7QVgyMUZBOztBNkMxMEZNO0VsQ2pCTjtBWDgxRkE7O0E2QzEwRk07RWxDcEJOO0FYaTJGQTs7QTZDeDBGRTtFbEN6QkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FYbzJGQTs7QTZDejBGSTtFQUZGO0lsQ3pCRjtJQUFBO0VYdzJGRTtBQUNGOztBNkMxMEZFO0VsQy9CRjtFQUFBO0FYNDJGQTs7QTZDMzBGSTtFQUZGO0lsQy9CRjtFWGczRkU7QUFDRjs7QTZDNTBGRTtFbENyQ0Y7RUFBQTtFQUFBO0FYbzNGQTs7QTZDNzBGSTtFQUZGO0lsQ3JDRjtJQUFBO0VYdzNGRTtBQUNGOztBNkM5MEZFO0VsQzNDRjtFQUFBO0VBQUE7QVg0M0ZBOztBOEMzM0ZFO0VBQ0U7RUFDQTtFQUNBO0E5QzgzRko7O0E4QzczRkk7RUFKRjtJQUtJO0U5Q2c0Rko7QUFDRjs7QThDOTNGRTtFQUNFO0VBQUE7QTlDZzRGSjs7QThDOTNGRTtFbkNaRjtFQUFBO0VBQUE7RUFBQTtFbUNjSTtFQUFBO0VBQ0E7QTlDZzRGSjs7QThDOTNGRTtFQUNFO0VBQUE7QTlDZzRGSjs7QThDOTNGRTtFbkNwQkY7RUFBQTtFbUNzQkk7QTlDZzRGSjs7QThDLzNGSTtFQUhGO0lBSUk7RTlDazRGSjtBQUNGOztBOENoNEZFO0VBQ0U7RUFBQTtBOUNrNEZKOztBOENoNEZFO0VBQ0U7RUFBQTtBOUNrNEZKOztBOENqNEZJO0VBRkY7SUFHSTtJQUFBO0U5Q280Rko7QUFDRjs7QThDbDRGRTtFbkNwQ0Y7RUFBQTtFbUNzQ0k7RUFBQTtFQUNBO0E5Q280Rko7O0E4Q240Rkk7RUFDRTtBOUNxNEZOOztBOENsNEZFO0VBQ0U7RUFBQTtBOUNvNEZKOztBOENuNEZJO0VBRkY7SUFHSTtJQUFBO0U5Q3M0Rko7QUFDRjs7QThDcDRGRTtFQUNFO0VBQUE7QTlDczRGSjs7QThDcjRGSTtFQUZGO0lBR0k7SUFBQTtFOUN3NEZKO0FBQ0Y7O0E4Q3Q0RkU7RUFDRTtFQUFBO0E5Q3c0Rko7O0E4Q3Y0Rkk7RUFGRjtJQUdJO0lBQUE7RTlDMDRGSjtBQUNGOztBK0N0OEZBO0VwQ0FBO0VBQUE7RW9DRUU7QS9DeThGRjs7QStDeDhGRTtFQUhGO0lwQ0FBO0lBQUE7RVgrOEZFO0FBQ0Y7O0ErQzE4RkU7RXBDTkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVhtOUZBOztBK0MzOEZJO0VBRkY7SXBDTkY7SUFBQTtJQUFBO0lBQUE7RVh1OUZFO0FBQ0Y7O0ErQzU4RkU7RXBDWkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVgyOUZBOztBVzM5RkE7RUZHRTtJQWFJO0lBQ0E7RVR1S0o7O0VTcktFO0lBU0k7SUFDQTtFVDBLTjs7RVN4SkE7SUFNSTtFVHlLSjs7RVM3SE07SUFNSTtJQUNBO0lBQ0E7RVQ0S1Y7O0VxQjFQQTtJQUtJO0lWaENOO0lBQUE7RVhpb0JFOztFeUIxbkJBO0lkUEY7SWNlTTtFekJ1K0JKOztFeUI5OUJBO0lkeEJGO0lBQUE7SUFBQTtJQUFBO0VYcWdDRTs7RXlCdCtCQTtJZC9CRjtJQUFBO0lBQUE7SUFBQTtFWDhnQ0U7O0UrQjVnQ0E7SXBCRkY7RVg4NUNFOztFK0JqNUNBO0lwQmJGO0VYMjZDRTs7RXdDMTZDQTtJN0JERjtJNkJRTTtJQUNBO0V4Q214RUo7O0V3QzF3RUU7SUFJSTtFeENzeEVOOztFd0Mzd0VBO0k3QmpDRjtJNkJ5Q007SUFDQTtFeEN1eEVKIiwiZmlsZSI6ImRhaWhhdHN1L2Fzc2V0cy9jc3Mvc2VydmljZV9uZXcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiDlgKTjgYwy44Gk5Lul5LiK44Gu6YWN5YiX44GL44Gp44GG44GL5Yik5a6a44GZ44KL6Zai5pWwXG4gKiBAcGFyYW0gIHthcnJheX0gJF9saXN0IOmFjeWIl+OBi+WIpOWumuOBl+OBn+OBhOWApFxuICogQHJldHVybiB7Ym9vbGV9ICAgICAgICDlgKTjgYwy44Gk5Lul5LiK44Gu6YWN5YiX44Gq44KJdHJ1ZVxuICovXG4vKipcbiAqIOaVsOWApOOCknJlbeOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkdGFyZ2V0ICAgICAgICByZW3jgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0g44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgIOaVsOWApOOBq3JlbeOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG4vKipcbiAqIOaVsOWApOOCkmVt44Gr5aSJ5o+b44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0YXJnZXQgICAgICAgICAgIGVt44Gr44GX44Gf44GE5pWw5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRwYXJlbnRWYWx1ZSBbMTZdIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAgICDmlbDlgKTjgatyZW3jgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuLyoqXG4gKiDmlbDlgKTjgpJweOOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkYXJnZXQgICAgICAgICAgcHjjgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0gIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAg5pWw5YCk44GrcHjjgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuLyoqXG4gKiBsaW5lLWhlaWdodOOBjDHjga7mmYLjgajlkIzjgZjjgavjgarjgovjgojjgYbjgatsaW5lLWhlaWdodOWIhuOBruW3ruWIhuOCkui/lOOBmemWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkbGluZUhlaWdodCBsaW5lSGVpZ2h044Gu5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRmb250U2l6ZSAgIGZvbnTjga7lgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAg5beu5YiG44Gu5pWw5YCkXG4gKi9cbi8qKlxuICog5rex44GE6ZqO5bGk44GubWFw44Gu5YCk44KS5Y+W5b6X44GX44Gm6L+U44GZ6Zai5pWw44Gn44GZ44CCXG4gKiBAcGFyYW0gIHttYXB9ICRtYXAgICBtYXDmnKzkvZNcbiAqIEBwYXJhbSAge21hcH0gJGtleXMgIG1hcOOBrmtleVxuICogQHJldHVybiB7bWFwfSAgICAgICAg5oyH5a6a44GX44GfbWFw44Gua2V5XG4gKi9cbi8qKlxuICogJGJyZWFrcG9pbnRz44Gu5Lit44Gu5pWw5YCk44KSQG1lZGlh44Gr5YWl44KM44GmZW3jgavjgZfjgabov5TjgZltaXhpblxuICogQHBhcmFtICB7YXJyYXl9ICAkYnJlYWtwb2ludCBbc21dICAkYnJlYWtwb2ludHPjga5rZXnjga5hcnJheVxuICogQHBhcmFtICB7c3RyaW5nfSAka2V5ICAgICAgICBbbWluXSBtaW4gb3IgbWF4XG4gKiBAcmV0dXJuIHt2b2lkfSAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoJGtleS13aWR0aCkge31cbiAqL1xuLyoqXG4gKiBmb250LXdlaWdodOOBruaVsOWApOOCkui/lOOBmemWouaVsFxuICogQHBhcmFtICB7U3RyaW5nfSAkd2VpZ2h0IHdlaWdodOOBruOCreODvOODr+ODvOODieWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgIHdlaWdodOOBrm51bWJlclxuICovXG4vKipcbiAqIOiJsuOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICAka2V5cyAgICAgIOmFjeWIl1xuICogQHBhcmFtICB7bnVtYmVyfSAkX29wYWNpdHkgIDAuMCB+IDFcbiAqIEByZXR1cm4ge21hcH0gICAgICAgICAgICAgICAkY29sb3Jz44Gu5Lu75oSP44Gua2V5XG4gKi9cbi8qKlxuICogei1pbmRleOOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICRrZXlzICDphY3liJdcbiAqIEByZXR1cm4ge21hcH0gICAkei1pbmRleOOBruS7u+aEj+OBrmtleVxuICovXG4vKipcbiAqIOaTrOS8vOimgee0oOOBp+OCouOCueODmuOCr+ODiOavlOOBrumgmOWfn+OCkueiuuS/neOBmeOCi21peGluXG4gKiBAcGFyYW0gIHskX3dpZHRofSAgICAgICAgICAgICAgICAgICDmqKrjga7lgKRcbiAqIEBwYXJhbSAgeyRfaGVpZ2h0fSAgICAgICAgICAgICAgICAgIOe4puOBruWApFxuICogQHBhcmFtICB7JF9wc2V1ZG9fZWxlbWVudH0gW2JlZm9yZV0g5raI6LK744GZ44KL55aR5Ly86KaB57SgIGJlZm9yZSBvciBhZnRlclxuICogQHJldHVybiB7dm9pZH1cbiAqL1xuLyoqXG4gKiBmb25044KSbWFw44GL44KJ5Y+W5b6X44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHthcnJheX0gJGtleXMgIOmFjeWIl1xuICogQHJldHVybiB7bWFwfSAgICRmb250c+OBruS7u+aEj+OBrmtleVxuICovXG4uYmxvZy1wYWdlbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3ByZXYgPiBhLCAuYmxvZy1wYWdlbmF0aW9uX19uZXh0ID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjMxODE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19wcmV2ID4gYTpob3ZlciwgLmJsb2ctcGFnZW5hdGlvbl9fbmV4dCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxOHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fbnVtYmVycyA+IGxpLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkuaXMtY3VycmVudCA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkuaXMtY3VycmVudCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXgge1xuICB3aWR0aDogMTMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX190b2luZGV4ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXggPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWNjb3JkaW9uSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYWNjb3JkaW9uSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAwIDAuN2VtIDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb25IZWFkZXI6OmJlZm9yZSwgLmFjY29yZGlvbkhlYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmFjY29yZGlvbkhlYWRlcjo6YmVmb3JlLCAuYWNjb3JkaW9uSGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5hY2NvcmRpb25IZWFkZXI6OmJlZm9yZSB7XG4gIHRvcDogNDglO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmFjY29yZGlvbkhlYWRlcjo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmFjY29yZGlvbkhlYWRlcltkYXRhLWFjY29yZGlvbi1oZWFkZXJdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjY29yZGlvbkJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5hY2NvcmRpb25Cb2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hY2NvcmRpb25Cb2R5SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmFjY29yZGlvbkJvZHlJbm5lciB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG4uYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYWNjb3JkaW9uX19saW5rIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGNvbG9yOiAjZDgzZTRmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2NvcmRpb24uX19sdjEgLmFjY29yZGlvbkhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggNzBweCAxMnB4IDEycHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5hY2NvcmRpb24uX19sdjEgLmFjY29yZGlvbkhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCA4NnB4IDIwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24uX19sdjEgLmFjY29yZGlvbkhlYWRlcjo6YmVmb3JlLCAuYWNjb3JkaW9uLl9fbHYxIC5hY2NvcmRpb25IZWFkZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmFjY29yZGlvbi5fX2x2MSAuYWNjb3JkaW9uSGVhZGVyOjpiZWZvcmUsIC5hY2NvcmRpb24uX19sdjEgLmFjY29yZGlvbkhlYWRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyNnB4O1xuICB9XG59XG4uYWNjb3JkaW9uLl9fbHYxIC5hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmFjY29yZGlvbi5fX2x2MSAuYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmFjY29yZGlvbi5fX2x2MiAuYWNjb3JkaW9uSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmFjY29yZGlvbi5fX2x2MiAuYWNjb3JkaW9uSGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24uX19sdjIgLmFjY29yZGlvbkhlYWRlcjo6YmVmb3JlLCAuYWNjb3JkaW9uLl9fbHYyIC5hY2NvcmRpb25IZWFkZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmFjY29yZGlvbi5fX2x2MiAuYWNjb3JkaW9uSGVhZGVyOjpiZWZvcmUsIC5hY2NvcmRpb24uX19sdjIgLmFjY29yZGlvbkhlYWRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyNnB4O1xuICB9XG59XG4uYWNjb3JkaW9uLl9fbHYyIC5hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYmFua2luLWZhY3Rvcnkge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBAYXBwbHkgcHQtMzAgcmVsYXRpdmUgbWItMTI7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmJhbmtpbi1mYWN0b3J5IHtcbiAgICBAYXBwbHkgdy05MCUgbWF4LXctOTAwIHBsLTEwIG14LTA7XG4gICAgcGFkZGluZy10b3A6IDMuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwLjkzNzVyZW07XG4gIH1cbn1cbi5iYW5raW4tZmFjdG9yeTo6YmVmb3JlIHtcbiAgQGFwcGx5IGJnLXdoaXRlIGJnLW5vLXJlcGVhdCBhYnNvbHV0ZSBibG9jaztcbiAgQGFwcGx5IGxlZnQtMCB0b3AtMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBzY3JlZW4gc20ge1xuICAuYmFua2luLWZhY3Rvcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmJhbmtpbi1mYWN0b3J5OjphZnRlciB7XG4gIEBhcHBseSBiZy13aGl0ZSBiZy1uby1yZXBlYXQgYWJzb2x1dGUgYmxvY2s7XG4gIEBhcHBseSBsZWZ0LTAgYm90dG9tLTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDguMyU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmJhbmtpbi1mYWN0b3J5OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmJhbmtpbi1mYWN0b3J5LS10ZXh0IHtcbiAgQGFwcGx5IGxlYWRpbmctMS43IG1iLTMwIHJlbGF0aXZlIHotbWFpbjtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbn1cbkBzY3JlZW4gc20ge1xuICAuYmFua2luLWZhY3RvcnktLXRleHQge1xuICAgIEBhcHBseSBsZWFkaW5nLTIgbWF4LXctNTAwIHctMS8yIG1iLTAgei0wIHB4LTA7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjc1cmVtO1xuICB9XG59XG4uYmFua2luLWZhY3RvcnktLWltZyB7XG4gIEBhcHBseSByZWxhdGl2ZSB6LW1haW47XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmJhbmtpbi1mYWN0b3J5LS1pbWcge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbn1cblxuLmJnLWJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmJnLWJhbmQuLS1jYXJjYXJlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2VfbmV3L21haW50ZW5hbmNlL2NhcmNhcmUvY2FyY2FyZS1iYW5kQDJ4LnBuZ1wiKTtcbn1cbi5iZy1iYW5kLi0tdm9pY2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VydmljZV9uZXcvdm9pY2Uvdm9pY2UtYmFuZEAyeC5wbmdcIik7XG59XG5cbi5iZy1ncmlkIHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDkwcHgsICNjY2MgOTFweCksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCA3OHB4LCAjY2NjIDc5cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkxcHggNzlweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuYmctZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAxNzlweCwgI2NjYyAxODBweCksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAxODlweCwgI2NjYyAxOTBweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxODBweCAxOTBweDtcbiAgfVxufVxuLmJnLWdyaWQtcGFyZW50IHtcbiAgei1pbmRleDogMDtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IGNhbGMoNTB2dyAtIDUwJSkgNjBweDtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmJnLWdyaWQtcGFyZW50IHtcbiAgICBwYWRkaW5nOiAxMDRweCBjYWxjKDUwdncgLSA1MCUpIDE4MHB4O1xuICB9XG59XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VydmljZV9uZXcvY29tbW9uL3ZvaWNlL3JlZF9iZ0AyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLXRyaWFuZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VydmljZV9uZXcvbWFpbnRlbmFuY2UvaW5zcGVjdGlvbi9zcF90cmlhbmdsZS5wbmdcIiksIHVybChcIi4uL2ltZy9zZXJ2aWNlX25ldy9tYWludGVuYW5jZS9pbnNwZWN0aW9uL3NwX3RyaWFuZ2xlLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL3NlcnZpY2VfbmV3L21haW50ZW5hbmNlL2luc3BlY3Rpb24vc3BfdHJpYW5nbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0zN3B4IHJpZ2h0IC0xMTlweCwgdG9wIDcwMXB4IGxlZnQgLTI5MHB4LCB0b3AgMTQzOXB4IHJpZ2h0IC0xMTlweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MzhweCA0NzNweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuYmctdHJpYW5nbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmJvcmRlci1ncmF5LWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbn1cbi5ib3JkZXItZ3JheS10IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG59XG5cbi5zZXJ2aWNlX19idG4ge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctc2VydmljZS1yZWQgdy1mdWxsIHRleHQtd2hpdGUgdGV4dC0xNiBmb250LWJvbGQ7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlX19idG4ge1xuICAgIEBhcHBseSBtYi0wO1xuICB9XG59XG5Ac2NyZWVuIGxnIHtcbiAgLnNlcnZpY2VfX2J0biB7XG4gICAgQGFwcGx5IHRleHQtMjA7XG4gIH1cbn1cbi5zZXJ2aWNlX19idG4tLWFycm93IHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzI7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VydmljZV9fYnRuLS1hcnJvdy4tLXZvaWNlIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2VfX2J0bi0tYXJyb3cuLS12b2ljZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlX19idG4uX19sdjEge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDAgIzAwMDtcbn1cbi5zZXJ2aWNlX19idG4uLS1mdWtpZGFzaGkge1xuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0xLzIgdy1mdWxsIHRleHQtYmxhY2sgdGV4dC0xNCBmb250LWJvbGQgcHktMjtcbiAgdG9wOiAtNjclO1xuICBtYXgtd2lkdGg6IDE5MnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmMzg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWw7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zZXJ2aWNlX19idG4uLS1mdWtpZGFzaGk6OmJlZm9yZSB7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTEvMjtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWYzODtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnNlcnZpY2VfX2J0bi4tLXNoYWtlbiB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2VfbmV3L2NvbW1vbi9zaGFrZW4tY2hhcmFAMngucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG59XG4uc2VydmljZV9fYnRuLi0tbW9kYWwge1xuICBAYXBwbHkgYWJzb2x1dGUgcHktMTBweCB0ZXh0LTEwIG14LWF1dG8gbGVhZGluZy1ub25lO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2VfX2J0bi4tLW1vZGFsIHtcbiAgICBAYXBwbHkgdGV4dC0xMjtcbiAgfVxufVxuXG4uY2FtcGFpZ24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkZWRlZGU7XG59XG4uY2FtcGFpZ25fX2FyY2hpdmUtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZWRlZGU7XG59XG4uY2FtcGFpZ24tLWhvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbkBzY3JlZW4geHMge1xuICAuY2FtcGFpZ25fX2NhcmQwMS0tbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZWRlZGU7XG4gIH1cbn1cblxuLmNvc3QtbGlzdC0tYmcge1xuICBAYXBwbHkgYmctc2VydmljZS1ncmF5O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmNvc3QtbGlzdC0tYmcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvc3QtbGlzdC0tYmctd2hpdGUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIEBhcHBseSBiZy13aGl0ZSBweS0zMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuY29zdC1saXN0LS1iZy13aGl0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb3N0LWxpc3QtLXRhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5jb3N0LWxpc3QtLXRhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZF9fY29sdW1ucy0tMDEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IDE0MHB4IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuQHNjcmVlbiB4cyB7XG4gIC5ncmlkX19jb2x1bW5zLS0wMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI0MHB4IDE2MHB4O1xuICB9XG59XG5Ac2NyZWVuIG1kIHtcbiAgLmdyaWRfX2NvbHVtbnMtLTAxIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzYwcHggMTYwcHg7XG4gIH1cbn1cblxuLmdyaWRfX2NvbHVtbnMtLTAyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCByZXBlYXQoMiwgNzBweCkgYXV0bztcbn1cbkBzY3JlZW4geHMge1xuICAuZ3JpZF9fY29sdW1ucy0tMDIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZXBlYXQoMiwgMTIwcHgpIDE2MHB4O1xuICB9XG59XG5Ac2NyZWVuIG1kIHtcbiAgLmdyaWRfX2NvbHVtbnMtLTAyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcmVwZWF0KDIsIDE4MHB4KSAxNjBweDtcbiAgfVxufVxuXG4uZW1wbG95ZWUtc3RhZmYge1xuICBAYXBwbHkgbWF4LXctNTYgbWItMCByaWdodC0wO1xuICBib3R0b206IC02MHB4O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5lbXBsb3llZS1zdGFmZiB7XG4gICAgQGFwcGx5IG1heC13LTgwO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gIH1cbn1cbkBzY3JlZW4geGwge1xuICAuZW1wbG95ZWUtc3RhZmYge1xuICAgIEBhcHBseSBtYXgtdy0xMjA7XG4gICAgcmlnaHQ6IC05MXB4O1xuICB9XG59XG5cbi5mdWtpZGFzaGkge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBtbC01O1xuICBAYXBwbHkgYmctc2VydmljZS1ncmF5IHJvdW5kZWQteGw7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmZ1a2lkYXNoaTo6YmVmb3JlIHtcbiAgQGFwcGx5IGFic29sdXRlO1xuICBAYXBwbHkgdy04IGgtODtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGJnLXNlcnZpY2UtZ3JheTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZnVraWRhc2hpOjphZnRlciB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTA7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYmctc2VydmljZS1ncmF5IHJvdW5kZWQteGw7XG59XG4uZnVraWRhc2hpID4gKiB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5mdWtpZGFzaGlfX2x2MSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gIEBhcHBseSB0ZXh0LTE0IGxlYWRpbmctMS43O1xuICBAYXBwbHkgcC00O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmZ1a2lkYXNoaV9fbHYxIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgIEBhcHBseSBwLTU7XG4gICAgQGFwcGx5IHRleHQtMTY7XG4gIH1cbn1cbi5mdWtpZGFzaGlfX2x2MTo6YmVmb3JlIHtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXcoLTEwZGVnLCAtMTBkZWcpO1xufVxuXG4uc2VydmljZS1oYW1idXJnZXJfX2NvbnRlbnQge1xuICB0b3A6IDMuNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLWhhbWJ1cmdlcl9fY29udGVudCB7XG4gICAgdG9wOiA1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbiAgfVxufVxuQHNjcmVlbiBtZCB7XG4gIC5zZXJ2aWNlLWhhbWJ1cmdlcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2VydmljZS1oYW1idXJnZXJfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbi5zZXJ2aWNlLWhhbWJ1cmdlci0tdG9wLCAuc2VydmljZS1oYW1idXJnZXItLW1pZGRsZSwgLnNlcnZpY2UtaGFtYnVyZ2VyLS1ib3R0b20ge1xuICBAYXBwbHkgYWJzb2x1dGUgYmctd2hpdGUgdy1mdWxsIGR1cmF0aW9uLTMwMDtcbiAgaGVpZ2h0OiAycHg7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnNlcnZpY2UtaGFtYnVyZ2VyLS10b3AsIC5zZXJ2aWNlLWhhbWJ1cmdlci0tbWlkZGxlLCAuc2VydmljZS1oYW1idXJnZXItLWJvdHRvbSB7XG4gICAgQGFwcGx5IGJnLXNlcnZpY2UtcmVkO1xuICB9XG59XG4uc2VydmljZS1oYW1idXJnZXItLXRvcCB7XG4gIHRvcDogMDtcbn1cbi5zZXJ2aWNlLWhhbWJ1cmdlci0tbWlkZGxlIHtcbiAgdG9wOiA0MiU7XG59XG4uc2VydmljZS1oYW1idXJnZXItLWJvdHRvbSB7XG4gIHRvcDogODclO1xufVxuLnNlcnZpY2UtaGFtYnVyZ2VyX19idG4ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLWhhbWJ1cmdlcl9fYnRuIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBzY3JlZW4gbWQge1xuICAuc2VydmljZS1oYW1idXJnZXJfX2J0biB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgfVxufVxuLnNlcnZpY2UtaGFtYnVyZ2VyX19idG5bYXJpYS1leHBhbmRlZD10cnVlXSAuc2VydmljZS1oYW1idXJnZXItLXRvcCB7XG4gIHRvcDogNDIlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNlcnZpY2UtaGFtYnVyZ2VyX19idG5bYXJpYS1leHBhbmRlZD10cnVlXSAuc2VydmljZS1oYW1idXJnZXItLW1pZGRsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VydmljZS1oYW1idXJnZXJfX2J0blthcmlhLWV4cGFuZGVkPXRydWVdIC5zZXJ2aWNlLWhhbWJ1cmdlci0tYm90dG9tIHtcbiAgdG9wOiA0MiU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zZXJ2aWNlLWhhbWJ1cmdlcl9fc3B0aXRsZSB7XG4gIEBhcHBseSBmbGV4IGJnLXNlcnZpY2UtbmF2LWdyYXkgdGV4dC0xNCBmb250LWJvbGQgcHktNTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xufVxuLnNlcnZpY2UtaGFtYnVyZ2VyX19saXN0IHtcbiAgQGFwcGx5IHB5LTEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnNlcnZpY2UtaGFtYnVyZ2VyX19saXN0IHtcbiAgICBAYXBwbHkgdy0xLzQgbXgtMCBwbC0wIHByLTYgcHktMCBtYi04O1xuICB9XG59XG4uc2VydmljZS1oYW1idXJnZXJfX2JvcmRlciB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLWhhbWJ1cmdlcl9fYm9yZGVyOjphZnRlciB7XG4gIEBhcHBseSBhYnNvbHV0ZSBiZy1zZXJ2aWNlLWRhcmstZ3JheTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnNlcnZpY2UtaGFtYnVyZ2VyX19ib3JkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlLWhlYWRlci4tLXN0aWNreSB7XG4gIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgcmlnaHQtMDtcbn1cbi5zZXJ2aWNlLWhlYWRlci4tLXN0aWNreSAuc2VydmljZS1oYW1idXJnZXJfX2NvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2UtaGVhZGVyLi0tc3RpY2t5IC5zZXJ2aWNlLWhhbWJ1cmdlcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICB9XG59XG5cbi5zZXJ2aWNlLWhlYWRlciB7XG4gIEBhcHBseSBzaGFkb3ctbGFyZ2U7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uc2VydmljZS1oZWFkZXJfX3BhcmVudCB7XG4gIGhlaWdodDogMy43NXJlbTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS1oZWFkZXJfX3BhcmVudCB7XG4gICAgQGFwcGx5IGgtMjA7XG4gIH1cbn1cbi5zZXJ2aWNlLWhlYWRlcl9faW5uZXIge1xuICBAYXBwbHkgcmVsYXRpdmUgYmctc2VydmljZS1yZWQgdGV4dC13aGl0ZSBmb250LWJvbGQ7XG4gIHotaW5kZXg6IDkwO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS1oZWFkZXJfX2lubmVyIHtcbiAgICBAYXBwbHkgaC0yMDtcbiAgfVxufVxuQHNjcmVlbiBtZCB7XG4gIC5zZXJ2aWNlLWhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIH1cbn1cbi5zZXJ2aWNlLWhlYWRlcl9fY29tbW9uLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtMTQ7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnNlcnZpY2UtaGVhZGVyX19jb21tb24tdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LTEyIHB4LTIgcHktMiBib3JkZXIgYm9yZGVyLXdoaXRlIGJvcmRlci1zb2xpZDtcbiAgfVxufVxuLnNlcnZpY2UtaGVhZGVyX190aXRsZSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2VydmljZS1oZWFkZXJfX3RpdGxlLi0tbWFpbiB7XG4gIEBhcHBseSBwbC01IHRleHQtMjA7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnNlcnZpY2UtaGVhZGVyX190aXRsZS4tLW1haW4ge1xuICAgIEBhcHBseSBibG9jayB0ZXh0LTE2O1xuICB9XG59XG5Ac2NyZWVuIGxnIHtcbiAgLnNlcnZpY2UtaGVhZGVyX190aXRsZS4tLW1haW4ge1xuICAgIEBhcHBseSB0ZXh0LTIwO1xuICB9XG59XG4uc2VydmljZS1oZWFkZXJfX3RpdGxlLi0tc3ViIHtcbiAgQGFwcGx5IHRleHQtMTIgbXItMCBtbC1hdXRvO1xufVxuQHNjcmVlbiBtZCB7XG4gIC5zZXJ2aWNlLWhlYWRlcl9fdGl0bGUuLS1zdWIge1xuICAgIEBhcHBseSBmbGV4O1xuICB9XG59XG4uc2VydmljZS1oZWFkZXJfX3RpdGxlLWljb24ge1xuICBAYXBwbHkgbWwtNDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNlcnZpY2UtcG9pbnQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2UtcG9pbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxufVxuQHNjcmVlbiBsZyB7XG4gIC5zZXJ2aWNlLXBvaW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA1cHg7XG4gIH1cbn1cbi5zZXJ2aWNlLXBvaW50X19waWN0IHtcbiAgQGFwcGx5IGFic29sdXRlO1xufVxuLnNlcnZpY2UtcG9pbnRfX2ltZyB7XG4gIG1pbi1oZWlnaHQ6IDIyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2UtcG9pbnRfX2ltZyB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlLXBvaW50X19pbWcuLS1hbnplbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNlX25ldy9pbnNwZWN0aW9uL3BvaW50LWFuemVuQDJ4LnBuZ1wiKTtcbn1cbi5zZXJ2aWNlLXBvaW50X19pbWcuLS10ZWNobm9sb2d5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2VfbmV3L2luc3BlY3Rpb24vcG9pbnQtdGVjaG5vbG9neUAyeC5wbmdcIik7XG59XG4uc2VydmljZS1wb2ludF9faW1nLi0tc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNlX25ldy9pbnNwZWN0aW9uL3BvaW50LXN1cHBvcnRAMngucG5nXCIpO1xufVxuLnNlcnZpY2UtcG9pbnRfX2ltZy4tLWhvc2hvdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNlX25ldy9pbnNwZWN0aW9uL3BvaW50LWhvc2hvdUAyeC5wbmdcIik7XG59XG4uc2VydmljZS1wb2ludF9faW1nLi0tanVuc2VpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2VfbmV3L2luc3BlY3Rpb24vcG9pbnQtanVuc2VpQDJ4LnBuZ1wiKTtcbn1cbi5zZXJ2aWNlLXBvaW50X19pbWcuLS1zaGluZGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2VfbmV3L2luc3BlY3Rpb24vcG9pbnQtc2hpbmRhbkAyeC5wbmdcIik7XG59XG4uc2VydmljZS1wb2ludDIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjU4Mi45MjYlMjIlMjBoZWlnaHQlM0QlMjI2MzAuNjE3JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTgyLjkyNiUyMDYzMC42MTclMjIlM0UlMjAlM0NnJTIwaWQlM0QlMjIlRTMlODIlQjAlRTMlODMlQUIlRTMlODMlQkMlRTMlODMlOTdfODgyMiUyMiUyMGRhdGEtbmFtZSUzRCUyMiVFMyU4MiVCMCVFMyU4MyVBQiVFMyU4MyVCQyVFMyU4MyU5NyUyMDg4MjIlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoLTg2Ni41MzclMjAtMjA0OS4wMDEpJTIyJTNFJTIwJTNDcGF0aCUyMGlkJTNEJTIyJUU1JUE0JTlBJUU4JUE3JTkyJUU1JUJEJUEyXzMyJTIyJTIwZGF0YS1uYW1lJTNEJTIyJUU1JUE0JTlBJUU4JUE3JTkyJUU1JUJEJUEyJTIwMzIlMjIlMjBkJTNEJTIyTTIzMCUyQzAlMkM0NjAlMkM0MDBIMFolMjIlMjB0cmFuc2Zvcm0lM0QlMjJtYXRyaXgoMC45MTQlMkMlMjAtMC40MDclMkMlMjAwLjQwNyUyQyUyMDAuOTE0JTJDJTIwODY2LjUzNyUyQyUyMDIyMzYuMSklMjIlMjBmaWxsJTNEJTIyJTIzYmIwYTJmJTIyJTIwb3BhY2l0eSUzRCUyMjAuMiUyMiUyRiUzRSUyMCUzQ3BhdGglMjBpZCUzRCUyMiVFNSVBNCU5QSVFOCVBNyU5MiVFNSVCRCVBMl8zMyUyMiUyMGRhdGEtbmFtZSUzRCUyMiVFNSVBNCU5QSVFOCVBNyU5MiVFNSVCRCVBMiUyMDMzJTIyJTIwZCUzRCUyMk01MC4xJTJDMGw1MC4xJTJDODcuODg3SDBaJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDExOTMuNzA3JTIwMjU1OC4xMDkpJTIwcm90YXRlKDczKSUyMiUyMGZpbGwlM0QlMjIlMjNiYjBhMmYlMjIlMkYlM0UlMjAlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTQ3cHggcmlnaHQgLTEwMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI5MnB4IDMxNnB4O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXBvaW50MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0xNXB4IHJpZ2h0IC04M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTgzcHggNjMxcHg7XG4gIH1cbn1cbi5zZXJ2aWNlLXBvaW50Mi0tdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnNlcnZpY2UtcG9pbnQyLS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICB9XG59XG4uc2VydmljZS1wb2ludDItLWltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnNlcnZpY2UtcG9pbnQyLS1pbWcge1xuICAgIG1heC13aWR0aDogMzQuNzVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLXBvaW50Mi0tcGVvcGxlIHtcbiAgQGFwcGx5IG14LWF1dG87XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2UtcG9pbnQyLS1wZW9wbGUge1xuICAgIG1heC13aWR0aDogMzQuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZXJ2aWNlLXByaWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjNweCByZXBlYXQoMywgMWZyKTtcbiAgd2lkdGg6IDQ2NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi5zZXJ2aWNlLXByaWNlOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2UtcHJpY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIzcHggcmVwZWF0KDMsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZXJ2aWNlLXByaWNlX19pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbn1cbi5zZXJ2aWNlLXByaWNlX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VydmljZS1yZXNlcnZlX190aXRsZSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLXJlc2VydmVfX3RpdGxlOjpiZWZvcmUsIC5zZXJ2aWNlLXJlc2VydmVfX3RpdGxlOjphZnRlciB7XG4gIEBhcHBseSBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc2VydmljZS1yZXNlcnZlX190aXRsZTo6YmVmb3JlIHtcbiAgQGFwcGx5IGJvdHRvbS0wO1xuICB3aWR0aDogMjMuMzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbn1cbi5zZXJ2aWNlLXJlc2VydmVfX3RpdGxlOjphZnRlciB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zZXJ2aWNlLWJveCB7XG4gIHdpZHRoOiA0NjRweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS1ib3gge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlLVNwZWVjaCB7XG4gIEBhcHBseSBhYnNvbHV0ZSBtYXgtdy02MCB3LWZ1bGw7XG4gIGJvdHRvbTogOTNweDtcbiAgbGVmdDogOTBweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS1TcGVlY2gge1xuICAgIGxlZnQ6IDE0MHB4O1xuICB9XG59XG4uc2VydmljZS1TcGVlY2gtLWltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2UtU3BlZWNoLS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zcF9fYm9yZGVyLS1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNwX19ib3JkZXItLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmxpbmstY2FyZF9faXRlbSB7XG4gIEBhcHBseSB3LWZ1bGwgbWItODtcbn1cbkBzY3JlZW4gbWQge1xuICAubGluay1jYXJkX19pdGVtIHtcbiAgICBAYXBwbHkgdy0xLzMgcHItNCBmbGV4IGZsZXgtY29sIGl0ZW1zLWVuZCBtYi0wO1xuICB9XG59XG4ubGluay1jYXJkX19pbm5lciB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IHctZnVsbCBweC0yIGR1cmF0aW9uLTMwMDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubGluay1jYXJkX19pbm5lciB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICAgIHBhZGRpbmc6IDM4cHggOXB4O1xuICB9XG59XG4ubGluay1jYXJkX19pbm5lcjpob3ZlciB7XG4gIEBhcHBseSBiZy1zZXJ2aWNlLXJlZDtcbn1cbi5saW5rLWNhcmRfX2lubmVyOmhvdmVyIC5saW5rLWNhcmRfX3RleHQsIC5saW5rLWNhcmRfX2lubmVyOmhvdmVyIC5saW5rLWNhcmRfX3RleHQtLXN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmstY2FyZF9faW1nIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICB3aWR0aDogMTEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubGluay1jYXJkX19pbWcge1xuICAgIEBhcHBseSB3LWZ1bGwgbXgtYXV0byBtYi01O1xuICB9XG59XG4ubGluay1jYXJkX190ZXh0IHtcbiAgQGFwcGx5IHRleHQtMTQgZm9udC1ib2xkIHRleHQtYmxhY2sgbGVhZGluZy0xLjc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubGluay1jYXJkX190ZXh0IHtcbiAgICBAYXBwbHkgdy1mdWxsIHRleHQtMjQgdGV4dC1jZW50ZXIgbGVhZGluZy0xLjQ7XG4gIH1cbn1cbi5saW5rLWNhcmRfX3RleHQtLXN0cm9uZyB7XG4gIEBhcHBseSB0ZXh0LXNlcnZpY2UtcmVkIGZvbnQtYm9sZCBtYi0yO1xufVxuXG4ubGlzdF9fbHYxIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctMjUyO1xufVxuQHNjcmVlbiB4cyB7XG4gIC5saXN0X19sdjEge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCAtbXItNjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5saXN0X19sdjFfX2xpc3Qge1xuICBAYXBwbHkgdy1mdWxsIG1iLTMwO1xufVxuQHNjcmVlbiB4cyB7XG4gIC5saXN0X19sdjFfX2xpc3Qge1xuICAgIEBhcHBseSBmbGV4IHctMS8yIHByLTYgbWItMTA7XG4gIH1cbn1cbkBzY3JlZW4gc20ge1xuICAubGlzdF9fbHYxX19saXN0IHtcbiAgICBAYXBwbHkgdy0xLzQ7XG4gIH1cbn1cbi5saXN0X19sdjFfX2lubmVyIHtcbiAgQGFwcGx5IHRleHQtMTQgdy1mdWxsO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5saXN0X19sdjFfX2lubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTtcbiAgfVxufVxuLmxpc3RfX2x2MV9faW1nIHtcbiAgQGFwcGx5IG1iLTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4ubGlzdF9fbHYxX190aXRsZTEge1xuICBAYXBwbHkgZm9udC1ib2xkIG1iLTI7XG59XG4ubGlzdF9fbHYxX190aXRsZTIge1xuICBAYXBwbHkgdGV4dC0xNiB0ZXh0LXNlcnZpY2UtcmVkIGZvbnQtYm9sZCBtYi0xMHB4O1xufVxuLmxpc3RfX2x2MV9fdGV4dCB7XG4gIEBhcHBseSBtYi00IGxlYWRpbmctMS41O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5saXN0X19sdjIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCAtbXItNjtcbiAgfVxufVxuLmxpc3RfX2x2Ml9fbGlzdCB7XG4gIEBhcHBseSB3LWZ1bGwgbWItMTA7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmxpc3RfX2x2Ml9fbGlzdCB7XG4gICAgQGFwcGx5IGZsZXggdy0xLzQgcHItNiBtYi0wO1xuICB9XG59XG4ubGlzdF9fbHYyX19saXN0Li0tY2FyY2FyZSB7XG4gIEBhcHBseSBtYi0zMDtcbn1cbkBzY3JlZW4gc20ge1xuICAubGlzdF9fbHYyX19saXN0Li0tY2FyY2FyZSB7XG4gICAgQGFwcGx5IG1iLTA7XG4gIH1cbn1cbi5saXN0X19sdjJfX2xpc3QuLS13b25wYXNzIHtcbiAgQGFwcGx5IHB5LTUgbWItNTtcbn1cbkBzY3JlZW4gc20ge1xuICAubGlzdF9fbHYyX19saXN0Li0td29ucGFzcyB7XG4gICAgQGFwcGx5IHctMS8zIHB5LTAgbWItMCBtdC0xMDtcbiAgfVxufVxuQHNjcmVlbiBtZCB7XG4gIC5saXN0X19sdjJfX2xpc3QuLS13b25wYXNzIHtcbiAgICBAYXBwbHkgcHktMCBtYi0wIHctMS80O1xuICB9XG59XG4ubGlzdF9fbHYyX19pbm5lciB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4ubGlzdF9fbHYyX190aXRsZSB7XG4gIEBhcHBseSBib3JkZXItZ3JheS1iIG1iLTQgcGItMjtcbn1cbi5saXN0X19sdjJfX3RpdGxlOjpiZWZvcmUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5saXN0X19sdjJfX3RpdGxlLi0td29ucGFzcyB7XG4gIEBhcHBseSBtYi01IHBiLTAgdGV4dC0yMCBmb250LWJvbGQgYm9yZGVyLTAganVzdGlmeS1jZW50ZXI7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmxpc3RfX2x2Ml9fdGl0bGUuLS13b25wYXNzIHtcbiAgICBAYXBwbHkgYm9yZGVyLWdyYXktYiBtYi00IHBiLTIgdGV4dC0xNiBmb250LW5vcm1hbCBqdXN0aWZ5LXN0YXJ0O1xuICB9XG59XG4ubGlzdF9fbHYyX190aXRsZS4tLXdvbnBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmxpc3RfX2x2Ml9fdGl0bGUuLS13b25wYXNzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLmxpc3RfX2x2Ml9faW1nIHtcbiAgQGFwcGx5IG1iLTMgdy1mdWxsO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5saXN0X19sdjJfX2ltZyB7XG4gICAgQGFwcGx5IG1iLTQ7XG4gIH1cbn1cbi5saXN0X19sdjJfX3ByaWNlMSB7XG4gIEBhcHBseSBtYi0yO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5saXN0X19sdjJfX3ByaWNlMSB7XG4gICAgQGFwcGx5IG1iLTQ7XG4gIH1cbn1cbi5saXN0X19sdjJfX3ByaWNlMiB7XG4gIEBhcHBseSBtYi0yIGZvbnQtYm9sZCB0ZXh0LTI0IHRleHQtc2VydmljZS1yZWQ7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmxpc3RfX2x2Ml9fcHJpY2UyIHtcbiAgICBAYXBwbHkgbWItNCB0ZXh0LTIyO1xuICB9XG59XG4ubGlzdF9fbHYyX19wcmljZTMge1xuICBAYXBwbHkgbWItMiBmb250LWJvbGQ7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmxpc3RfX2x2Ml9fcHJpY2UzIHtcbiAgICBAYXBwbHkgbWItNDtcbiAgfVxufVxuLmxpc3RfX2x2Ml9fdGV4dCB7XG4gIEBhcHBseSB0ZXh0LTE0IGxlYWRpbmctMS4zO1xufVxuLmxpc3RfX2x2Ml9fYnRuIHtcbiAgQGFwcGx5IHB0LTUgcHgtMSB3LWZ1bGwgbWItMCBtdC1hdXRvO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5saXN0X19sdjJfX2J0biB7XG4gICAgQGFwcGx5IHB0LTQgYm9yZGVyLWdyYXktdDtcbiAgfVxufVxuQHNjcmVlbiBzbSB7XG4gIC5saXN0X19sdjMge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcDtcbiAgfVxufVxuLmxpc3RfX2x2M19fbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjZmNmY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI2M1YzVjNTtcbn1cbi5saXN0X19sdjNfX2xpc3QuLS0ybiB7XG4gIEBhcHBseSB3LTEvMjtcbn1cbi5saXN0X19sdjNfX2xpc3QuLS0ybjpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNjNWM1YzU7XG59XG4ubGlzdF9fbHYzX19saXN0Li0tM24ge1xuICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2M1YzVjNTtcbn1cbkBzY3JlZW4gc20ge1xuICAubGlzdF9fbHYzX19saXN0Li0tM24ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBAYXBwbHkgdy0xLzM7XG4gIH1cbiAgLmxpc3RfX2x2M19fbGlzdC4tLTNuOm50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjYzVjNWM1O1xuICB9XG59XG4ubGlzdF9fbHYzX19pbWcge1xuICBAYXBwbHkgdy1mdWxsIHByLTMgZmxleCBpdGVtcy1jZW50ZXI7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmxpc3RfX2x2M19faW1nIHtcbiAgICBAYXBwbHkgcHItNTtcbiAgfVxufVxuLmxpc3RfX2x2M19faW5uZXIge1xuICBAYXBwbHkgZmxleCBweS00IHB4LTUgaC1mdWxsO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5saXN0X19sdjNfX2lubmVyIHtcbiAgICBAYXBwbHkgcC02O1xuICB9XG59XG4ubGlzdF9fbHYzX19jb250YWluZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbn1cbi5saXN0X19sdjNfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtMTYgZm9udC1ib2xkIGxlYWRpbmctMS41O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5saXN0X19sdjNfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC0yMDtcbiAgfVxufVxuLmxpc3RfX2x2M19fYnRuIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHRleHQtMTIgbXQtMztcbn1cbkBzY3JlZW4gc20ge1xuICAubGlzdF9fbHYzX19idG4ge1xuICAgIEBhcHBseSB0ZXh0LTE0IG1iLTAgbXQtYXV0bztcbiAgfVxufVxuLmxpc3RfX2x2NDo6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG4ubGlzdF9fbHY1IHtcbiAgQGFwcGx5IGZsZXg7XG59XG4ubGlzdF9fbHY1X19saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNmY2ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmNmY2O1xuICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjYzVjNWM1O1xufVxuLmxpc3RfX2x2NV9fbGlzdC4tLTJuIHtcbiAgQGFwcGx5IHctMS8yO1xufVxuLmxpc3RfX2x2NV9fbGlzdC4tLTJuOm50aC1jaGlsZCgybikge1xuICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2M1YzVjNTtcbn1cbi5saXN0X19sdjVfX2xpc3QuLS0zbiB7XG4gIEBhcHBseSB3LTEvMztcbn1cbi5saXN0X19sdjVfX2xpc3QuLS0zbjpudGgtY2hpbGQoM24pIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNjNWM1YzU7XG59XG4ubGlzdF9fbHY1X19pbWcge1xuICBAYXBwbHkgdy1mdWxsIG14LWF1dG87XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmxpc3RfX2x2NV9faW1nIHtcbiAgICBAYXBwbHkgcHItNTtcbiAgfVxufVxuLmxpc3RfX2x2NV9faW5uZXIge1xuICBAYXBwbHkgcC0yIGgtZnVsbDtcbn1cbkBzY3JlZW4gc20ge1xuICAubGlzdF9fbHY1X19pbm5lciB7XG4gICAgQGFwcGx5IGZsZXggcC02O1xuICB9XG59XG4ubGlzdF9fbHY1X19jb250YWluZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbn1cbi5saXN0X19sdjVfX3RpdGxlIHtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbn1cbkBzY3JlZW4gc20ge1xuICAubGlzdF9fbHY1X190aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubGlzdF9fbHY1X190ZXh0IHtcbiAgaGVpZ2h0OiA0Ljc5Njg3NXJlbTtcbn1cbkBzY3JlZW4gc20ge1xuICAubGlzdF9fbHY1X190ZXh0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5saXN0X19sdjVfX2J0biB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciB0ZXh0LTE0IG1iLTAgbXQtYXV0bztcbn1cblxuLmxpc3RzdHlsZSBsaSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgQGFwcGx5IHBsLTc7XG59XG4ubGlzdHN0eWxlIGxpOjpiZWZvcmUge1xuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wO1xufVxuLmxpc3RzdHlsZS5fX251bSB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG59XG4ubGlzdHN0eWxlLl9fbnVtIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cbi5saXN0c3R5bGUuX19rb21lbnVtIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbn1cbi5saXN0c3R5bGUuX19rb21lbnVtIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiIGNvdW50ZXIoaXRlbSk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xufVxuLmxpc3RzdHlsZS5fX2tvbWUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuXG4ubWFpbnRlbmFuY2UtbWFnb2tvcm8ge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLm1haW50ZW5hbmNlLW1hZ29rb3JvIHtcbiAgICBwYWRkaW5nOiAxMjVweCAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXNoYWtlbl9fdHJpYW5nbGUge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uc2VydmljZS1zaGFrZW5fX3RyaWFuZ2xlOjpiZWZvcmUge1xuICBAYXBwbHkgYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjYmIwYTJmO1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBmaXhlZCB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMCB6LW1vZGFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ubW9kYWxfX2NvbnRlbnQge1xuICBAYXBwbHkgYWJzb2x1dGUgbWF4LXctMzI4IHctZnVsbCBiZy13aGl0ZSByb3VuZGVkLWxnIHB0LTcgcGItNjAgcHgtNCBvdmVyZmxvdy15LXNjcm9sbDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5Ac2NyZWVuIHhzIHtcbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBAYXBwbHkgcHQtMjAgcHgtNjAgbWF4LXctNTYwO1xuICB9XG59XG5Ac2NyZWVuIHNtIHtcbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBAYXBwbHkgbWF4LXctMTA4MDtcbiAgfVxufVxuLm1vZGFsX19pbm5lciB7XG4gIEBhcHBseSByZWxhdGl2ZSBtYi03O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbF9faW5uZXIge1xuICAgIEBhcHBseSBtdC01IG1iLTYwO1xuICB9XG59XG4ubW9kYWxfX2Nsb3NlIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHRleHQtd2hpdGUgZm9udC1ib2xkIGJnLWJsYWNrIHJvdW5kZWQtZnVsbDtcbn1cbi5tb2RhbF9fY2xvc2UuLS14IHtcbiAgQGFwcGx5IHRleHQtMjAgZml4ZWQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gIHRvcDogNCU7XG4gIHJpZ2h0OiAxJTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbF9fY2xvc2UuLS14IHtcbiAgICB0b3A6IDExJTtcbiAgfVxufVxuQHNjcmVlbiBsZyB7XG4gIC5tb2RhbF9fY2xvc2UuLS14IHtcbiAgICByaWdodDogMTElO1xuICB9XG59XG4ubW9kYWxfX2Nsb3NlLi0tdGV4dCB7XG4gIEBhcHBseSBibG9jayBtYXgtdy0zMjAgdy1mdWxsIG14LWF1dG8gcHktNSBmb250LWJvbGQgYmctYmxhY2sgcm91bmRlZC1mdWxsO1xufVxuLm1vZGFsX19jbG9zZS4tLXRleHQgLm1vZGFsX19jbG9zZS4tLXgge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMjtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyO1xufVxuLnNlY3Rpb24tdGl0bGVfX3RpdGxlIHtcbiAgQGFwcGx5IHctZnVsbCBpbmxpbmUtYmxvY2sgbWItNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zZWN0aW9uLXRpdGxlX190aXRsZSB7XG4gICAgQGFwcGx5IG1iLTU7XG4gIH1cbn1cbkBzY3JlZW4gc20ge1xuICAuc2VjdGlvbi10aXRsZS4tLWluc3BlY3Rpb24taW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxufVxuLnNlY3Rpb24tdGl0bGVfX3RleHQge1xuICBAYXBwbHkgdGV4dC0xNCBmb250LWJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc2VjdGlvbi10aXRsZV9fdGV4dCB7XG4gICAgQGFwcGx5IHRleHQtMjQ7XG4gIH1cbn1cblxuLnNlcnZpY2Utc2Nyb2xsYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLnNlcnZpY2Utc2Nyb2xsYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlcnZpY2Utc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuLnNlcnZpY2Utc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uc2VydmljZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5zZXJ2aWNlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuLnNlcnZpY2Utc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIEBhcHBseSBiZy1zZXJ2aWNlLXJlZDtcbn1cbi5zZXJ2aWNlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbCB7XG4gIEBhcHBseSBiZy1zZXJ2aWNlLXJlZDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIEBhcHBseSBiZy1zZXJ2aWNlLXJlZDtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgdG9wOiAwO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VydmljZS1zbGlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NS4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zZXJ2aWNlLXNsaWRlci4tLWJhbmtpbiB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS1zbGlkZXIuLS1iYW5raW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfdGh1bWIgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgOTAlLCAjYmIwYTJmIDg0JSk7XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl90aHVtYi4tLWJhbmtpbiB7XG4gIEBhcHBseSBhYnNvbHV0ZTtcbiAgdG9wOiA1NHZ3O1xuICBsZWZ0OiAxNnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX3RodW1iLi0tYmFua2luIHtcbiAgICBAYXBwbHkgc3RhdGljO1xuICB9XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl90aHVtYi4tLWJhbmtpbiAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS1zbGlkZXIgLnN3aXBlcl90aHVtYi4tLWJhbmtpbiAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjEge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cbi5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MSAuc3dpcGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjEgLnN3aXBlci1pbm5lcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjU0LjcxNjk4MTEzMjElO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYxIC5zd2lwZXItaW5uZXIgPiBpbWcsIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MSAuc3dpcGVyLWlubmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjEgLnN3aXBlci1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MSAuc3dpcGVyLWlubmVyID4gaW1nIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MSAuc3dpcGVyLWlubmVyID4gaW1nLCAuc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjEgLnN3aXBlci1pbm5lciBzdmcge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjEgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYxIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSAuc3dpcGVyLWlubmVyIHtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyAwLjVzO1xufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYxIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiBpbml0aWFsO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNlX25ldy9jb21tb24vYXJyb3cvYXJyb3ctcmVkLXN0cm9rZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAyNHB4O1xufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYxIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYxIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDM1JTtcbiAgfVxufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMzUlO1xuICB9XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjEgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAtMzBweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjEgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC00MHB4O1xuICB9XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjEgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjEgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwYTJmO1xufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiAzMHZ3O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VydmljZV9uZXcvY29tbW9uL2Fycm93L2Fycm93LXdoaXRlMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MiAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMzVweDtcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjMgLnN3aXBlci1idXR0b24tcHJldiwgLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogLTQxcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNlX25ldy9jb21tb24vYXJyb3cvYXJyb3ctcmVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MyAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYzIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYzIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNlX25ldy9jb21tb24vYXJyb3cvYXJyb3ctZ3JheS5zdmdcIik7XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYzIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiA2MTBweDtcbiAgfVxufVxuQHNjcmVlbiBtZCB7XG4gIC5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiA1MDBweDtcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogLTM0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2Utc2xpZGVyIC5zd2lwZXJfbHYzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5zZXJ2aWNlLXNsaWRlciAuc3dpcGVyX2x2MyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjBhMmY7XG59XG4uc2VydmljZS1zbGlkZXIgLnN3aXBlcl9sdjQgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gIH1cbn1cblxuLnNlcnZpY2Utd29ucGFzX19waWN0MDcge1xuICB0b3A6IC0yMnB4O1xuICByaWdodDogMDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS13b25wYXNfX3BpY3QwNyB7XG4gICAgQGFwcGx5IG1heC13LTUyO1xuICAgIHRvcDogLTQwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlLXdvbnBhc19fZ3JpZCB7XG4gIEBhcHBseSBmb250LWJvbGQgbWItMzAgLW14LTQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXdvbnBhc19fZ3JpZCB7XG4gICAgQGFwcGx5IG1iLTEwIG14LTA7XG4gIH1cbn1cbi5zZXJ2aWNlLXdvbnBhc19fZ3JpZC1pdGVtIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGJnLXNlcnZpY2UtYmxhY2sgdGV4dC13aGl0ZSBmb250LWJvbGQgdGV4dC1jZW50ZXIgcHktMiB0ZXh0LTEwIGxlYWRpbmctMS4zO1xufVxuQHNjcmVlbiB4cyB7XG4gIC5zZXJ2aWNlLXdvbnBhc19fZ3JpZC1pdGVtIHtcbiAgICBAYXBwbHkgdGV4dC0xNDtcbiAgfVxufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLXdvbnBhc19fZ3JpZC1pdGVtIHtcbiAgICBAYXBwbHkgcHktNDtcbiAgfVxufVxuQHNjcmVlbiBtZCB7XG4gIC5zZXJ2aWNlLXdvbnBhc19fZ3JpZC1pdGVtIHtcbiAgICBAYXBwbHkgdGV4dC0xNiBsZWFkaW5nLW5vbmU7XG4gIH1cbn1cbi5zZXJ2aWNlLXdvbnBhc19fZ3JpZC1pdGVtMSB7XG4gIHdpZHRoOiAxOS42OTY5Njk2OTclO1xufVxuLnNlcnZpY2Utd29ucGFzX19ncmlkLWl0ZW0yIHtcbiAgd2lkdGg6IDM3LjcyNzI3MjcyNzMlO1xufVxuLnNlcnZpY2Utd29ucGFzX19ncmlkLWl0ZW0zIHtcbiAgd2lkdGg6IDIxLjIxMjEyMTIxMjElO1xufVxuLnNlcnZpY2Utd29ucGFzX19ncmlkLWl0ZW00IHtcbiAgd2lkdGg6IDIxLjIxMjEyMTIxMjElO1xufVxuLnNlcnZpY2Utd29ucGFzX19ncmlkLWl0ZW0zLTQge1xuICB3aWR0aDogNDIuNDI0MjQyNDI0MiU7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnNlcnZpY2Utd29ucGFzX19ncmlkLWl0ZW0xIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG4gIC5zZXJ2aWNlLXdvbnBhc19fZ3JpZC1pdGVtMiB7XG4gICAgd2lkdGg6IDQyLjQlO1xuICB9XG4gIC5zZXJ2aWNlLXdvbnBhc19fZ3JpZC1pdGVtMyB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuICAuc2VydmljZS13b25wYXNfX2dyaWQtaXRlbTQge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgLnNlcnZpY2Utd29ucGFzX19ncmlkLWl0ZW0zLTQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5zZXJ2aWNlLXdvbnBhc19fbWFyZ2luIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHRleHQtMTggZm9udC1ibGFjayB0ZXh0LWNlbnRlciBwdC03IHBiLTUgdHJhY2tpbmctbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWYzODtcbn1cbkBzY3JlZW4gbWQge1xuICAuc2VydmljZS13b25wYXNfX21hcmdpbiB7XG4gICAgQGFwcGx5IHRleHQtMzIgcHktNDtcbiAgfVxufVxuLnNlcnZpY2Utd29ucGFzX19tYXJnaW46OmJlZm9yZSB7XG4gIEBhcHBseSBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2ZmZWYzODtcbiAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBzY3JlZW4gbWQge1xuICAuc2VydmljZS13b25wYXNfX21hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG4uc2VydmljZS13b25wYXNfX3BpY3QwOCB7XG4gIEBhcHBseSBhYnNvbHV0ZSBtYXgtdy01MjtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMjVweDtcbn1cbkBzY3JlZW4gbWQge1xuICAuc2VydmljZS13b25wYXNfX3BpY3QwOCB7XG4gICAgQGFwcGx5IG1heC13LTUyO1xuICB9XG59XG5Ac2NyZWVuIHhsIHtcbiAgLnNlcnZpY2Utd29ucGFzX19waWN0MDgge1xuICAgIEBhcHBseSBtYXgtdy04ODtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG59XG4uc2VydmljZV9fcGljdCB7XG4gIEBhcHBseSBhYnNvbHV0ZSB3LWZ1bGw7XG59XG4uc2VydmljZV9fcGljdC4tLTAxIHtcbiAgdG9wOiAtMTI1cHg7XG4gIG1heC13aWR0aDogNzBweDtcbn1cbi5zZXJ2aWNlX19waWN0Li0tMDEuLS1saW5rIHtcbiAgcmlnaHQ6IC01JTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZV9fcGljdC4tLTAxLi0tbGluayB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuLnNlcnZpY2VfX3BpY3QuLS0wMiB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogN3B4O1xuICBAYXBwbHkgei1tYWluO1xufVxuLnNlcnZpY2UtY2VydGlmaWNhdGlvbiB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLnNlcnZpY2UtY2VydGlmaWNhdGlvbjo6YmVmb3JlLCAuc2VydmljZS1jZXJ0aWZpY2F0aW9uOjphZnRlciB7XG4gIEBhcHBseSBhYnNvbHV0ZSB3LWZ1bGw7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLnNlcnZpY2UtY2VydGlmaWNhdGlvbjo6YmVmb3JlIHtcbiAgdG9wOiAtOTBweDtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNGRlZyk7XG59XG4uc2VydmljZS1jZXJ0aWZpY2F0aW9uOjphZnRlciB7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHRyYW5zZm9ybTogc2tld1koNGRlZyk7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnNlcnZpY2UtY2VydGlmaWNhdGlvbi4tLW1haW50ZW5hbmNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlLWNlcnRpZmljYXRpb24uLS1tYWludGVuYW5jZTo6YWZ0ZXIge1xuICBib3R0b206IC01MHB4O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zZXJ2aWNlLWNlcnRpZmljYXRpb24uLS1tYWludGVuYW5jZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gIH1cbn1cbkBzY3JlZW4gbGcge1xuICAuc2VydmljZS1jZXJ0aWZpY2F0aW9uLi0taW5zcGVjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG4uc2VydmljZS1jZXJ0aWZpY2F0aW9uLi0taW5zcGVjdGlvbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTUwcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2UtY2VydGlmaWNhdGlvbi4tLWluc3BlY3Rpb246OmJlZm9yZSB7XG4gICAgdG9wOiAtOTBweDtcbiAgfVxufVxuLnNlcnZpY2UtY2VydGlmaWNhdGlvbi4tLWluc3BlY3Rpb24gLnNlcnZpY2UtY2VydGlmaWNhdGlvbi0tb2JqZWN0IHtcbiAgQGFwcGx5IG1heC13LTg0O1xuICB6LWluZGV4OiAxO1xufVxuQHNjcmVlbiBtZCB7XG4gIC5zZXJ2aWNlLWNlcnRpZmljYXRpb24uLS1pbnNwZWN0aW9uIC5zZXJ2aWNlLWNlcnRpZmljYXRpb24tLW9iamVjdCB7XG4gICAgQGFwcGx5IG1heC13LTE2MDtcbiAgfVxufVxuQHNjcmVlbiBsZyB7XG4gIC5zZXJ2aWNlLWNlcnRpZmljYXRpb24uLS1pbnNwZWN0aW9uIC5zZXJ2aWNlLWNlcnRpZmljYXRpb24tLW9iamVjdCB7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuLnNlcnZpY2UtdG9waWNzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2JiMGEyZiAwJSwgI2JiMGEyZiA5MiUsIHRyYW5zcGFyZW50IDkyJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VydmljZS10b3BpY3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNiYjBhMmYgMCUsICNiYjBhMmYgOTUlLCB0cmFuc3BhcmVudCA5NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG59XG4uc2VydmljZS10b3BpY3M6OmFmdGVyIHtcbiAgQGFwcGx5IHctZnVsbDtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IC0xMDBweDtcbiAgei1pbmRleDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zZXJ2aWNlLW1vc2hpbW8ge1xuICBwYWRkaW5nOiA2MHB4IGNhbGMoNTB2dyAtIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2VhZWM7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlcnZpY2UtbW9zaGltbyB7XG4gICAgcGFkZGluZzogODBweCBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG5cbi5zaGFrZW4tY2hhcmEtLWJuciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNoYWtlbi1jaGFyYS0tYm5yIHtcbiAgICBib3R0b206IDE1JTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBAYXBwbHkgZml4ZWQgcmlnaHQtMCBtYXgtdy04MCBoLWF1dG87XG4gIH1cbn1cblxuLnN1Z3VyYWt1cGl0X18wMS0tbGluZSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMC4xODc1cmVtICMzYmEyOGQ7XG59XG4uc3VndXJha3VwaXRfXzAxLS11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xMjVyZW0gIzNiYTI4ZDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc3VndXJha3VwaXRfXzAxLS11bmRlcmxpbmUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5zdWd1cmFrdXBpdF9fMDEtLXVuZGVybGluZTo6YmVmb3JlLCAuc3VndXJha3VwaXRfXzAxLS11bmRlcmxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zdWd1cmFrdXBpdF9fMDEtLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjc1cmVtIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjc1cmVtICMzYmEyOGQ7XG59XG4uc3VndXJha3VwaXRfXzAxLS11bmRlcmxpbmU6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjg3NXJlbSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogc29saWQgMC44NzVyZW0gI2ZmZjtcbn1cbi5zdWd1cmFrdXBpdF9fMDEgLmNoZWNrLW1vdmllIHtcbiAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIGhlaWdodDogMTg1LjQycHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnN1Z3VyYWt1cGl0X18wMSAuY2hlY2stbW92aWUge1xuICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgaGVpZ2h0OiA0MDQuNTZweDtcbiAgfVxufVxuLnN1Z3VyYWt1cGl0X18wMSAuY2hlY2staW1nMDEge1xuICB0b3A6IDQuNzVyZW07XG4gIHotaW5kZXg6IC0xMDtcbiAgbWF4LXdpZHRoOiAxMDAuNTJweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc3VndXJha3VwaXRfXzAxIC5jaGVjay1pbWcwMSB7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMjQxLjgzcHg7XG4gIH1cbn1cbi5zdWd1cmFrdXBpdF9fMDEgLmNoZWNrLWltZzAyIHtcbiAgYm90dG9tOiAtMzBweDtcbiAgei1pbmRleDogLTEwO1xuICBtYXgtd2lkdGg6IDk3LjYzcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnN1Z3VyYWt1cGl0X18wMSAuY2hlY2staW1nMDIge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDk3LjYzcHg7XG4gIH1cbn1cbi5zdWd1cmFrdXBpdF9fMDItLWZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzYmEyOGQ7XG59XG4uc3VndXJha3VwaXRfXzAyLS1mbG93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAwLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkICMzYmEyOGQ7XG59XG4uc3VndXJha3VwaXRfXzAyLS1kYXNoZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xufVxuLnN1Z3VyYWt1cGl0X18wMi0tZGFzaGVkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzVjNWM1LCAjYzVjNWM1IDAuMTg3NXJlbSwgdHJhbnNwYXJlbnQgMC4xODc1cmVtLCB0cmFuc3BhcmVudCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuMTg3NXJlbTtcbn1cbi5zdWd1cmFrdXBpdF9fMDItLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMS42MjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDAuMTg3NXJlbSAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc3VndXJha3VwaXRfXzAyLS1zdGVwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAwLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkICNmZmY7XG59XG4uc3VndXJha3VwaXRfXzAyLS1zdGVwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS44NzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbi1sZWZ0OiAtMS4wNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDAuODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjg3NXJlbSBzb2xpZCAjMDAwO1xufVxuLnN1Z3VyYWt1cGl0X18wMi0tc3RlcC0tbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc3VndXJha3VwaXRfXzAyLS1zdGVwLS1saW5lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2M1YzVjNSwgI2M1YzVjNSAwLjE4NzVyZW0sIHRyYW5zcGFyZW50IDAuMTg3NXJlbSwgdHJhbnNwYXJlbnQgMC41cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC40Mzc1cmVtO1xuICB9XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnN1Z3VyYWt1cGl0X18wMi0tc3RlcC0tbGluZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC4xODc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYzVjNWM1LCAjYzVjNWM1IDAuMTg3NXJlbSwgdHJhbnNwYXJlbnQgMC4xODc1cmVtLCB0cmFuc3BhcmVudCAwLjVyZW0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSAwLjQzNzVyZW07XG4gIH1cbn1cbi5zdWd1cmFrdXBpdF9fMDIgLmNoYXJhY3RlcjAxIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMyU7XG4gIG1heC13aWR0aDogMTAycHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnN1Z3VyYWt1cGl0X18wMiAuY2hhcmFjdGVyMDEge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTU4cHg7XG4gIH1cbn1cbi5zdWd1cmFrdXBpdF9fMDIgLmNoYXJhY3RlcjAyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTMlO1xuICBtYXgtd2lkdGg6IDEwMnB4O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zdWd1cmFrdXBpdF9fMDIgLmNoYXJhY3RlcjAyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgfVxufVxuLnN1Z3VyYWt1cGl0X18wMiAuaGFuZCB7XG4gIG1heC13aWR0aDogODUuOTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc3VndXJha3VwaXRfXzAyIC5oYW5kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICB9XG59XG5cbi5zdXBwb3J0ZGVza19fc2VjdGlvbjAyLS1jYXJkIHtcbiAgaGVpZ2h0OiAxNjAuMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zdXBwb3J0ZGVza19fc2VjdGlvbjAyLS1jYXJkIHtcbiAgICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgfVxufVxuLnN1cHBvcnRkZXNrX19zZWN0aW9uMDItLWNhcmQgLmNhcmQtaW1nMDEge1xuICB3aWR0aDogMTAyLjUycHg7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLnN1cHBvcnRkZXNrX19zZWN0aW9uMDItLWNhcmQgLmNhcmQtaW1nMDEge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuLnN1cHBvcnRkZXNrX19zZWN0aW9uMDItLWNhcmQgLmNhcmQtaW1nMDIge1xuICB3aWR0aDogMTExLjJweDtcbn1cbkBzY3JlZW4gbGcge1xuICAuc3VwcG9ydGRlc2tfX3NlY3Rpb24wMi0tY2FyZCAuY2FyZC1pbWcwMiB7XG4gICAgd2lkdGg6IDE3NHB4O1xuICB9XG59XG4uc3VwcG9ydGRlc2tfX3NlY3Rpb24wMi0tY2FyZCAuY2FyZC1pbWcwMyB7XG4gIHdpZHRoOiAxMjQuMzFweDtcbn1cbkBzY3JlZW4gbGcge1xuICAuc3VwcG9ydGRlc2tfX3NlY3Rpb24wMi0tY2FyZCAuY2FyZC1pbWcwMyB7XG4gICAgd2lkdGg6IDE5NXB4O1xuICB9XG59XG4uc3VwcG9ydGRlc2tfX3NlY3Rpb24wMi0tY2FyZCAuY2FyZC1pbWcwNCB7XG4gIHdpZHRoOiAxMjEuNnB4O1xufVxuQHNjcmVlbiBsZyB7XG4gIC5zdXBwb3J0ZGVza19fc2VjdGlvbjAyLS1jYXJkIC5jYXJkLWltZzA0IHtcbiAgICB3aWR0aDogMTkxcHg7XG4gIH1cbn1cbi5zdXBwb3J0ZGVza19fc2VjdGlvbjAzLS1pbm5lcmJveCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6IDAgOC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnN1cHBvcnRkZXNrX19zZWN0aW9uMDMtLWlubmVyYm94IC5pbm5lcmJveC1pbWcge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgfVxufVxuLnN1cHBvcnRkZXNrX19zZWN0aW9uMDMtLWlubmVyYm94IC5zcGVlY2gteWVsbG93IHtcbiAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc3VwcG9ydGRlc2tfX3NlY3Rpb24wMy0taW5uZXJib3ggLnNwZWVjaC15ZWxsb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAyNXB4IDA7XG4gIH1cbn1cbi5zdXBwb3J0ZGVza19fc2VjdGlvbjAzLS1pbm5lcmJveCAuaW5uZXJib3gtc2tldGNoMDEge1xuICBAYXBwbHkgYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTQlO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zdXBwb3J0ZGVza19fc2VjdGlvbjAzLS1pbm5lcmJveCAuaW5uZXJib3gtc2tldGNoMDEge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5zdXBwb3J0ZGVza19fc2VjdGlvbjAzLS1pbm5lcmJveCAuaW5uZXJib3gtc2tldGNoMDIge1xuICB0b3A6IC0xOCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIEBhcHBseSBhYnNvbHV0ZTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc3VwcG9ydGRlc2tfX3NlY3Rpb24wMy0taW5uZXJib3ggLmlubmVyYm94LXNrZXRjaDAyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBzY3JlZW4geGwge1xuICAuc3VwcG9ydGRlc2tfX3NlY3Rpb24wMy0taW5uZXJib3ggLmlubmVyYm94LXNrZXRjaDAyIHtcbiAgICByaWdodDogLTE0MnB4O1xuICB9XG59XG4uc3VwcG9ydGRlc2tfX3NlY3Rpb24wMy0tZmxvdzAxIHtcbiAgbWF4LXdpZHRoOiAyLjE0cmVtO1xufVxuLnN1cHBvcnRkZXNrX19zZWN0aW9uMDMtLWZsb3cwMiB7XG4gIG1heC13aWR0aDogMi41OXJlbTtcbn1cbi5zdXBwb3J0ZGVza19fc2VjdGlvbjAzLS1mbG93MDMge1xuICBtYXgtd2lkdGg6IDIuNTgxODc1cmVtO1xufVxuLnN1cHBvcnRkZXNrX19zZWN0aW9uMDMtLWZsb3cwNCB7XG4gIG1heC13aWR0aDogMi42NzM3NXJlbTtcbn1cbi5zdXBwb3J0ZGVza19fc2VjdGlvbjAzLS1mbG93MDUge1xuICBtYXgtd2lkdGg6IDIuNTVyZW07XG59XG4uc3VwcG9ydGRlc2tfX3NlY3Rpb24wMyAudGl0bGUtLWltZzAxIHtcbiAgbWF4LXdpZHRoOiA2NC4yM3B4O1xufVxuQHNjcmVlbiBzbSB7XG4gIC5zdXBwb3J0ZGVza19fc2VjdGlvbjAzIC50aXRsZS0taW1nMDEge1xuICAgIG1heC13aWR0aDogOTYuODhweDtcbiAgfVxufVxuLnN1cHBvcnRkZXNrX19zZWN0aW9uMDMgLnRpdGxlLS1pbWcwMiB7XG4gIG1heC13aWR0aDogMjcuNTFweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc3VwcG9ydGRlc2tfX3NlY3Rpb24wMyAudGl0bGUtLWltZzAyIHtcbiAgICBtYXgtd2lkdGg6IDQxLjVweDtcbiAgfVxufVxuLnN1cHBvcnRkZXNrX19zZWN0aW9uMDMgLmNhciB7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc3VwcG9ydGRlc2tfX3NlY3Rpb24wMyAuY2FyIHtcbiAgICBtYXgtd2lkdGg6IDI4LjEyNXJlbTtcbiAgfVxufVxuXG4udGl0bGVfX2x2MSB7XG4gIEBhcHBseSByZWxhdGl2ZSB3LWZ1bGwgdGV4dC0yMCBmb250LWJvbGQgbGVhZGluZy0xLjI7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGl0bGVfX2x2MSB7XG4gICAgQGFwcGx5IHRleHQtMjQ7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLnRpdGxlX19sdjE6OmFmdGVyIHtcbiAgQGFwcGx5IGFic29sdXRlIHctZnVsbCB6LXVuZGVyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDlkOWQ5O1xufVxuLnRpdGxlX19sdjFfX2lubmVyIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGl0bGVfX2x2MV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICB9XG59XG4udGl0bGVfX2x2MV9faW5uZXI6OmFmdGVyIHtcbiAgQGFwcGx5IGFic29sdXRlIHctZnVsbDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2JiMGEyZjtcbn1cbi50aXRsZV9fbHYyIHtcbiAgQGFwcGx5IHRleHQtMTYgZm9udC1ib2xkO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50aXRsZV9fbHYyIHtcbiAgICBAYXBwbHkgdGV4dC0yMDtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4udGl0bGVfX2x2MyB7XG4gIEBhcHBseSB0ZXh0LTIwIGZvbnQtYm9sZDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYmIwYTJmO1xufVxuLnRpdGxlX19sdjMgKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBzY3JlZW4gc20ge1xuICAudGl0bGVfX2x2MyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIEBhcHBseSB0ZXh0LTI0O1xuICB9XG59XG4udGl0bGVfX2x2NCB7XG4gIEBhcHBseSB0ZXh0LTE2IGZvbnQtYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4udGl0bGVfX2x2NCArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQHNjcmVlbiBzbSB7XG4gIC50aXRsZV9fbHY0IHtcbiAgICBAYXBwbHkgdGV4dC0yMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLnRpdGxlLWJvcmRlci1sIHtcbiAgQGFwcGx5IGZsZXg7XG59XG4udGl0bGUtYm9yZGVyLWw6OmJlZm9yZSB7XG4gIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLXNlcnZpY2UtZGFpaGF0c3UtcmVkIGJvcmRlci10LTAgYm9yZGVyLWItMCBib3JkZXItci0wO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRpdGxlLWJvcmRlci1sLi0tYWNjb3JkaW9uOjpiZWZvcmUge1xuICBAYXBwbHkgcGwtMyBib3JkZXItbC04O1xuICBjb250ZW50OiBcIlwiO1xufVxuQHNjcmVlbiBzbSB7XG4gIC50aXRsZS1ib3JkZXItbC4tLWFjY29yZGlvbjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgcGwtNTtcbiAgfVxufVxuLnRpdGxlLWJvcmRlci1sLi0taW5zcGVjdGlvbiB7XG4gIEBhcHBseSBpdGVtcy1jZW50ZXI7XG59XG4udGl0bGUtYm9yZGVyLWwuLS1pbnNwZWN0aW9uOjpiZWZvcmUge1xuICBAYXBwbHkgYm9yZGVyLWwtOCBwbC0zO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnRpdGxlLWJvcmRlci1sLi0taW5zcGVjdGlvbjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgcGwtMzA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4udGl0bGUtYm9yZGVyLWwuLS1iYW5raW4ge1xuICBAYXBwbHkgYm9yZGVyLWwtNDtcbn1cbi50aXRsZS1ib3JkZXItbC4tLWJhbmtpbjo6YmVmb3JlIHtcbiAgQGFwcGx5IHBsLTI7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi50aXRsZS1ib3JkZXItbC4tLWNhcmNhcmUge1xuICBAYXBwbHkgYm9yZGVyLWwtMjtcbn1cbi50aXRsZS1ib3JkZXItbC4tLWNhcmNhcmU6OmJlZm9yZSB7XG4gIEBhcHBseSBpdGVtcy1jZW50ZXIgcGwtMztcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRpdGxlLWJvcmRlci1sLi0td29ucGFzczM2IHtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbn1cbi50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3MzNjo6YmVmb3JlIHtcbiAgQGFwcGx5IGJvcmRlci1sLTggcGwtMztcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQHNjcmVlbiBzbSB7XG4gIC50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3MzNjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgcGwtMzA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4udGl0bGUtYm9yZGVyLWwuLS13b25wYXNzNDIge1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xufVxuLnRpdGxlLWJvcmRlci1sLi0td29ucGFzczQyOjpiZWZvcmUge1xuICBAYXBwbHkgYm9yZGVyLWwtOCBwbC0zO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnRpdGxlLWJvcmRlci1sLi0td29ucGFzczQyOjpiZWZvcmUge1xuICAgIEBhcHBseSBwbC0zMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3M1NCB7XG4gIEBhcHBseSBpdGVtcy1jZW50ZXI7XG59XG4udGl0bGUtYm9yZGVyLWwuLS13b25wYXNzNTQ6OmJlZm9yZSB7XG4gIEBhcHBseSBib3JkZXItbC04IHBsLTM7XG4gIGhlaWdodDogNzhweDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBzY3JlZW4gc20ge1xuICAudGl0bGUtYm9yZGVyLWwuLS13b25wYXNzNTQ6OmJlZm9yZSB7XG4gICAgQGFwcGx5IHBsLTMwO1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLnRpdGxlLWJvcmRlci1sLi0td29ucGFzczYwIHtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbn1cbi50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3M2MDo6YmVmb3JlIHtcbiAgQGFwcGx5IGJvcmRlci1sLTggcGwtMztcbiAgaGVpZ2h0OiA3OHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQHNjcmVlbiBzbSB7XG4gIC50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3M2MDo6YmVmb3JlIHtcbiAgICBAYXBwbHkgcGwtMzA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4udGl0bGUtYm9yZGVyLWwuLS13b25wYXNzMjRmIHtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbn1cbi50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3MyNGY6OmJlZm9yZSB7XG4gIEBhcHBseSBib3JkZXItbC04IHBsLTM7XG4gIGhlaWdodDogNjBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBzY3JlZW4gc20ge1xuICAudGl0bGUtYm9yZGVyLWwuLS13b25wYXNzMjRmOjpiZWZvcmUge1xuICAgIEBhcHBseSBwbC0zMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3MyNGEge1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xufVxuLnRpdGxlLWJvcmRlci1sLi0td29ucGFzczI0YTo6YmVmb3JlIHtcbiAgQGFwcGx5IGJvcmRlci1sLTggcGwtMjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQHNjcmVlbiBzbSB7XG4gIC50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3MyNGE6OmJlZm9yZSB7XG4gICAgQGFwcGx5IHBsLTMwO1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLnRpdGxlLWJvcmRlci1sLi0td29ucGFzczI0IHtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbn1cbi50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3MyNDo6YmVmb3JlIHtcbiAgQGFwcGx5IGJvcmRlci1sLTggcGwtMztcbiAgaGVpZ2h0OiA5M3B4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQHNjcmVlbiBzbSB7XG4gIC50aXRsZS1ib3JkZXItbC4tLXdvbnBhc3MyNDo6YmVmb3JlIHtcbiAgICBAYXBwbHkgcGwtMzA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4udGl0bGUtYm9yZGVyLWwuLS13b25wYXNzNDgge1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xufVxuLnRpdGxlLWJvcmRlci1sLi0td29ucGFzczQ4OjpiZWZvcmUge1xuICBAYXBwbHkgYm9yZGVyLWwtOCBwbC0zO1xuICBoZWlnaHQ6IDkzcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnRpdGxlLWJvcmRlci1sLi0td29ucGFzczQ4OjpiZWZvcmUge1xuICAgIEBhcHBseSBwbC0zMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50aXRsZS1kaWFnb25hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnRpdGxlLWRpYWdvbmFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4udGl0bGUtZGlhZ29uYWw6OmJlZm9yZSwgLnRpdGxlLWRpYWdvbmFsOjphZnRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNDNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi50aXRsZS1kaWFnb25hbDo6YmVmb3JlIHtcbiAgQGFwcGx5IG1yLTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG59XG4udGl0bGUtZGlhZ29uYWw6OmFmdGVyIHtcbiAgQGFwcGx5IG1sLTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbn1cblxuLnRvcGljcy1zYXRha2Uge1xuICBAYXBwbHkgYWJzb2x1dGUgbWF4LXctMTEyIHctZnVsbDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAtMTZweDtcbn1cbkBzY3JlZW4gc20ge1xuICAudG9waWNzLXNhdGFrZSB7XG4gICAgQGFwcGx5IG1heC13LTIyMDtcbiAgICB0b3A6IDEzMHB4O1xuICB9XG59XG5Ac2NyZWVuIG1kIHtcbiAgLnRvcGljcy1zYXRha2Uge1xuICAgIEBhcHBseSBtYXgtdy0zMDA7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5Ac2NyZWVuIGxnIHtcbiAgLnRvcGljcy1zYXRha2Uge1xuICAgIEBhcHBseSB0b3AtMCBtYXgtdy00MDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjIzcHgpO1xuICB9XG59XG5cbi5zZWN0aW9uMDFfX2JveDAxLS10ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VjdGlvbjAxX19ib3gwMS0tdGV4dCB7XG4gICAgQGFwcGx5IHRyYWNraW5nLW5vcm1hbDtcbiAgfVxufVxuLnNlY3Rpb24wMV9fYm94MDEtLWltZzAxIHtcbiAgd2lkdGg6IDM2Ljc5cHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlY3Rpb24wMV9fYm94MDEtLWltZzAxIHtcbiAgICBAYXBwbHkgbWF4LXctNjAgdy1mdWxsO1xuICB9XG59XG4uc2VjdGlvbjAxX19ib3gwMS0taW1nMDIge1xuICB3aWR0aDogNDQuNzhweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VjdGlvbjAxX19ib3gwMS0taW1nMDIge1xuICAgIEBhcHBseSBtYXgtdy03MiB3LWZ1bGw7XG4gIH1cbn1cbi5zZWN0aW9uMDFfX2JveDAyLS10ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VjdGlvbjAxX19ib3gwMi0tdGV4dCB7XG4gICAgQGFwcGx5IHRyYWNraW5nLW5vcm1hbDtcbiAgfVxufVxuLnNlY3Rpb24wMV9fYm94MDItLWltZzAxIHtcbiAgd2lkdGg6IDQ0LjQ5cHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnNlY3Rpb24wMV9fYm94MDItLWltZzAxIHtcbiAgICBAYXBwbHkgbWF4LXctNjAgdy1mdWxsO1xuICB9XG59XG4uc2VjdGlvbjAxX19ib3gwMi0taW1nMDIge1xuICB3aWR0aDogNDUuMDVweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuc2VjdGlvbjAxX19ib3gwMi0taW1nMDIge1xuICAgIEBhcHBseSBtYXgtdy03MiB3LWZ1bGw7XG4gIH1cbn1cblxuLnNlY3Rpb24wMi0tc3BlZWNoMDEge1xuICB0b3A6IC04MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQHNjcmVlbiBsZyB7XG4gIC5zZWN0aW9uMDItLXNwZWVjaDAxIHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG4uc2VjdGlvbjAyLS1zcGVlY2gwMiB7XG4gIEBhcHBseSByaWdodC0wO1xuICB0b3A6IC04MXB4O1xuICBtYXgtd2lkdGg6IDExNnB4O1xufVxuQHNjcmVlbiBsZyB7XG4gIC5zZWN0aW9uMDItLXNwZWVjaDAyIHtcbiAgICB0b3A6IC05cHg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgfVxufVxuXG4ub2JqZWN0LS1tb3ZlIHtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTQ2cHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLm9iamVjdC0tbW92ZSB7XG4gICAgbGVmdDogMTU3cHg7XG4gIH1cbn1cblxuLm1vZGFsX19idG4wMSB7XG4gIHdpZHRoOiAyMC41cmVtO1xuICBAYXBwbHkgbXgtYXV0bztcbn1cbkBzY3JlZW4gc20ge1xuICAubW9kYWxfX2J0bjAxIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICB9XG59XG4ubW9kYWxfX2J0bjAxLTAxIHtcbiAgdG9wOiAzMyU7XG4gIGxlZnQ6IDY0JTtcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbn1cbkBzY3JlZW4gc20ge1xuICAubW9kYWxfX2J0bjAxLTAxIHtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiAyNCU7XG4gICAgbWF4LXdpZHRoOiA4LjEyNXJlbTtcbiAgfVxufVxuLm1vZGFsX19idG4wMS0wMiB7XG4gIHRvcDogNTIlO1xuICBsZWZ0OiA2NCU7XG4gIG1heC13aWR0aDogNi44NzVyZW07XG59XG5Ac2NyZWVuIHNtIHtcbiAgLm1vZGFsX19idG4wMS0wMiB7XG4gICAgbGVmdDogNDclO1xuICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cbi5tb2RhbF9fYnRuMDEtMDMge1xuICB0b3A6IDU5JTtcbiAgbGVmdDogNjQlO1xuICBtYXgtd2lkdGg6IDYuODc1cmVtO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbF9fYnRuMDEtMDMge1xuICAgIHRvcDogNjElO1xuICAgIGxlZnQ6IDQ3JTtcbiAgICBtYXgtd2lkdGg6IDExLjI1cmVtO1xuICB9XG59XG4ubW9kYWxfX2J0bjAxLTA0IHtcbiAgdG9wOiAzMyU7XG4gIGxlZnQ6IDIzJTtcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbn1cbkBzY3JlZW4gc20ge1xuICAubW9kYWxfX2J0bjAxLTA0IHtcbiAgICB0b3A6IDgzJTtcbiAgICBsZWZ0OiA0OCU7XG4gICAgbWF4LXdpZHRoOiA4LjEyNXJlbTtcbiAgfVxufVxuLm1vZGFsX19idG4wMS0wNSB7XG4gIHRvcDogODYlO1xuICBsZWZ0OiA0MSU7XG4gIG1heC13aWR0aDogOC4xMjVyZW07XG59XG5Ac2NyZWVuIHNtIHtcbiAgLm1vZGFsX19idG4wMS0wNSB7XG4gICAgdG9wOiA2OSU7XG4gICAgbGVmdDogNzMuNSU7XG4gICAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcbiAgfVxufVxuXG4ubW9kYWxfX2J0bjAyIHtcbiAgd2lkdGg6IDIwLjVyZW07XG4gIEBhcHBseSBteC1hdXRvO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbF9fYnRuMDIge1xuICAgIEBhcHBseSB3LWZ1bGw7XG4gIH1cbn1cbi5tb2RhbF9fYnRuMDItMDEge1xuICB0b3A6IDMzJTtcbiAgbGVmdDogNjQlO1xuICBtYXgtd2lkdGg6IDYuODc1cmVtO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbF9fYnRuMDItMDEge1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDIyLjUlO1xuICAgIG1heC13aWR0aDogOC4xMjVyZW07XG4gIH1cbn1cbi5tb2RhbF9fYnRuMDItMDIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNjQlO1xuICBtYXgtd2lkdGg6IDYuODc1cmVtO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbF9fYnRuMDItMDIge1xuICAgIHRvcDogNTMlO1xuICAgIGxlZnQ6IDQwLjUlO1xuICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cbi5tb2RhbF9fYnRuMDItMDMge1xuICB0b3A6IDU3JTtcbiAgbGVmdDogNjQlO1xuICBtYXgtd2lkdGg6IDYuODc1cmVtO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbF9fYnRuMDItMDMge1xuICAgIHRvcDogNjElO1xuICAgIGxlZnQ6IDQwLjUlO1xuICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cbi5tb2RhbF9fYnRuMDItMDQge1xuICB0b3A6IDMzJTtcbiAgbGVmdDogMjMlO1xuICBtYXgtd2lkdGg6IDYuODc1cmVtO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbF9fYnRuMDItMDQge1xuICAgIHRvcDogODMuNSU7XG4gICAgbGVmdDogNDglO1xuICAgIG1heC13aWR0aDogOC4xMjVyZW07XG4gIH1cbn1cbi5tb2RhbF9fYnRuMDItMDUge1xuICB0b3A6IDg2JTtcbiAgbGVmdDogNDElO1xuICBtYXgtd2lkdGg6IDguMTI1cmVtO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbF9fYnRuMDItMDUge1xuICAgIHRvcDogNTclO1xuICAgIGxlZnQ6IDY5LjUlO1xuICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsLWFycm93MDEge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xufVxuQHNjcmVlbiBzbSB7XG4gIC5tb2RhbC1hcnJvdzAxIHtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5tb2RhbC1hcnJvdzAyIHtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLm1vZGFsLWFycm93MDIge1xuICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnVuZGVybGluZS0tcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgcmdiYSgyMTYsIDYyLCA3OSwgMC42KSA2MCUpO1xufVxuLnVuZGVybGluZS0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgcmdiYSgyNTUsIDI0NSwgMCwgMC42KSA2MCUpO1xufVxuXG4udXNlci12b2ljZSB7XG4gIHBhZGRpbmc6IDYwcHggY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbkBzY3JlZW4gc20ge1xuICAudXNlci12b2ljZSB7XG4gICAgcGFkZGluZzogMTIwcHggY2FsYyg1MHZ3IC0gNTAlKTtcbiAgfVxufVxuLnVzZXItdm9pY2UtLWltZyB7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDE2cHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLnVzZXItdm9pY2UtLWltZyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuLnZvaWNlLXBhZ2luYXRpb24ge1xuICBAYXBwbHkgYm9yZGVyLTAgYm9yZGVyLXQgYm9yZGVyLXNvbGlkIGJvcmRlci1zZXJ2aWNlLWRhcmstZ3JheSBwdC01O1xufVxuQHNjcmVlbiBzbSB7XG4gIC52b2ljZS1wYWdpbmF0aW9uIHtcbiAgICBAYXBwbHkgcHQtMCBib3JkZXItMDtcbiAgfVxufVxuLnZvaWNlLXBhZ2luYXRpb24tLWljb24ge1xuICBAYXBwbHkgdGV4dC1zZXJ2aWNlLXJlZDtcbn1cbi52b2ljZS1wYWdpbmF0aW9uLS1saW5rIHtcbiAgQGFwcGx5IGZsZXggcHktNTtcbn1cbkBzY3JlZW4gc20ge1xuICAudm9pY2UtcGFnaW5hdGlvbi0tbGluayB7XG4gICAgQGFwcGx5IHB5LTEwO1xuICB9XG59XG4udm9pY2UtcGFnaW5hdGlvbi0tbGluay5fX2N1cnJlbnQge1xuICBAYXBwbHkgYmctc2VydmljZS1ncmF5O1xuICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbn1cbi52b2ljZS1wYWdpbmF0aW9uLS1saW5rLl9fY3VycmVudCAudm9pY2UtcGFnaW5hdGlvbi0taWNvbiB7XG4gIEBhcHBseSB0ZXh0LXNlcnZpY2UtZGFyay1ncmF5Mjtcbn1cbi52b2ljZS1wYWdpbmF0aW9uLS1saW5rLl9fY3VycmVudCAudm9pY2UtcGFnaW5hdGlvbi0tdGV4dCB7XG4gIEBhcHBseSB0ZXh0LXNlcnZpY2UtZGFyay1ncmF5Mjtcbn1cbi52b2ljZS1wYWdpbmF0aW9uLS1saXN0cyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCB0ZXh0LWNlbnRlciB0ZXh0LTEyIGZvbnQtYm9sZCAtbWwtMjtcbn1cbkBzY3JlZW4gc20ge1xuICAudm9pY2UtcGFnaW5hdGlvbi0tbGlzdHMge1xuICAgIEBhcHBseSB0ZXh0LTE0IG1sLTA7XG4gIH1cbn1cbi52b2ljZS1wYWdpbmF0aW9uLS1saXN0MSB7XG4gIEBhcHBseSB3LTEvMiBwbC0yO1xufVxuQHNjcmVlbiBzbSB7XG4gIC52b2ljZS1wYWdpbmF0aW9uLS1saXN0MSB7XG4gICAgQGFwcGx5IHBsLTA7XG4gIH1cbn1cbi52b2ljZS1wYWdpbmF0aW9uLS1saXN0MiB7XG4gIEBhcHBseSB3LWZ1bGwgbXQtNSBwbC0yO1xufVxuQHNjcmVlbiBzbSB7XG4gIC52b2ljZS1wYWdpbmF0aW9uLS1saXN0MiB7XG4gICAgQGFwcGx5IG10LTAgcGwtMDtcbiAgfVxufVxuLnZvaWNlLXBhZ2luYXRpb24tLWJvcmRlciB7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1zZXJ2aWNlLWRhcmstZ3JheTtcbn1cblxuLndvbnBhcy1ncmlkX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLndvbnBhcy1ncmlkX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1NnB4O1xuICB9XG59XG4ud29ucGFzLWdyaWRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ud29ucGFzLWdyaWRfX3RpdGxlIHtcbiAgQGFwcGx5IGJnLXNlcnZpY2UtZ3JheSBmb250LWJvbGQgdGV4dC1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi53b25wYXMtZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ud29ucGFzLWdyaWRfX3RleHQge1xuICBAYXBwbHkgbXgtYXV0bztcbiAgd2lkdGg6IDAuNjI1cmVtO1xufVxuQHNjcmVlbiB4cyB7XG4gIC53b25wYXMtZ3JpZF9fdGV4dCB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICB9XG59XG4ud29ucGFzLWdyaWRfX2NvbHVtbjEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAyZnI7XG59XG4ud29ucGFzLWdyaWRfX2NvbHVtbjIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwZnIgMTAxZnI7XG59XG5Ac2NyZWVuIHhzIHtcbiAgLndvbnBhcy1ncmlkX19jb2x1bW4yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MGZyIDI1OWZyO1xuICB9XG59XG4ud29ucGFzLWdyaWRfX3JvdyB7XG4gIEBhcHBseSBoLWZ1bGwgdGV4dC0xODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4ud29ucGFzLWdyaWRfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi53b25wYXMtZ3JpZF9fcm93MS0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MHB4O1xufVxuQHNjcmVlbiB4cyB7XG4gIC53b25wYXMtZ3JpZF9fcm93MS0xIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDgwcHg7XG4gIH1cbn1cbi53b25wYXMtZ3JpZF9fcm93MS0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTMsIDQwcHgpO1xufVxuQHNjcmVlbiB4cyB7XG4gIC53b25wYXMtZ3JpZF9fcm93MS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMywgNjBweCk7XG4gIH1cbn1cbi53b25wYXMtZ3JpZF9fcm93MiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDE0LCA0MHB4KTtcbn1cbkBzY3JlZW4geHMge1xuICAud29ucGFzLWdyaWRfX3JvdzIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogODBweCByZXBlYXQoMTMsIDYwcHgpO1xuICB9XG59XG5cbi53b25wYXNzX2xpc3Qge1xuICBAYXBwbHkgZmxleCB3LWZ1bGw7XG4gIG1pbi1oZWlnaHQ6IDE1LjMxMjVyZW07XG59XG5Ac2NyZWVuIHNtIHtcbiAgLndvbnBhc3NfbGlzdCB7XG4gICAgQGFwcGx5IHctMS8zIHByLTM7XG4gIH1cbn1cbi53b25wYXNzX2xpc3QtLWlubmVyIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1zdGFydCBmbGV4LWNvbCBweS01IHB4LTQgcm91bmRlZC1sZyBib3JkZXItNCBib3JkZXItc29saWQgYm9yZGVyLXNlcnZpY2UtbGlnaHQtYmx1ZSBzaGFkb3ctbGFyZ2Ugdy1mdWxsO1xufVxuQHNjcmVlbiBzbSB7XG4gIC53b25wYXNzX2xpc3QtLWlubmVyIHtcbiAgICBAYXBwbHkgcHktNyBweC02O1xuICB9XG59XG4ud29ucGFzc19saXN0LS10ZXh0IHtcbiAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBteC1hdXRvIGxlYWRpbmctMS41IG1iLTEwcHggdHJhY2tpbmctbm9ybWFsO1xufSIsIi8qKlxuICog5YCk44GMMuOBpOS7peS4iuOBrumFjeWIl+OBi+OBqeOBhuOBi+WIpOWumuOBmeOCi+mWouaVsFxuICogQHBhcmFtICB7YXJyYXl9ICRfbGlzdCDphY3liJfjgYvliKTlrprjgZfjgZ/jgYTlgKRcbiAqIEByZXR1cm4ge2Jvb2xlfSAgICAgICAg5YCk44GMMuOBpOS7peS4iuOBrumFjeWIl+OBquOCiXRydWVcbiAqL1xuQGZ1bmN0aW9uIGlzX2FycmF5KCRfbGlzdCkge1xuICBAcmV0dXJuIHR5cGUtb2YoJF9saXN0KSA9PSBsaXN0IG9yIHR5cGUtb2YoJF9saXN0KSA9PSBhcmdsaXN0O1xufVxuXG4vKipcbiAqIOaVsOWApOOCknJlbeOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkdGFyZ2V0ICAgICAgICByZW3jgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0g44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgIOaVsOWApOOBq3JlbeOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG5AZnVuY3Rpb24gX3JlbSgkdGFyZ2V0LCAkdGhyZXNob2xkKSB7XG4gIEBpZih1bml0KCR0YXJnZXQpICE9ICcnKSB7XG4gICAgQGVycm9yICdyZW3jgavjgZfjgZ/jgYTmlbDlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnO1xuICB9IEBlbHNlIGlmKHVuaXQoJHRocmVzaG9sZCkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ+OBl+OBjeOBhOWApOOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCdcbiAgfSBAZWxzZSBpZigkdGFyZ2V0ID09IDApIHtcbiAgICBAcmV0dXJuICR0YXJnZXQ7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gKCgoJHRhcmdldCAvIDE2KSAqICR0aHJlc2hvbGQpICogMXJlbSk7XG4gIH1cbn1cblxuLy/nrKzkuIDlvJXmlbDjgavphY3liJfjgpLmuKHjgZnjgZPjgajjgYzlj6/og73jgavjgarjgaPjgZ9cbkBmdW5jdGlvbiByZW0oJHRhcmdldCwgJHRocmVzaG9sZDogMSkge1xuICBAaWYoaXNfYXJyYXkoJHRhcmdldCkpIHtcbiAgICAkbmV3X3JlbV9hcnJheTogKCk7XG4gICAgQGVhY2ggJHRhcmdldF9pdGVtIGluICR0YXJnZXQge1xuICAgICAgJG5ld19yZW1fYXJyYXk6IGFwcGVuZCgkbmV3X3JlbV9hcnJheSwgX3JlbSgkdGFyZ2V0X2l0ZW0sICR0aHJlc2hvbGQpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3X3JlbV9hcnJheTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBfcmVtKCR0YXJnZXQsJHRocmVzaG9sZCk7XG4gIH1cbn1cblxuLyoqXG4gKiDmlbDlgKTjgpJlbeOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkdGFyZ2V0ICAgICAgICAgICBlbeOBq+OBl+OBn+OBhOaVsOWApFxuICogQHBhcmFtICB7TnVtYmVyfSAkcGFyZW50VmFsdWUgWzE2XSDjgZfjgY3jgYTlgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAgICAgICAg5pWw5YCk44GrcmVt44GM5LuY44GE44Gf5pWw5YCk44KS6L+U44GX44G+44GZXG4gKi9cbkBmdW5jdGlvbiBfZW0oJHRhcmdldCwgJHBhcmVudFZhbHVlKSB7XG4gIEBpZih1bml0KCR0YXJnZXQpICE9ICcnKSB7XG4gICAgQGVycm9yICdlbeOBq+OBl+OBn+OBhOaVsOWApOOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCc7XG4gIH0gQGVsc2UgaWYodW5pdCgkcGFyZW50VmFsdWUpICE9ICcnKSB7XG4gICAgQGVycm9yICfopqropoHntKDjga7mlbDlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnXG4gIH0gQGVsc2UgaWYoJHRhcmdldCA9PSAwKSB7XG4gICAgQHJldHVybiAkdGFyZ2V0O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICgoJHRhcmdldCAvIDE2KSAqIDFlbSk7XG4gIH1cbn1cblxuLy/nrKzkuIDlvJXmlbDjgavphY3liJfjgpLmuKHjgZnjgZPjgajjgYzlj6/og73jgavjgarjgaPjgZ9cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkcGFyZW50VmFsdWU6IDE2KSB7XG4gIEBpZihpc19hcnJheSgkdGFyZ2V0KSkge1xuICAgICRuZXdfZW1fYXJyYXk6ICgpO1xuICAgIEBlYWNoICR0YXJnZXRfaXRlbSBpbiAkdGFyZ2V0IHtcbiAgICAgICRuZXdfZW1fYXJyYXk6IGFwcGVuZCgkbmV3X2VtX2FycmF5LCBfZW0oJHRhcmdldF9pdGVtLCAkcGFyZW50VmFsdWUpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3X2VtX2FycmF5O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIF9lbSgkdGFyZ2V0LCRwYXJlbnRWYWx1ZSk7XG4gIH1cbn1cblxuXG4vKipcbiAqIOaVsOWApOOCknB444Gr5aSJ5o+b44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRhcmdldCAgICAgICAgICBweOOBq+OBl+OBn+OBhOaVsOWApFxuICogQHBhcmFtICB7TnVtYmVyfSAkdGhyZXNob2xkIFsxXSAg44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICDmlbDlgKTjgatweOOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG5AZnVuY3Rpb24gX3B4KCR0YXJnZXQsICR0aHJlc2hvbGQpIHtcbiAgQGlmKHVuaXQoJHRhcmdldCkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ3B444Gr44GX44Gf44GE5pWw5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJztcbiAgfSBAZWxzZSBpZih1bml0KCR0aHJlc2hvbGQpICE9ICcnKSB7XG4gICAgQGVycm9yICfjgZfjgY3jgYTlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnXG4gIH0gQGVsc2UgaWYoJHRhcmdldCA9PSAwKSB7XG4gICAgQHJldHVybiAkdGFyZ2V0O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICgoJHRhcmdldCAqICR0aHJlc2hvbGQpICogMXB4KTtcbiAgfVxufVxuXG4vL+esrOS4gOW8leaVsOOBq+mFjeWIl+OCkua4oeOBmeOBk+OBqOOBjOWPr+iDveOBq+OBquOBo+OBn1xuQGZ1bmN0aW9uIHB4KCR0YXJnZXQsICR0aHJlc2hvbGQ6IDEpIHtcbiAgQGlmKGlzX2FycmF5KCR0YXJnZXQpKSB7XG4gICAgJG5ld19weF9hcnJheTogKCk7XG4gICAgQGVhY2ggJHRhcmdldF9pdGVtIGluICR0YXJnZXQge1xuICAgICAgJG5ld19weF9hcnJheTogYXBwZW5kKCRuZXdfcHhfYXJyYXksIF9weCgkdGFyZ2V0X2l0ZW0sICR0aHJlc2hvbGQpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3X3B4X2FycmF5O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIF9weCgkdGFyZ2V0LCR0aHJlc2hvbGQpO1xuICB9XG59XG5cbi8qKlxuICogbGluZS1oZWlnaHTjgYwx44Gu5pmC44Go5ZCM44GY44Gr44Gq44KL44KI44GG44GrbGluZS1oZWlnaHTliIbjga7lt67liIbjgpLov5TjgZnplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge051bWJlcn0gJGxpbmVIZWlnaHQgbGluZUhlaWdodOOBruWApFxuICogQHBhcmFtICB7TnVtYmVyfSAkZm9udFNpemUgICBmb25044Gu5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgIOW3ruWIhuOBruaVsOWApFxuICovXG5AZnVuY3Rpb24gbWFyZ2luKCRfbGluZUhlaWdodCwgJF9mb250U2l6ZSkge1xuICBAaWYodW5pdCgkX2xpbmVIZWlnaHQpICE9ICcnKSB7XG4gICAgQGVycm9yICdsaW5lLWhlaWdodOOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCc7XG4gIH0gQGVsc2UgaWYodW5pdCgkX2ZvbnRTaXplKSAhPSAnJykge1xuICAgIEBlcnJvciAnZm9udC1zaXpl44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoJF9mb250U2l6ZSAqICRfbGluZUhlaWdodCAtICRfZm9udFNpemUpIC8gMjtcbiAgfVxufVxuXG4vKipcbiAqIOa3seOBhOmajuWxpOOBrm1hcOOBruWApOOCkuWPluW+l+OBl+OBpui/lOOBmemWouaVsOOBp+OBmeOAglxuICogQHBhcmFtICB7bWFwfSAkbWFwICAgbWFw5pys5L2TXG4gKiBAcGFyYW0gIHttYXB9ICRrZXlzICBtYXDjga5rZXlcbiAqIEByZXR1cm4ge21hcH0gICAgICAgIOaMh+WumuOBl+OBn21hcOOBrmtleVxuICovXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgIEBpZiAobm90IG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuIiwiLy/jg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga7lrprnvqlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL+ODoeODh+OCo+OCouOCr+OCqOODquOBruWkieaVsFxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzNjUsXG4gIHNtOiA3MjAsXG4gIG1kOiA5ODAsXG4gIGxnOiAxMjAwLFxuKTtcblxuLy/jgqvjg7Pjg5fjga7jgqTjg7Pjg4rjg7zmqKrluYVcbiR3cmFwcGVyLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQgKTtcbi8v44K544Oe44Ob5pmC44Gu5bem5Y+z44GucGFkZGluZ1xuJHdyYXBwZXItcGFkZGluZzogMjA7XG5cbi8qKlxuICogJGJyZWFrcG9pbnRz44Gu5Lit44Gu5pWw5YCk44KSQG1lZGlh44Gr5YWl44KM44GmZW3jgavjgZfjgabov5TjgZltaXhpblxuICogQHBhcmFtICB7YXJyYXl9ICAkYnJlYWtwb2ludCBbc21dICAkYnJlYWtwb2ludHPjga5rZXnjga5hcnJheVxuICogQHBhcmFtICB7c3RyaW5nfSAka2V5ICAgICAgICBbbWluXSBtaW4gb3IgbWF4XG4gKiBAcmV0dXJuIHt2b2lkfSAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoJGtleS13aWR0aCkge31cbiAqL1xuQG1peGluIG1lZGlhKCRfYnJlYWtwb2ludHM6IHNtLCAkX2tleTogbWluKSB7XG4gIC8vJF9icmVha3BvaW50c+OBrkVycm9y5qSc5Ye6XG4gIEBlYWNoICRfaGFzX2JyZWFrcG9pbnQgaW4gJF9icmVha3BvaW50cyB7XG4gICAgJF9jdXJyZW50X2luZGV4OiBpbmRleCgkX2JyZWFrcG9pbnRzLCAkX2hhc19icmVha3BvaW50KTtcbiAgICBAaWYobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkX2hhc19icmVha3BvaW50KSA9PSBmYWxzZSkge1xuICAgICAgQGVycm9yICfnrKzkuIDlvJXmlbDjga4jeyRfY3VycmVudF9pbmRleH3nm67jga7lgKQjeyRfaGFzX2JyZWFrcG9pbnR944Gv54Sh5Yq544Gq5YCk44Gn44GZ44CCJztcbiAgICB9XG4gIH1cbiAgLy8kX2tleeOBjG1pbuOBi21heOOBi+OBrkVycm9y5qSc5Ye6XG4gICRrZXlfYXJyYXk6IChtaW4sbWF4KTtcbiAgQGlmKGluZGV4KCRrZXlfYXJyYXksICRfa2V5KSA9PSBudWxsKSB7XG4gICAgQGVycm9yICfnrKzkuozlvJXmlbAjeyRfa2V5feOBr+eEoeWKueOBquWApOOBp+OBmeOAgm1pbiBvciBtYXjjgafmjIflrprjgZfjgabjgY/jgaDjgZXjgYTjgIInXG4gIH1cblxuICAkX2JyZWFrcG9pbnQtbGVuZ3RoOiBsZW5ndGgoJF9icmVha3BvaW50cyk7XG4gIEBpZigkX2JyZWFrcG9pbnQtbGVuZ3RoID09IDEpIHtcblxuICAgICRfZmlyc3RfYnJlYWtwb2ludDogbnRoKCRfYnJlYWtwb2ludHMsMSk7XG4gICAgJF9maXJzdF9icmVha3BvaW50X3ZhbHVlOiBtYXBfZ2V0KCRicmVha3BvaW50cywkX2ZpcnN0X2JyZWFrcG9pbnQpO1xuICAgIEBpZiAoJF9rZXkgPT0gbWF4KSB7XG4gICAgICBAbWVkaWEgKCN7JF9rZXl9LXdpZHRoOiBlbSgkX2ZpcnN0X2JyZWFrcG9pbnRfdmFsdWUpIC0gLjAwMTEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAoJF9rZXkgPT0gbWluKSB7XG4gICAgICBAbWVkaWEgKCN7JF9rZXl9LXdpZHRoOiBlbSgkX2ZpcnN0X2JyZWFrcG9pbnRfdmFsdWUpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmKCRfYnJlYWtwb2ludC1sZW5ndGggPT0gMikge1xuXG4gICAgJF9maXJzdF9icmVha3BvaW50OiBudGgoJF9icmVha3BvaW50cywxKTtcbiAgICAkX3NlY29uZF9icmVha3BvaW50OiBudGgoJF9icmVha3BvaW50cywyKTtcbiAgICAkX2ZpcnN0X2JyZWFrcG9pbnRfdmFsdWU6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCRfZmlyc3RfYnJlYWtwb2ludCk7XG4gICAgJF9zZWNvbmRfYnJlYWtwb2ludF92YWx1ZTogbWFwX2dldCgkYnJlYWtwb2ludHMsJF9zZWNvbmRfYnJlYWtwb2ludCk7XG4gICAgJF9tYXhfdmFsdWU6IG1heCgkX2ZpcnN0X2JyZWFrcG9pbnRfdmFsdWUsJF9zZWNvbmRfYnJlYWtwb2ludF92YWx1ZSk7XG4gICAgJF9taW5fdmFsdWU6IG1pbigkX2ZpcnN0X2JyZWFrcG9pbnRfdmFsdWUsJF9zZWNvbmRfYnJlYWtwb2ludF92YWx1ZSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJF9taW5fdmFsdWUpKSBhbmQgKG1heC13aWR0aDogZW0oJF9tYXhfdmFsdWUpIC0gLjAwMTEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ+esrOS4gOW8leaVsOOBr+acgOWkpzLjgaTjgZfjgYvoqK3lrprjgafjgY3jgb7jgZvjgpPjgIInXG4gIH1cbn1cbiIsIiRmb250LXdlaWdodDogKFxuICB0aGluOiAxMDAsXG4gIGxpZ2h0OiAzMDAsXG4gIHJlZ3VsYXI6IDQwMCxcbiAgbWVkaXVtOiA1MDAsXG4gIGJvbGQ6IDcwMCxcbiAgYmxhY2s6IDkwMFxuKTtcblxuLyoqXG4gKiBmb250LXdlaWdodOOBruaVsOWApOOCkui/lOOBmemWouaVsFxuICogQHBhcmFtICB7U3RyaW5nfSAkd2VpZ2h0IHdlaWdodOOBruOCreODvOODr+ODvOODieWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgIHdlaWdodOOBrm51bWJlclxuICovXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJF93ZWlnaHQpIHtcbiAgQGlmKG1hcC1oYXMta2V5KCRmb250LXdlaWdodCwgJF93ZWlnaHQpKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb250LXdlaWdodCwgJF93ZWlnaHQpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ+S9v+OBiOOCi+WApOOBr+S7peS4i+OBp+OBmeKGkiN7bWFwLWtleXMoJGZvbnQtd2VpZ2h0KX0nXG4gIH1cbn0iLCIvL+iJsuOBruWumue+qVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3JzOiAoXG4gIHdoaXRlOiAjZmZmLFxuICBibGFjazogIzAwMCxcbiAgcmVkOiAjZDgzZTRmLFxuICBncmF5OiAjNTk1NzU3LFxuICBzbm93OiAjZWZlZmVmLFxuICBzaWx2ZXI6ICNjY2MsXG4gIG5hdnk6ICMwMDQwYTcsXG4gIGJsdWU6ICMwMGEwZTksXG4gIGdyZWVuOiAjMDA5MTNhLFxuICBwaW5rOiAjZjdkOGRjLFxuICB0ZXh0OiAoXG4gICAgYmxhY2s6ICMyMjE4MTUsXG4gICAgZGVlcHJlZDogI2RjMjYzZixcbiAgICBsaWdodHJlZDogI2U3M2U1MSxcbiAgKSxcbiAgYmQ6IChcbiAgICBncmF5OiAjY2NjLFxuICAgIGJsYWNrOiAjMjIxODE1LFxuICAgIGRlZXByZWQ6ICNkYzI2M2YsXG4gICAgbGlnaHRyZWQ6ICNlNzNlNTEsXG4gICksXG4gIGJnOiAoXG4gICAgZ3JheTogI2VmZWZlZixcbiAgICBibGFjazogIzIyMTgxNSxcbiAgICBkZWVwcmVkOiAjZGMyNjNmLFxuICAgIGxpZ2h0cmVkOiAjZTczZTUxLFxuICApLFxuICBlbGVjOiAoXG4gICAgcGluazojZmZiMmJjLFxuICAgIHllbGxvdzogI2ZmZTI0MCxcbiAgICBzaWx2ZXI6ICM3MDcwNzAsXG4gICAgbGlnaHRzaWx2ZXI6ICNjZGNlY2UsXG4gICAgbC1waW5rOiAjZmRkMGQwLFxuICAgIGQtcGluazogI2ZmZGJkYixcbiAgICBvLXBpbms6ICNmZmViZWUsXG4gICAgZ29sZDogI2U3ZTNkYSxcbiAgKSxcbiAgZGh0djogKFxuICAgIHJlZDogI2JiMGEyZlxuICApLFxuICBkd2FzaDogKFxuICAgIGJsYWNrOiAjMDgwODA4LFxuICAgIGdyZWVuOiAjMzNhZjMzLFxuICAgIGJsdWU6ICMwMDQwYTcsXG4gICAgbGlnaHRibHVlOiAjMTU1ZGQxLFxuICApLFxuICBzZGdzOiAoXG4gICAgYmx1ZTogIzAwOWVkYixcbiAgICBsaWdodGJsdWU6ICNmMmY1ZjksXG4gICAgYm9yZGVyYmx1ZTogIzAwN2VhZixcbiAgKSxcbiAgZXRhamltYTogKFxuICAgIHJlZDogI2I3MjMxZCxcbiAgICBibHVlOiAjMDA5M2ZmLFxuICAgIGJnLWJsdWU6ICMzYjhhYzQsXG4gICAgeWVsbG93OiAjZmZkODM0LFxuICApXG4pO1xuXG4vKipcbiAqIOiJsuOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICAka2V5cyAgICAgIOmFjeWIl1xuICogQHBhcmFtICB7bnVtYmVyfSAkX29wYWNpdHkgIDAuMCB+IDFcbiAqIEByZXR1cm4ge21hcH0gICAgICAgICAgICAgICAkY29sb3Jz44Gu5Lu75oSP44Gua2V5XG4gKi9cbkBmdW5jdGlvbiBjb2xvcigkX2tleXMsJF9vcGFjaXR5OiBudWxsKSB7XG4gIEBpZigkX29wYWNpdHkgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gcmdiYShtYXAtZGVlcC1nZXQoJGNvbG9ycywgJF9rZXlzLi4uKSwkX29wYWNpdHkpXG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRjb2xvcnMsICRfa2V5cy4uLilcbiAgfVxufVxuIiwiJHotaW5kZXg6IChcbiAgaGFtOiA1MDIsXG4gIGduYXY6IDUwMSxcbiAgcmVzZXJ2ZWQ6IDUwMCxcbiAgZnJvbnQ6IDIwMCxcbiAgbW9kYWw6IChcbiAgICBtYWluOiAxMDEsXG4gICksXG4gIG1haW46IDEsXG4gIGJhY2s6IC0xXG4pO1xuXG5cbi8qKlxuICogei1pbmRleOOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICRrZXlzICDphY3liJdcbiAqIEByZXR1cm4ge21hcH0gICAkei1pbmRleOOBruS7u+aEj+OBrmtleVxuICovXG5AZnVuY3Rpb24gei1pbmRleCgka2V5cykge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkei1pbmRleCwgJGtleXMuLi4pO1xufVxuIiwiLyoqXG4gKiDmk6zkvLzopoHntKDjgafjgqLjgrnjg5rjgq/jg4jmr5Tjga7poJjln5/jgpLnorrkv53jgZnjgottaXhpblxuICogQHBhcmFtICB7JF93aWR0aH0gICAgICAgICAgICAgICAgICAg5qiq44Gu5YCkXG4gKiBAcGFyYW0gIHskX2hlaWdodH0gICAgICAgICAgICAgICAgICDnuKbjga7lgKRcbiAqIEBwYXJhbSAgeyRfcHNldWRvX2VsZW1lbnR9IFtiZWZvcmVdIOa2iOiyu+OBmeOCi+eWkeS8vOimgee0oCBiZWZvcmUgb3IgYWZ0ZXJcbiAqIEByZXR1cm4ge3ZvaWR9XG4gKi9cbkBtaXhpbiBhc3BlY3QoJF93aWR0aCwgJF9oZWlnaHQsICRfcHNldWRvX2VsZW1lbnQ6IGJlZm9yZSkge1xuICAvLyBtYXgtd2lkdGg6ICRfaGVpZ2h0ICsgcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6OiN7JF9wc2V1ZG9fZWxlbWVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRfd2lkdGgvJF9oZWlnaHQpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gID4gaW1nLCBzdmd7XG4gICAgQGluY2x1ZGUgcG9zaXRpb247XG4gIH1cbn1cbiIsIiRmb250czogKFxuICBqYTogKFxuICAgIHNhbnM6ICgnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZiksXG4gICAgc2VyaWY6ICgnTm90byBTZXJpZiBKUCcsIHNlcmlmKVxuICApLFxuICBlbjogKFxuICAgIHJvYm90bzogKCdSb2JvdG8nLCBzYW5zLXNlcmlmKSxcbiAgICBkYW5jaW5nOiAoJ0RhbmNpbmcgU2NyaXB0JywgY3Vyc2l2ZSksXG4gICAgam9zZWZpbjogKCdKb3NlZmluIFNsYWInLCBzZXJpZilcbiAgKVxuKTtcblxuLyoqXG4gKiBmb25044KSbWFw44GL44KJ5Y+W5b6X44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHthcnJheX0gJGtleXMgIOmFjeWIl1xuICogQHJldHVybiB7bWFwfSAgICRmb250c+OBruS7u+aEj+OBrmtleVxuICovXG5AZnVuY3Rpb24gZm9udCgka2V5cykge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkZm9udHMsICRrZXlzLi4uKTtcbn1cbiIsIi5ibG9nLXBhZ2VuYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fcHJldiA+IGEsIC5ibG9nLXBhZ2VuYXRpb25fX25leHQgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogIzIzMTgxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19wcmV2ID4gYTpob3ZlciwgLmJsb2ctcGFnZW5hdGlvbl9fbmV4dCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDE4cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fbnVtYmVycyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW46IDAgM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzU3NTc1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzLCBjb2xvciAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fbnVtYmVycyA+IGxpLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkuaXMtY3VycmVudCA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaS5pcy1jdXJyZW50ID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX190b2luZGV4IHtcbiAgd2lkdGg6IDEzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fdG9pbmRleCA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fdG9pbmRleCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cbiIsIi5hY2NvcmRpb257XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAmSGVhZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBwYWRkaW5nOiAuN2VtIDAgLjdlbSA0MHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICB0b3A6IDQ4JTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICZbZGF0YS1hY2NvcmRpb24taGVhZGVyXXtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJkJvZHl7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gICAgJklubmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMGEyZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJl9fbGlua3tcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLl9fbHYxIHtcbiAgICAuYWNjb3JkaW9ue1xuICAgICAgJkhlYWRlcntcbiAgICAgICAgcGFkZGluZzogMTJweCA3MHB4IDEycHggMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA4NnB4IDIwcHggMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGV7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLl9fbHYyIHtcbiAgICAuYWNjb3JkaW9ue1xuICAgICAgJkhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RpdGxle1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5raW4tZmFjdG9yeSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIEBhcHBseSBwdC0zMCByZWxhdGl2ZSBtYi0xMjtcbiAgQHNjcmVlbiBzbSB7XG4gICAgQGFwcGx5IHctOTAlIG1heC13LTkwMCBwbC0xMCBteC0wO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNzUpO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGJnLW5vLXJlcGVhdCBhYnNvbHV0ZSBibG9jaztcbiAgICBAYXBwbHkgbGVmdC0wIHRvcC0wO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgYmctbm8tcmVwZWF0IGFic29sdXRlIGJsb2NrO1xuICAgIEBhcHBseSBsZWZ0LTAgYm90dG9tLTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4LjMlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBAYXBwbHkgbGVhZGluZy0xLjcgbWItMzAgcmVsYXRpdmUgei1tYWluO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIEBhcHBseSBsZWFkaW5nLTIgbWF4LXctNTAwIHctMS8yIG1iLTAgei0wIHB4LTA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwNCk7XG4gICAgfVxuICB9XG4gICYtLWltZyB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHotbWFpbjtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLG51bGwsIi5iZy1iYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgJi4tLWNhcmNhcmUge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VydmljZV9uZXcvbWFpbnRlbmFuY2UvY2FyY2FyZS9jYXJjYXJlLWJhbmRAMngucG5nJyk7XG4gIH1cbiAgJi4tLXZvaWNlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L3ZvaWNlL3ZvaWNlLWJhbmRAMngucG5nJyk7XG4gIH1cbn1cbiIsIi5iZy1ncmlkIHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDkwcHgsICNjY2MgOTFweCksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCA3OHB4LCAjY2NjIDc5cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkxcHggNzlweDtcbiAgQHNjcmVlbiBzbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAxNzlweCwgI2NjYyAxODBweCksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAxODlweCwgI2NjYyAxOTBweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxODBweCAxOTBweDtcbiAgfVxuICAmLXBhcmVudCB7XG4gICAgei1pbmRleDogMDtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCBjYWxjKDUwdncgLSA1MCUpIDYwcHg7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBwYWRkaW5nOiAxMDRweCBjYWxjKDUwdncgLSA1MCUpIDE4MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L2NvbW1vbi92b2ljZS9yZWRfYmdAMngucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiIsIi5iZy10cmlhbmdsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VydmljZV9uZXcvbWFpbnRlbmFuY2UvaW5zcGVjdGlvbi9zcF90cmlhbmdsZS5wbmcnKSxcbiAgICB1cmwoJy4uL2ltZy9zZXJ2aWNlX25ldy9tYWludGVuYW5jZS9pbnNwZWN0aW9uL3NwX3RyaWFuZ2xlLnBuZycpLFxuICAgIHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L21haW50ZW5hbmNlL2luc3BlY3Rpb24vc3BfdHJpYW5nbGUucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsXG4gICAgbm8tcmVwZWF0LFxuICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0zN3B4IHJpZ2h0IC0xMTlweCxcbiAgICB0b3AgNzAxcHggbGVmdCAtMjkwcHgsXG4gICAgdG9wIDE0MzlweCByaWdodCAtMTE5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzM4cHggNDczcHg7XG4gIEBzY3JlZW4gc20ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbiIsIi5ib3JkZXItZ3JheSB7XG4gICYtYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gIH1cbiAgJi10IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgfVxufVxuIiwiLnNlcnZpY2Uge1xuICAmX19idG4ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBiZy1zZXJ2aWNlLXJlZCB3LWZ1bGwgdGV4dC13aGl0ZSB0ZXh0LTE2IGZvbnQtYm9sZDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLy9tYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBAYXBwbHkgbWItMDtcbiAgICB9XG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBAYXBwbHkgdGV4dC0yMDtcbiAgICB9XG4gICAgJi0tYXJyb3cge1xuICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzI7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgJi4tLXZvaWNlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuX19sdjEge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgIzAwMDtcbiAgICB9XG4gICAgJi4tLWZ1a2lkYXNoaSB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0xLzIgdy1mdWxsIHRleHQtYmxhY2sgdGV4dC0xNCBmb250LWJvbGQgcHktMjtcbiAgICAgIHRvcDogLTY3JTtcbiAgICAgIG1heC13aWR0aDogMTkycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZjM4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMS8yO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWYzODtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi0tc2hha2VuIHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L2NvbW1vbi9zaGFrZW4tY2hhcmFAMngucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICB9XG4gICAgJi4tLW1vZGFsIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBweS0xMHB4IHRleHQtMTAgbXgtYXV0byBsZWFkaW5nLW5vbmU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgQGFwcGx5IHRleHQtMTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuLmNhbXBhaWdue1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICNkZWRlZGU7XG5cbiAgJl9fYXJjaGl2ZXtcblxuICAgICYtLWl0ZW17XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjZGVkZWRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWhvdmVyOmhvdmVye1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB9XG59XG5cblxuLmNhbXBhaWduX19jYXJkMDF7XG5cbiAgJi0tbGlua3tcbiAgICBAc2NyZWVuIHhzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICNkZWRlZGU7XG4gICAgfVxuICB9XG59XG4iLCIuY29zdC1saXN0IHtcbiAgJi0tYmcge1xuICAgIEBhcHBseSBiZy1zZXJ2aWNlLWdyYXk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYtLWJnLXdoaXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHB5LTMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLS10YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZF9fY29sdW1ucy0tMDF7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMTQwcHggYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cbiAgQHNjcmVlbiB4cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI0MHB4IDE2MHB4O1xuICB9XG4gIEBzY3JlZW4gbWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzNjBweCAxNjBweDtcbiAgfVxufVxuXG4uZ3JpZF9fY29sdW1ucy0tMDJ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggcmVwZWF0KDIsIDcwcHgpIGF1dG87XG5cbiAgQHNjcmVlbiB4cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlcGVhdCgyLCAxMjBweCkgMTYwcHg7XG4gIH1cbiAgQHNjcmVlbiBtZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlcGVhdCgyLCAxODBweCkgMTYwcHg7XG4gIH1cbn1cblxuIiwiLmVtcGxveWVlLXN0YWZmIHtcbiAgQGFwcGx5IG1heC13LTU2IG1iLTAgcmlnaHQtMDtcbiAgYm90dG9tOiAtNjBweDtcbiAgQHNjcmVlbiBzbSB7XG4gICAgQGFwcGx5IG1heC13LTgwO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gIH1cbiAgQHNjcmVlbiB4bCB7XG4gICAgQGFwcGx5IG1heC13LTEyMDtcbiAgICByaWdodDogLTkxcHg7XG4gIH1cbn1cbiIsIi5mdWtpZGFzaGkge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBtbC01O1xuICBAYXBwbHkgYmctc2VydmljZS1ncmF5IHJvdW5kZWQteGw7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGU7XG4gICAgQGFwcGx5IHctOCBoLTg7XG4gICAgei1pbmRleDogMTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBhcHBseSBiZy1zZXJ2aWNlLWdyYXk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgQGFwcGx5IGJnLXNlcnZpY2UtZ3JheSByb3VuZGVkLXhsO1xuICB9XG4gID4gKiB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgJl9fbHYxIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpO1xuICAgIEBhcHBseSB0ZXh0LTE0IGxlYWRpbmctMS43O1xuICAgIEBhcHBseSBwLTQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICBAYXBwbHkgcC01O1xuICAgICAgQGFwcGx5IHRleHQtMTY7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3KC0xMGRlZywtMTBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2UtaGFtYnVyZ2VyIHtcbiAgJl9fY29udGVudCB7XG4gICAgdG9wOiByZW0oNjApO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICB0b3A6IHJlbSg4MCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCk7XG4gICAgfVxuICAgIEBzY3JlZW4gbWQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gICYtLXRvcCwgJi0tbWlkZGxlLCAmLS1ib3R0b20ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBiZy13aGl0ZSB3LWZ1bGwgZHVyYXRpb24tMzAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIEBzY3JlZW4gbWQge1xuICAgICAgQGFwcGx5IGJnLXNlcnZpY2UtcmVkO1xuICAgIH1cbiAgfVxuICAmLS10b3Age1xuICAgIHRvcDogMDtcbiAgfVxuICAmLS1taWRkbGUge1xuICAgIHRvcDogNDIlO1xuICB9XG4gICYtLWJvdHRvbSB7XG4gICAgdG9wOiA4NyU7XG4gIH1cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgQHNjcmVlbiBtZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIC5zZXJ2aWNlLWhhbWJ1cmdlciB7XG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1taWRkbGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc3B0aXRsZSB7XG4gICAgQGFwcGx5IGZsZXggYmctc2VydmljZS1uYXYtZ3JheSB0ZXh0LTE0IGZvbnQtYm9sZCBweS01O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIEBhcHBseSBweS0xMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgQHNjcmVlbiBtZCB7XG4gICAgICBAYXBwbHkgdy0xLzQgbXgtMCBwbC0wIHByLTYgcHktMCBtYi04O1xuICAgIH1cbiAgfVxuICAmX19ib3JkZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgYmctc2VydmljZS1kYXJrLWdyYXk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UtaGVhZGVyLi0tc3RpY2t5IHtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIGxlZnQtMCByaWdodC0wO1xuICAuc2VydmljZS1oYW1idXJnZXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlLWhlYWRlciB7XG4gIEBhcHBseSBzaGFkb3ctbGFyZ2U7XG4gIHotaW5kZXg6IDk5OTk7XG4gICZfX3BhcmVudCB7XG4gICAgaGVpZ2h0OiByZW0oNjApO1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgQGFwcGx5IGgtMjA7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgYmctc2VydmljZS1yZWQgdGV4dC13aGl0ZSBmb250LWJvbGQ7XG4gICAgei1pbmRleDogOTA7XG4gICAgaGVpZ2h0OiByZW0oNjApO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBAYXBwbHkgaC0yMDtcbiAgICB9XG4gICAgQHNjcmVlbiBtZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICAgIH1cbiAgfVxuICAmX19jb21tb24tdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LTE0O1xuICAgIEBzY3JlZW4gbWQge1xuICAgICAgQGFwcGx5IHRleHQtMTIgcHgtMiBweS0yIGJvcmRlciBib3JkZXItd2hpdGUgYm9yZGVyLXNvbGlkO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgICAmLi0tbWFpbiB7XG4gICAgICBAYXBwbHkgcGwtNSB0ZXh0LTIwO1xuICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgIEBhcHBseSBibG9jayB0ZXh0LTE2O1xuICAgICAgfVxuICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LTIwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi0tc3ViIHtcbiAgICAgIEBhcHBseSB0ZXh0LTEyIG1yLTAgbWwtYXV0bztcbiAgICAgIEBzY3JlZW4gbWQge1xuICAgICAgICBAYXBwbHkgZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgIEBhcHBseSBtbC00O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZSB7XG4gICYtcG9pbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB9XG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjA1cHg7XG4gICAgfVxuICAgICZfX3BpY3Qge1xuICAgICAgQGFwcGx5IGFic29sdXRlO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgbWluLWhlaWdodDogMjI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICAgICYuLS1hbnplbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L2luc3BlY3Rpb24vcG9pbnQtYW56ZW5AMngucG5nJyk7XG4gICAgICB9XG4gICAgICAmLi0tdGVjaG5vbG9neSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L2luc3BlY3Rpb24vcG9pbnQtdGVjaG5vbG9neUAyeC5wbmcnKTtcbiAgICAgIH1cbiAgICAgICYuLS1zdXBwb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VydmljZV9uZXcvaW5zcGVjdGlvbi9wb2ludC1zdXBwb3J0QDJ4LnBuZycpO1xuICAgICAgfVxuICAgICAgJi4tLWhvc2hvdSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L2luc3BlY3Rpb24vcG9pbnQtaG9zaG91QDJ4LnBuZycpO1xuICAgICAgfVxuICAgICAgJi4tLWp1bnNlaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L2luc3BlY3Rpb24vcG9pbnQtanVuc2VpQDJ4LnBuZycpO1xuICAgICAgfVxuICAgICAgJi4tLXNoaW5kYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZXJ2aWNlX25ldy9pbnNwZWN0aW9uL3BvaW50LXNoaW5kYW5AMngucG5nJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcG9pbnQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI1ODIuOTI2JTIyJTIwaGVpZ2h0JTNEJTIyNjMwLjYxNyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU4Mi45MjYlMjA2MzAuNjE3JTIyJTNFJTIwJTNDZyUyMGlkJTNEJTIyJUUzJTgyJUIwJUUzJTgzJUFCJUUzJTgzJUJDJUUzJTgzJTk3Xzg4MjIlMjIlMjBkYXRhLW5hbWUlM0QlMjIlRTMlODIlQjAlRTMlODMlQUIlRTMlODMlQkMlRTMlODMlOTclMjA4ODIyJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKC04NjYuNTM3JTIwLTIwNDkuMDAxKSUyMiUzRSUyMCUzQ3BhdGglMjBpZCUzRCUyMiVFNSVBNCU5QSVFOCVBNyU5MiVFNSVCRCVBMl8zMiUyMiUyMGRhdGEtbmFtZSUzRCUyMiVFNSVBNCU5QSVFOCVBNyU5MiVFNSVCRCVBMiUyMDMyJTIyJTIwZCUzRCUyMk0yMzAlMkMwJTJDNDYwJTJDNDAwSDBaJTIyJTIwdHJhbnNmb3JtJTNEJTIybWF0cml4KDAuOTE0JTJDJTIwLTAuNDA3JTJDJTIwMC40MDclMkMlMjAwLjkxNCUyQyUyMDg2Ni41MzclMkMlMjAyMjM2LjEpJTIyJTIwZmlsbCUzRCUyMiUyM2JiMGEyZiUyMiUyMG9wYWNpdHklM0QlMjIwLjIlMjIlMkYlM0UlMjAlM0NwYXRoJTIwaWQlM0QlMjIlRTUlQTQlOUElRTglQTclOTIlRTUlQkQlQTJfMzMlMjIlMjBkYXRhLW5hbWUlM0QlMjIlRTUlQTQlOUElRTglQTclOTIlRTUlQkQlQTIlMjAzMyUyMiUyMGQlM0QlMjJNNTAuMSUyQzBsNTAuMSUyQzg3Ljg4N0gwWiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgxMTkzLjcwNyUyMDI1NTguMTA5KSUyMHJvdGF0ZSg3MyklMjIlMjBmaWxsJTNEJTIyJTIzYmIwYTJmJTIyJTJGJTNFJTIwJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE0N3B4IHJpZ2h0IC0xMDFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI5MnB4IDMxNnB4O1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0xNXB4IHJpZ2h0IC04M3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1ODNweCA2MzFweDtcbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ2MCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWltZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDU1Nik7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXBlb3BsZSB7XG4gICAgICBAYXBwbHkgbXgtYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDU0Nik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1wcmljZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyM3B4IHJlcGVhdCgzLCAxZnIpO1xuICAgIHdpZHRoOiA0NjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIzcHggcmVwZWF0KDMsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXJlc2VydmUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBib3R0b20tMDtcbiAgICAgICAgd2lkdGg6IHJlbSgzNzQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94e1xuICAgIHdpZHRoOiA0NjRweDtcbiAgICBAc2NyZWVuIHNte1xuICAgICAgd2lkdGg6IDEwODBweDtcbiAgICB9XG4gIH1cblxuICAmLVNwZWVjaHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgbWF4LXctNjAgdy1mdWxsO1xuICAgIGJvdHRvbTogOTNweDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgbGVmdDogMTQwcHg7XG4gICAgfVxuXG4gICAgJi0taW1ne1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwX19ib3JkZXItLXJpZ2h0e1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwO1xuXG4gIEBzY3JlZW4gc217XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4iLCIubGluay1jYXJkIHtcbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IHctZnVsbCBtYi04O1xuICAgIEBzY3JlZW4gbWQge1xuICAgICAgQGFwcGx5IHctMS8zIHByLTQgZmxleCBmbGV4LWNvbCBpdGVtcy1lbmQgbWItMDtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBAYXBwbHkgdy1mdWxsIHB4LTIgZHVyYXRpb24tMzAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzOHB4IDlweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYmctc2VydmljZS1yZWQ7XG4gICAgICAubGluay1jYXJkX190ZXh0LCAubGluay1jYXJkX190ZXh0LS1zdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBAYXBwbHkgdy1mdWxsIG14LWF1dG8gbWItNTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgQGFwcGx5IHRleHQtMTQgZm9udC1ib2xkIHRleHQtYmxhY2sgbGVhZGluZy0xLjc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgQGFwcGx5IHctZnVsbCB0ZXh0LTI0IHRleHQtY2VudGVyIGxlYWRpbmctMS40O1xuICAgIH1cbiAgICAmLS1zdHJvbmcge1xuICAgICAgQGFwcGx5IHRleHQtc2VydmljZS1yZWQgZm9udC1ib2xkIG1iLTI7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdCB7XG4gICZfX2x2MSB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctMjUyO1xuICAgIEBzY3JlZW4geHMge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIC1tci02O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgbWItMzA7XG4gICAgICBAc2NyZWVuIHhzIHtcbiAgICAgICAgQGFwcGx5IGZsZXggdy0xLzIgcHItNiBtYi0xMDtcbiAgICAgIH1cbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgdy0xLzQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgQGFwcGx5IHRleHQtMTQgdy1mdWxsO1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBAYXBwbHkgbWItMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUxIHtcbiAgICAgIEBhcHBseSBmb250LWJvbGQgbWItMjtcbiAgICB9XG5cbiAgICAmX190aXRsZTIge1xuICAgICAgQGFwcGx5IHRleHQtMTYgdGV4dC1zZXJ2aWNlLXJlZCBmb250LWJvbGQgbWItMTBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBhcHBseSBtYi00IGxlYWRpbmctMS41O1xuICAgIH1cbiAgfVxuICAmX19sdjIge1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIC1tci02O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgbWItMTA7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgQGFwcGx5IGZsZXggdy0xLzQgcHItNiBtYi0wO1xuICAgICAgfVxuICAgICAgJi4tLWNhcmNhcmUge1xuICAgICAgICBAYXBwbHkgbWItMzA7XG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLi0td29ucGFzcyB7XG4gICAgICAgIEBhcHBseSBweS01IG1iLTU7XG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIEBhcHBseSB3LTEvMyBweS0wIG1iLTAgbXQtMTA7XG4gICAgICAgIH1cbiAgICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgICAgQGFwcGx5IHB5LTAgbWItMCB3LTEvNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWdyYXktYiBtYi00IHBiLTI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAmLi0td29ucGFzcyB7XG4gICAgICAgIEBhcHBseSBtYi01IHBiLTAgdGV4dC0yMCBmb250LWJvbGQgYm9yZGVyLTAganVzdGlmeS1jZW50ZXI7XG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS1iIG1iLTQgcGItMiB0ZXh0LTE2IGZvbnQtbm9ybWFsIGp1c3RpZnktc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBAYXBwbHkgbWItMyB3LWZ1bGw7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgQGFwcGx5IG1iLTQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNlMSB7XG4gICAgICBAYXBwbHkgbWItMjtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgbWItNDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJpY2UyIHtcbiAgICAgIEBhcHBseSBtYi0yIGZvbnQtYm9sZCB0ZXh0LTI0IHRleHQtc2VydmljZS1yZWQ7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgQGFwcGx5IG1iLTQgdGV4dC0yMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJpY2UzIHtcbiAgICAgIEBhcHBseSBtYi0yIGZvbnQtYm9sZDtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgbWItNDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBAYXBwbHkgdGV4dC0xNCBsZWFkaW5nLTEuMztcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgIEBhcHBseSBwdC01IHB4LTEgdy1mdWxsIG1iLTAgbXQtYXV0bztcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgcHQtNCBib3JkZXItZ3JheS10O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sdjMge1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjYzVjNWM1O1xuICAgICAgJi4tLTJuIHtcbiAgICAgICAgQGFwcGx5IHctMS8yO1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjYzVjNWM1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLi0tM24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2M1YzVjNTtcbiAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgQGFwcGx5IHctMS8zO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2M1YzVjNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgcHItMyBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgcHItNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgQGFwcGx5IGZsZXggcHktNCBweC01IGgtZnVsbDtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgcC02O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBhcHBseSB0ZXh0LTE2IGZvbnQtYm9sZCBsZWFkaW5nLTEuNTtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgdGV4dC0yMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciB0ZXh0LTEyIG10LTM7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgQGFwcGx5IHRleHQtMTQgbWItMCBtdC1hdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2x2NDo6YmVmb3Jle1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2KTtcbiAgICBjb250ZW50OiAn4oC7JztcbiAgfVxuXG4gICZfX2x2NSB7XG4gICAgQGFwcGx5IGZsZXg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjYzVjNWM1O1xuICAgICAgJi4tLTJuIHtcbiAgICAgICAgQGFwcGx5IHctMS8yO1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjYzVjNWM1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLi0tM24ge1xuICAgICAgICBAYXBwbHkgdy0xLzM7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNjNWM1YzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgbXgtYXV0bztcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgcHItNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgQGFwcGx5IHAtMiBoLWZ1bGw7XG5cbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgZmxleCBwLTY7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBoZWlnaHQ6IHJlbSg3Ni43NSk7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHRleHQtMTQgbWItMCBtdC1hdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3RzdHlsZSB7XG4gIGxpIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgQGFwcGx5IHBsLTc7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTA7XG4gICAgfVxuICB9XG4gICYuX19udW0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKScuJztcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6aXRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5fX2tvbWVudW0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAuydjb3VudGVyKGl0ZW0pO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDppdGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLl9fa29tZSB7XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW50ZW5hbmNlLW1hZ29rb3JvIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODJweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBAc2NyZWVuIHNtIHtcbiAgICBwYWRkaW5nOiAxMjVweCAyMHB4O1xuICB9XG59XG4iLCIuc2VydmljZSB7XG4gICYtc2hha2VuIHtcbiAgICAmX190cmlhbmdsZSB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2JiMGEyZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZpeGVkIHRvcC0wIHJpZ2h0LTAgYm90dG9tLTAgbGVmdC0wIHotbW9kYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IGFic29sdXRlIG1heC13LTMyOCB3LWZ1bGwgYmctd2hpdGUgcm91bmRlZC1sZyBwdC03IHBiLTYwIHB4LTQgb3ZlcmZsb3cteS1zY3JvbGw7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBAc2NyZWVuIHhzIHtcbiAgICAgIEBhcHBseSBwdC0yMCBweC02MCBtYXgtdy01NjA7XG4gICAgfVxuICAgIEBzY3JlZW4gc20ge1xuICAgICAgQGFwcGx5IG1heC13LTEwODA7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgbWItNztcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIEBhcHBseSBtdC01IG1iLTYwO1xuICAgIH1cbiAgfVxuICAmX19jbG9zZSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHRleHQtd2hpdGUgZm9udC1ib2xkIGJnLWJsYWNrIHJvdW5kZWQtZnVsbDtcbiAgICAmLi0teCB7XG4gICAgICBAYXBwbHkgdGV4dC0yMCBmaXhlZCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbiAgICAgIHRvcDogNCU7XG4gICAgICByaWdodDogMSU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICB0b3A6IDExJTtcbiAgICAgIH1cbiAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICByaWdodDogMTElO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi0tdGV4dCB7XG4gICAgICBAYXBwbHkgYmxvY2sgbWF4LXctMzIwIHctZnVsbCBteC1hdXRvIHB5LTUgZm9udC1ib2xkIGJnLWJsYWNrIHJvdW5kZWQtZnVsbDtcbiAgICAgIC5tb2RhbF9fY2xvc2UuLS14IHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzI7XG4gICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB3LWZ1bGwgaW5saW5lLWJsb2NrIG1iLTQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIEBhcHBseSBtYi01O1xuICAgIH1cbiAgfVxuICAmLi0taW5zcGVjdGlvbi1pbmZvcm1hdGlvbiB7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIEBhcHBseSB0ZXh0LTE0IGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgQGFwcGx5IHRleHQtMjQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZS1zY3JvbGxiYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgQHNjcmVlbiBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgIEBhcHBseSBiZy1zZXJ2aWNlLXJlZDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFse1xuICAgIEBhcHBseSBiZy1zZXJ2aWNlLXJlZDtcbiAgfVxufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgQGFwcGx5IGJnLXNlcnZpY2UtcmVkO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICB0b3A6IDA7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIuc2VydmljZS1zbGlkZXIge1xuICBAaW5jbHVkZSBvdmVyZmxvdztcbiAgQHNjcmVlbiBzbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NS4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgJi4tLWJhbmtpbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyX3RodW1iIHtcbiAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgOTAlLCByZ2IoMTg3LCAxMCwgNDcpIDg0JSk7XG4gICAgfVxuICAgICYuLS1iYW5raW4ge1xuICAgICAgQGFwcGx5IGFic29sdXRlO1xuICAgICAgdG9wOiA1NHZ3O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIEBhcHBseSBzdGF0aWM7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyX2x2MSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICYtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0KDEzNSwgNTMpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZywgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICAuc3dpcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuM3MgLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICYtcHJldiwgJi1uZXh0IHtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L2NvbW1vbi9hcnJvdy9hcnJvdy1yZWQtc3Ryb2tlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgICByaWdodDogMzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idWxsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZCBncmF5KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMGEyZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyX2x2MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXIge1xuICAgICAgJi1idXR0b24ge1xuICAgICAgICAmLXByZXYsICYtbmV4dCB7XG4gICAgICAgICAgdG9wOiAzMHZ3O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZXJ2aWNlX25ldy9jb21tb24vYXJyb3cvYXJyb3ctd2hpdGUyLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXJfbHYzIHtcbiAgICAuc3dpcGVyIHtcbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgJi1wcmV2LCAmLW5leHQge1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBib3R0b206IC00MXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2VfbmV3L2NvbW1vbi9hcnJvdy9hcnJvdy1yZWQuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VydmljZV9uZXcvY29tbW9uL2Fycm93L2Fycm93LWdyYXkuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgICBsZWZ0OiA2MTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgICAgICBsZWZ0OiA1MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTM0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAmLWJ1bGxldCB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMGEyZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyX2x2NCB7XG4gICAgLnN3aXBlciB7XG5cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgcmVtKDUpO1xuICBAc2NyZWVuIHNtIHtcbiAgICBtYXJnaW46IDAgcmVtKDEwKTtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWFxuLy8g44O7SUXnlKjjga7jg5bjg6njgqbjgrbjg4/jg4Pjgq9cbi8vIOODu+ODm+ODkOODvOOBruioreWumlxuLy8g44O744OG44Kt44K544OI44Ob44OQ44O844Gu6Kit5a6aXG4vLyDjg7vnlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vIOODu+ODoeODh+OCo+OCouOCr+OCqOODquODvOOBruioreWumlxuLy8g44O7cG9zaXRpb27jga5taXhpblxuLy8g44O7ZmxleOOBrm1peGluXG4vLyDjg7t3cmFwcGVy44GL44KJ44Gu6ZaL5pS+XG4vLyDjg7vnlpHkvLzopoHntKDjgadwYWRkaW5nLXRvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9JReeUqOOBruODluODqeOCpuOCtuODj+ODg+OCr1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWVoYWNrIHtcbiAgQGF0LXJvb3QgYm9keS5pZS53aW5kb3dzICYge1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vanPjgpLliIfjgaPjgabjgYTjgotJRTEx55So44Gu44OV44Kp44O844Or44OQ44OD44KvXG4gIEBhdC1yb290IF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8v44Ob44OQ44O844Gu6Kit5a6aXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBfaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGllaGFjayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy/jg4bjgq3jgrnjg4jjg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyKCRuYW1lOm51bGwpIHtcbiAgQGlmICgkbmFtZSAhPSBudWxsKSB7JG5hbWU6IHRvLWxvd2VyLWNhc2UodW5xdW90ZSgkbmFtZSkpO31cbiAgQGlmKCRuYW1lID09IG51bGwpIHtcbiAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbmFtZSA9PSAnb3BhJyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICBAaWYgJG5hbWUgPT0gJ3VuZGVyJyB7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgfVxuICB9XG4gIEBpZiAkbmFtZSA9PSAnYnV0dG9uJyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIF9ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyBkZWVwcmVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy/nlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyaW1nKCRnaXppOmJlZm9yZSkge1xuICAmOjojeyRnaXppfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICB9XG4gIEBpbmNsdWRlIF9ob3ZlciB7XG4gICAgJjo6I3skZ2l6aX0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC41KTtcbiAgICB9XG4gIH1cbn1cblxuLy9wb3NpdGlvbuOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHh5KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRwb3NpdGlvbiA9PSB4eSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi8vZmxleOOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmbGV4KCRwb3NpdGlvbjp4eSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaWYgJHBvc2l0aW9uID09IHh5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vd3JhcHBlcuOBi+OCieOBrumWi+aUvlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gb3ZlcmZsb3coJHBhZGRpbmc6IG51bGwpIHtcbiAgJGlzcGFkZGluZzogJHBhZGRpbmcgIT1udWxsO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG5cbi8vICog6KGM5pWw44Gr44KI44KL55yB55WlXG4vLyAqIEBwYXJhbSB7SW50ZXJnZXJ9ICRsaW5lcyDooajnpLrjgZnjgovooYzmlbBcbi8vICogQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCDoqIjnrpfjgavkvb/nlKjjgZnjgovooYzpq5hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGVsbGlwc2lzKCRsaW5lcywgJGxpbmUtaGVpZ2h0KSB7XG4gIGhlaWdodDogY2FsYygjeyRsaW5lc31lbSAqICN7JGxpbmUtaGVpZ2h0fSApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuLy8g5pac44KB44K544OI44Op44Kk44OXXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVzKCRjb2xvcjE6ICRwcmltYXJ5LCAkY29sb3IyOiAkcHJpbWFyeS1saWdodCwgJGFuZ2xlOiAtNDVkZWcsICRzdHJpcGUxLXdpZHRoOiA1cHgsICRzdHJpcGUyLXdpZHRoOiAxcHgpIHtcbiAgQGlmICgkc3RyaXBlMi13aWR0aCA9PSBudWxsKSB7XG4gICAgJHN0cmlwZTItd2lkdGg6IG51bGw7XG4gIH1cblxuICAkdGlsZS1zaXplOiAoJHN0cmlwZTEtd2lkdGggKyAkc3RyaXBlMi13aWR0aCkgKiAyO1xuICAkc3RyaXBlMi1zdGFydDogKCRzdHJpcGUxLXdpZHRoIC8gJHRpbGUtc2l6ZSkgKiAxMDAlO1xuICAkc3RyaXBlMy1zdGFydDogJHN0cmlwZTItc3RhcnQgKyAoKCRzdHJpcGUyLXdpZHRoIC8gJHRpbGUtc2l6ZSkgKiAxMDAlKTtcbiAgJHN0cmlwZTQtc3RhcnQ6ICRzdHJpcGUzLXN0YXJ0ICsgKCgkc3RyaXBlMS13aWR0aCAvICR0aWxlLXNpemUpICogMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAkYW5nbGUsXG4gICAgJGNvbG9yMSxcbiAgICAkY29sb3IxICRzdHJpcGUyLXN0YXJ0LFxuICAgICRjb2xvcjIgJHN0cmlwZTItc3RhcnQsXG4gICAgJGNvbG9yMiAkc3RyaXBlMy1zdGFydCxcbiAgICAkY29sb3IxICRzdHJpcGUzLXN0YXJ0LFxuICAgICRjb2xvcjEgJHN0cmlwZTQtc3RhcnQsXG4gICAgJGNvbG9yMiAkc3RyaXBlNC1zdGFydCxcbiAgICAkY29sb3IyXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAkdGlsZS1zaXplICR0aWxlLXNpemU7XG59XG5cblxuJGRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8gKipcbi8vICog44OG44Kt44K544OI44Oc44OD44Kv44K544GubGluZS1oZWlnaHTliIbjgpJuZWdhdGl2ZSBtYXJnaW7jgafpmaTljrvjgZnjgotcbi8vICogQHBhcmFtIHs/TnVtYmVyfSAkbGluZS1oZWlnaHQg5oyH5a6a44GZ44KLbGluZS1oZWlnaHRcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIHRyaW0oJGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiB0cmltKCRsaW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHRyaW0oJGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gKipcbi8vICog44OG44Kt44K544OI44Oc44OD44Kv44K544GubGluZS1oZWlnaHTliIbjgpJuZWdhdGl2ZSBtYXJnaW7jgafpmaTljrvjgZnjgotcbi8vICogQHBhcmFtIHs/TnVtYmVyfSAkbGluZS1oZWlnaHQg5oyH5a6a44GZ44KLbGluZS1oZWlnaHRcbi8vICogQHJldHVybiB7TnVtYmVyfSBsaW5lLWhlaWdodOOBruWNiuWIhltlbV1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQGZ1bmN0aW9uIHRyaW0oJGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodCkge1xuICBAcmV0dXJuIC0oJGxpbmUtaGVpZ2h0IC0gMSkgLyAyICogMWVtO1xufVxuIiwiLnNlcnZpY2Utd29ucGFzIHtcbiAgJl9fcGljdDA3IHtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgQGFwcGx5IG1heC13LTUyO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19ncmlkIHtcbiAgICBAYXBwbHkgZm9udC1ib2xkIG1iLTMwIC1teC00O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgQGFwcGx5IG1iLTEwIG14LTA7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgYmctc2VydmljZS1ibGFjayB0ZXh0LXdoaXRlIGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBweS0yIHRleHQtMTAgbGVhZGluZy0xLjM7XG4gICAgICBAc2NyZWVuIHhzIHtcbiAgICAgICAgQGFwcGx5IHRleHQtMTQ7XG4gICAgICB9XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgQGFwcGx5IHB5LTQ7XG4gICAgICB9XG4gICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgQGFwcGx5IHRleHQtMTYgbGVhZGluZy1ub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW0xIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDY1LzMzMCk7XG4gICAgfVxuICAgICYtaXRlbTIge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTI0LjUvMzMwKTtcbiAgICB9XG4gICAgJi1pdGVtMyB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg3MC8zMzApO1xuICAgIH1cbiAgICAmLWl0ZW00IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDcwLzMzMCk7XG4gICAgfVxuICAgICYtaXRlbTMtNCB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxNDAvMzMwKTtcbiAgICB9XG4gICAgQHNjcmVlbiBtZCB7XG4gICAgICAmLWl0ZW0xIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTgwLzEwMDApO1xuICAgICAgfVxuICAgICAgJi1pdGVtMiB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDQyNC8xMDAwKTtcbiAgICAgIH1cbiAgICAgICYtaXRlbTMge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxODAvMTAwMCk7XG4gICAgICB9XG4gICAgICAmLWl0ZW00IHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMjIwLzEwMDApO1xuICAgICAgfVxuICAgICAgJi1pdGVtMy00IHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNDAwLzEwMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tYXJnaW4ge1xuICAgIEBhcHBseSByZWxhdGl2ZSB0ZXh0LTE4IGZvbnQtYmxhY2sgdGV4dC1jZW50ZXIgcHQtNyBwYi01IHRyYWNraW5nLW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZjM4O1xuICAgIEBzY3JlZW4gbWQge1xuICAgICAgQGFwcGx5IHRleHQtMzIgcHktNDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci10b3A6IDAgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmZmVmMzg7XG4gICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIEBzY3JlZW4gbWQge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19waWN0MDgge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBtYXgtdy01MjtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgQHNjcmVlbiBtZCB7XG4gICAgICBAYXBwbHkgbWF4LXctNTI7XG4gICAgfVxuICAgIEBzY3JlZW4geGwge1xuICAgICAgQGFwcGx5IG1heC13LTg4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICZfX3BpY3Qge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB3LWZ1bGw7XG4gICAgJi4tLTAxIHtcbiAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgJi4tLWxpbmsge1xuICAgICAgICByaWdodDogLTUlO1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLS0wMiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBAYXBwbHkgei1tYWluO1xuICAgIH1cbiAgfVxuICAmLWNlcnRpZmljYXRpb24ge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgdy1mdWxsO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTkwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC00ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koNGRlZyk7XG4gICAgfVxuICAgICYuLS1tYWludGVuYW5jZSB7XG4gICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLS1pbnNwZWN0aW9uIHtcbiAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcnZpY2UtY2VydGlmaWNhdGlvbi0tb2JqZWN0IHtcbiAgICAgICAgQGFwcGx5IG1heC13LTg0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgICBAYXBwbHkgbWF4LXctMTYwO1xuICAgICAgICB9XG4gICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgIGJvdHRvbTogLTIwMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10b3BpY3Mge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYmIwYTJmIDAlLCAjYmIwYTJmIDkyJSwgdHJhbnNwYXJlbnQgOTIlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYmIwYTJmIDAlLCAjYmIwYTJmIDk1JSwgdHJhbnNwYXJlbnQgOTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG4gICYtbW9zaGltbyB7XG4gICAgcGFkZGluZzogNjBweCBjYWxjKDUwdncgLSA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VhZWM7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuc2hha2VuLWNoYXJhLS1ibnIge1xuICBkaXNwbGF5OiBub25lO1xuICBAc2NyZWVuIHNtIHtcbiAgICBib3R0b206IDE1JTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIEBhcHBseSBmaXhlZCByaWdodC0wIG1heC13LTgwIGgtYXV0bztcbiAgfVxufVxuIiwiXG5cbi5zdWd1cmFrdXBpdHtcblxuICAmX18wMXtcblxuICAgICYtLWxpbmV7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHJlbSgzKSAjM2JhMjhkO1xuICAgIH1cblxuICAgICYtLXVuZGVybGluZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgyKSAjM2JhMjhkO1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtKDEyKSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgcmVtKDEyKSAjM2JhMjhkO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtKDE0KSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgcmVtKDE0KSAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVjay1tb3ZpZXtcbiAgICAgIG1heC13aWR0aDogcmVtKDMzMCk7XG4gICAgICBoZWlnaHQ6IDE4NS40MnB4O1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDcyMCk7XG4gICAgICAgIGhlaWdodDogNDA0LjU2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrLWltZzAxe1xuICAgICAgdG9wOiByZW0oNzYpO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAuNTJweDtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjQxLjgzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGVjay1pbWcwMntcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgICBtYXgtd2lkdGg6IDk3LjYzcHg7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDk3LjYzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gc3VndXJha3VwaXRfXzAxIGVuZFxuXG4gICZfXzAye1xuXG4gICAgJi0tZmxvd3svLyDlkLnjgY3lh7rjgZdcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzNiYTI4ZDtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IHJlbSgxMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgxMikgc29saWQgIzNiYTI4ZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXNoZWR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IHJlbSgxKTtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2M1YzVjNSwgI2M1YzVjNSByZW0oMyksIHRyYW5zcGFyZW50IHJlbSgzKSwgdHJhbnNwYXJlbnQgcmVtKDgpKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4KSByZW0oMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RlcHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxODYpO1xuICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCByZW0oMykgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtKC0yNCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiByZW0oMTIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMTIpIHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtKC0zMCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE3KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogcmVtKDE0KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDE0KSBzb2xpZCAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zdGVwLS1saW5le1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNjNWM1YzUsICNjNWM1YzUgcmVtKDMpLCB0cmFuc3BhcmVudCByZW0oMyksIHRyYW5zcGFyZW50IHJlbSg4KSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgpIHJlbSg3KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMyk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYzVjNWM1LCAjYzVjNWM1IHJlbSgzKSwgdHJhbnNwYXJlbnQgcmVtKDMpLCB0cmFuc3BhcmVudCByZW0oOCkpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4KSByZW0oNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyMDF7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMyU7XG4gICAgICBtYXgtd2lkdGg6IDEwMnB4O1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJhY3RlcjAye1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgIG1heC13aWR0aDogMTAycHg7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFuZHtcbiAgICAgIG1heC13aWR0aDogODUuOTFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH0vLyBzdWd1cmFrdXBpdF9fMDIgZW5kXG59XG5cblxuXG4iLCJcbi5zdXBwb3J0ZGVza3tcblxuICAmX19zZWN0aW9uMDJ7XG5cbiAgICAmLS1jYXJke1xuICAgICAgaGVpZ2h0OiAxNjAuMTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oMTApIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNTApO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1pbWcwMXtcbiAgICAgICAgd2lkdGg6IDEwMi41MnB4O1xuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWltZzAye1xuICAgICAgICB3aWR0aDogMTExLjJweDtcbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1pbWcwM3tcbiAgICAgICAgd2lkdGg6IDEyNC4zMXB4O1xuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWltZzA0e1xuICAgICAgICB3aWR0aDogMTIxLjZweDtcbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIHN1cHBvcnRkZXNrX19zZWN0aW9uMDIgZW5kXG5cbiAgJl9fc2VjdGlvbjAze1xuXG4gICAgJi0taW5uZXJib3h7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgcGFkZGluZzogMCByZW0oMTQwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuaW5uZXJib3gtaW1ne1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkZWRlZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGVlY2gteWVsbG93e1xuICAgICAgICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuXG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAyNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlubmVyYm94LXNrZXRjaDAxe1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5uZXJib3gtc2tldGNoMDJ7XG4gICAgICAgIHRvcDogLTE4JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlO1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQHNjcmVlbiB4bCB7XG4gICAgICAgICAgcmlnaHQ6IC0xNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZsb3cwMXtcbiAgICAgIG1heC13aWR0aDogcmVtKDM0LjI0KTtcbiAgICB9XG4gICAgJi0tZmxvdzAye1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDEuNDQpO1xuICAgIH1cbiAgICAmLS1mbG93MDN7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MS4zMSk7XG4gICAgfVxuICAgICYtLWZsb3cwNHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQyLjc4KTtcbiAgICB9XG4gICAgJi0tZmxvdzA1e1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDAuOCk7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1pbWcwMXtcbiAgICAgIG1heC13aWR0aDogNjQuMjNweDtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBtYXgtd2lkdGg6IDk2Ljg4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS0taW1nMDJ7XG4gICAgICBtYXgtd2lkdGg6IDI3LjUxcHg7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcntcbiAgICAgIG1heC13aWR0aDogcmVtKDIwMCk7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gc3VwcG9ydGRlc2tfX3NlY3Rpb24wMyBlbmRcbn1cblxuXG4iLCIudGl0bGUge1xuICAmX19sdjEge1xuICAgIEBhcHBseSByZWxhdGl2ZSB3LWZ1bGwgdGV4dC0yMCBmb250LWJvbGQgbGVhZGluZy0xLjI7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgQGFwcGx5IHRleHQtMjQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDI4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSB3LWZ1bGwgei11bmRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDlkOWQ5O1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI4KTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHctZnVsbDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiYjBhMmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2x2MiB7XG4gICAgQGFwcGx5IHRleHQtMTYgZm9udC1ib2xkO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBAYXBwbHkgdGV4dC0yMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuICB9XG4gICZfX2x2MyB7XG4gICAgQGFwcGx5IHRleHQtMjAgZm9udC1ib2xkO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiYjBhMmY7XG4gICAgJiArICp7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIH1cbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICAgIEBhcHBseSB0ZXh0LTI0O1xuICAgIH1cbiAgfVxuICAmX19sdjQge1xuICAgIEBhcHBseSB0ZXh0LTE2IGZvbnQtYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgJiArICp7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIH1cbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIEBhcHBseSB0ZXh0LTIwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gICYtYm9yZGVyLWwge1xuICAgIEBhcHBseSBmbGV4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci1zZXJ2aWNlLWRhaWhhdHN1LXJlZCBib3JkZXItdC0wIGJvcmRlci1iLTAgYm9yZGVyLXItMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAmLi0tYWNjb3JkaW9uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBwbC0zIGJvcmRlci1sLTg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBAYXBwbHkgcGwtNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLi0taW5zcGVjdGlvbiB7XG4gICAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1sLTggcGwtMztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgQGFwcGx5IHBsLTMwO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLi0tYmFua2luIHtcbiAgICAgIEBhcHBseSBib3JkZXItbC00O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IHBsLTI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICAgICYuLS1jYXJjYXJlIHtcbiAgICAgIEBhcHBseSBib3JkZXItbC0yO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGl0ZW1zLWNlbnRlciBwbC0zO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi0td29ucGFzczM2IHtcbiAgICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWwtOCBwbC0zO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBAYXBwbHkgcGwtMzA7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLS13b25wYXNzNDIge1xuICAgICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItbC04IHBsLTM7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIEBhcHBseSBwbC0zMDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi4tLXdvbnBhc3M1NCB7XG4gICAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1sLTggcGwtMztcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgQGFwcGx5IHBsLTMwO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLi0td29ucGFzczYwIHtcbiAgICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWwtOCBwbC0zO1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBAYXBwbHkgcGwtMzA7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLS13b25wYXNzMjRmIHtcbiAgICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWwtOCBwbC0zO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBAYXBwbHkgcGwtMzA7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLS13b25wYXNzMjRhIHtcbiAgICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWwtOCBwbC0yO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICBAYXBwbHkgcGwtMzA7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLS13b25wYXNzMjQge1xuICAgICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItbC04IHBsLTM7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgIEBhcHBseSBwbC0zMDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi4tLXdvbnBhc3M0OCB7XG4gICAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1sLTggcGwtMztcbiAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgQGFwcGx5IHBsLTMwO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWRpYWdvbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBtci02O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGFwcGx5IG1sLTY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIudG9waWNzLXNhdGFrZSB7XG4gIEBhcHBseSBhYnNvbHV0ZSBtYXgtdy0xMTIgdy1mdWxsO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBAc2NyZWVuIHNtIHtcbiAgICBAYXBwbHkgbWF4LXctMjIwO1xuICAgIHRvcDogMTMwcHg7XG4gIH1cbiAgQHNjcmVlbiBtZCB7XG4gICAgQGFwcGx5IG1heC13LTMwMDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgQHNjcmVlbiBsZyB7XG4gICAgQGFwcGx5IHRvcC0wIG1heC13LTQwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MjNweCk7XG4gIH1cbn1cbiIsIi5zZWN0aW9uMDF7XG5cbiAgJl9fYm94MDF7XG5cbiAgICAmLS10ZXh0e1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMWVtO1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIEBhcHBseSB0cmFja2luZy1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWltZzAxe1xuICAgICAgd2lkdGg6IDM2Ljc5cHg7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgQGFwcGx5IG1heC13LTYwIHctZnVsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW1nMDJ7XG4gICAgICB3aWR0aDogNDQuNzhweDtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgbWF4LXctNzIgdy1mdWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JveDAye1xuXG4gICAgJi0tdGV4dHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjFlbTtcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICBAYXBwbHkgdHJhY2tpbmctbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1pbWcwMXtcbiAgICAgIHdpZHRoOiA0NC40OXB4O1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIEBhcHBseSBtYXgtdy02MCB3LWZ1bGw7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWltZzAye1xuICAgICAgd2lkdGg6IDQ1LjA1cHg7XG4gICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgQGFwcGx5IG1heC13LTcyIHctZnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2VjdGlvbjAye1xuXG4gICYtLXNwZWVjaDAxe1xuICAgIHRvcDogLTgwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuICB9XG4gICYtLXNwZWVjaDAye1xuICAgIEBhcHBseSByaWdodC0wO1xuICAgIHRvcDogLTgxcHg7XG4gICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5vYmplY3QtLW1vdmV7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDE0NnB4O1xuXG4gIEBzY3JlZW4gc20ge1xuICAgIGxlZnQ6IDE1N3B4O1xuICB9XG59XG5cbi5tb2RhbF9fYnRuMDF7XG4gIHdpZHRoOiByZW0oMzI4KTtcbiAgQGFwcGx5IG14LWF1dG87XG4gIEBzY3JlZW4gc20ge1xuICAgIEBhcHBseSB3LWZ1bGw7XG4gIH1cbiAgJi0wMXtcbiAgICB0b3A6IDMzJTtcbiAgICBsZWZ0OiA2NCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTEwKTtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgbGVmdDogMjQlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTMwKTtcbiAgICB9XG4gIH1cbiAgJi0wMntcbiAgICB0b3A6IDUyJTtcbiAgICBsZWZ0OiA2NCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTEwKTtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgIG1heC13aWR0aDogcmVtKDE4MCk7XG4gICAgfVxuICB9XG4gICYtMDN7XG4gICAgdG9wOiA1OSU7XG4gICAgbGVmdDogNjQlO1xuICAgIG1heC13aWR0aDogcmVtKDExMCk7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICB0b3A6IDYxJTtcbiAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgIG1heC13aWR0aDogcmVtKDE4MCk7XG4gICAgfVxuICB9XG4gICYtMDR7XG4gICAgdG9wOiAzMyU7XG4gICAgbGVmdDogMjMlO1xuICAgIG1heC13aWR0aDogcmVtKDExMCk7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICB0b3A6IDgzJTtcbiAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgIG1heC13aWR0aDogcmVtKDEzMCk7XG4gICAgfVxuICB9XG4gICYtMDV7XG4gICAgdG9wOiA4NiU7XG4gICAgbGVmdDogNDElO1xuICAgIG1heC13aWR0aDogcmVtKDEzMCk7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICB0b3A6IDY5JTtcbiAgICAgIGxlZnQ6IDczLjUlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTgwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kYWxfX2J0bjAye1xuICB3aWR0aDogcmVtKDMyOCk7XG4gIEBhcHBseSBteC1hdXRvO1xuICBAc2NyZWVuIHNtIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICB9XG4gICYtMDF7XG4gICAgdG9wOiAzMyU7XG4gICAgbGVmdDogNjQlO1xuICAgIG1heC13aWR0aDogcmVtKDExMCk7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGxlZnQ6IDIyLjUlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTMwKTtcbiAgICB9XG4gIH1cbiAgJi0wMntcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA2NCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTEwKTtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIHRvcDogNTMlO1xuICAgICAgbGVmdDogNDAuNSU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxODApO1xuICAgIH1cbiAgfVxuICAmLTAze1xuICAgIHRvcDogNTclO1xuICAgIGxlZnQ6IDY0JTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTApO1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgdG9wOiA2MSU7XG4gICAgICBsZWZ0OiA0MC41JTtcbiAgICAgIG1heC13aWR0aDogcmVtKDE4MCk7XG4gICAgfVxuICB9XG4gICYtMDR7XG4gICAgdG9wOiAzMyU7XG4gICAgbGVmdDogMjMlO1xuICAgIG1heC13aWR0aDogcmVtKDExMCk7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICB0b3A6IDgzLjUlO1xuICAgICAgbGVmdDogNDglO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTMwKTtcbiAgICB9XG4gIH1cbiAgJi0wNXtcbiAgICB0b3A6IDg2JTtcbiAgICBsZWZ0OiA0MSU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTMwKTtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIHRvcDogNTclO1xuICAgICAgbGVmdDogNjkuNSU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxODApO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYXJyb3cwMXtcbiAgd2lkdGg6IHJlbSgxNSk7XG4gIG1hcmdpbi10b3A6IHJlbSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIEBzY3JlZW4gc20ge1xuICAgIHdpZHRoOiByZW0oMTcpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5tb2RhbC1hcnJvdzAye1xuICB3aWR0aDogcmVtKDE1KTtcbiAgbWFyZ2luLXRvcDogcmVtKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gIEBzY3JlZW4gc20ge1xuICAgIHdpZHRoOiByZW0oMTcpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiIsIi51bmRlcmxpbmUge1xuICAmLS1yZWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsIHJnYmEoMjE2LCA2MiwgNzksIC42KSA2MCUpO1xuICB9XG4gICYtLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgcmdiYSgyNTUsIDI0NSwgMCwgLjYpICA2MCUpO1xuICB9XG59XG4iLCIudXNlci12b2ljZSB7XG4gIHBhZGRpbmc6IDYwcHggY2FsYyg1MHZ3IC0gNTAlKTtcbiAgQHNjcmVlbiBzbSB7XG4gICAgcGFkZGluZzoxMjBweCBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG4gICYtLWltZyB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi52b2ljZS1wYWdpbmF0aW9uIHtcbiAgJHRoaXM6ICY7XG4gIEBhcHBseSBib3JkZXItMCBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLXNlcnZpY2UtZGFyay1ncmF5IHB0LTU7XG4gIEBzY3JlZW4gc20ge1xuICAgIEBhcHBseSBwdC0wIGJvcmRlci0wO1xuICB9XG4gICYtLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LXNlcnZpY2UtcmVkO1xuICB9XG4gICYtLWxpbmsge1xuICAgIEBhcHBseSBmbGV4IHB5LTU7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBAYXBwbHkgcHktMTA7XG4gICAgfVxuICAgICYuX19jdXJyZW50IHtcbiAgICAgIEBhcHBseSBiZy1zZXJ2aWNlLWdyYXk7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICAgICN7JHRoaXN9LS1pY29uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtc2VydmljZS1kYXJrLWdyYXkyO1xuICAgICAgfVxuICAgICAgI3skdGhpc30tLXRleHQge1xuICAgICAgICBAYXBwbHkgdGV4dC1zZXJ2aWNlLWRhcmstZ3JheTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxpc3RzIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgdGV4dC1jZW50ZXIgdGV4dC0xMiBmb250LWJvbGQgLW1sLTI7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBAYXBwbHkgdGV4dC0xNCBtbC0wO1xuICAgIH1cbiAgfVxuICAmLS1saXN0MSB7XG4gICAgQGFwcGx5IHctMS8yIHBsLTI7XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBAYXBwbHkgcGwtMDtcbiAgICB9XG4gIH1cbiAgJi0tbGlzdDIge1xuICAgIEBhcHBseSB3LWZ1bGwgbXQtNSBwbC0yO1xuICAgIEBzY3JlZW4gc20ge1xuICAgICAgQGFwcGx5IG10LTAgcGwtMDtcbiAgICB9XG4gIH1cbiAgJi0tYm9yZGVyIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItc2VydmljZS1kYXJrLWdyYXk7XG4gIH1cbn1cbiIsIi53b25wYXMtZ3JpZCB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBAc2NyZWVuIG1kIHtcbiAgICAgIG1heC13aWR0aDogNjU2cHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IGJnLXNlcnZpY2UtZ3JheSBmb250LWJvbGQgdGV4dC1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBAYXBwbHkgbXgtYXV0bztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBAc2NyZWVuIHhzIHtcbiAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuICAmX19jb2x1bW4xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAyZnI7XG4gIH1cbiAgJl9fY29sdW1uMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MGZyIDEwMWZyO1xuICAgIEBzY3JlZW4geHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBmciAyNTlmcjtcbiAgICB9XG4gIH1cbiAgJl9fcm93IHtcbiAgICBAYXBwbHkgaC1mdWxsIHRleHQtMTg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fcm93MS0xIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6NDBweDtcbiAgICBAc2NyZWVuIHhzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czo4MHB4O1xuICAgIH1cbiAgfVxuICAmX19yb3cxLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEzLCA0MHB4KTtcbiAgICBAc2NyZWVuIHhzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEzLCA2MHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fcm93MiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTQsIDQwcHgpO1xuICAgIEBzY3JlZW4geHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA4MHB4IHJlcGVhdCgxMywgNjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIud29ucGFzc19saXN0IHtcbiAgQGFwcGx5IGZsZXggdy1mdWxsO1xuICBtaW4taGVpZ2h0OiByZW0oMjQ1KTtcbiAgQHNjcmVlbiBzbSB7XG4gICAgQGFwcGx5IHctMS8zIHByLTM7XG4gIH1cbiAgJi0taW5uZXIge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktc3RhcnQgZmxleC1jb2wgcHktNSBweC00IHJvdW5kZWQtbGcgYm9yZGVyLTQgYm9yZGVyLXNvbGlkIGJvcmRlci1zZXJ2aWNlLWxpZ2h0LWJsdWUgc2hhZG93LWxhcmdlIHctZnVsbDtcbiAgICBAc2NyZWVuIHNtIHtcbiAgICAgIEBhcHBseSBweS03IHB4LTY7XG4gICAgfVxuICB9XG4gICYtLXRleHQge1xuICAgIEBhcHBseSBmb250LWJvbGQgdGV4dC1jZW50ZXIgbXgtYXV0byBsZWFkaW5nLTEuNSBtYi0xMHB4IHRyYWNraW5nLW5vcm1hbDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/