@charset "UTF-8";
/*
file: _setting.scss
Description: 
Version: 2.2.0
Changelog: 【URL】
Author: NAME
License: 
*/
@media only screen and (min-width:769px) {
  .pcnone {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    color: #000;
  }
}
@media only screen and (max-width:768px) {
  .spnone {
    display: none;
  }
}
/* スマホでラジオボタン・チェックボックスの背景を消す */
a[target=blank] {
  font-family: "icomoon" !important;
}
a[target=blank]:after {
  content: "\e901";
  margin-left: 0.5rem;
  font-size: 80%;
  margin-right: 0.5rem;
  text-decoration: none !important;
}

a.imglink[target=blank]:after {
  content: "";
  margin: 0;
}

/*--------------------------------------------------------------
# Variable
--------------------------------------------------------------*/
:root {
  --tile-shadow: 0 0.6rem 1.2rem rgba(0, 0, 0, .18);
  --tile-border: rgba(0, 0, 0, .08);
  --c-blue: #32D2FF;
  --c-red: #FF3D00;
  --c-text: #000;
  --f-bl-bar: #3CADE0;
  --f-bl-hov: #1B90C5;
}

#top {
  min-width: 1200px;
}
#top #fv {
  position: relative;
  z-index: 10;
}
#top #fv #fv-pc {
  display: block;
  position: relative;
  line-height: 0;
}
#top #fv #fv-pc #fv-photo {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
}
#top #fv #fv-pc #fv-photo.pc {
  display: block;
}
#top #fv #fv-pc #fv-photo.sp {
  display: none;
}
#top #fv #fv-pc #fv-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
}
#top #fv #fv-pc .fv-ttl {
  position: absolute;
  top: 38%;
  left: 63.5%;
  transform: translate(-50%, -45%);
  width: 41%;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.8s ease 0.2s, transform 0.8s ease 0.2s;
}
#top #fv #fv-pc .fv-ttl img {
  width: 100%;
  height: auto;
}
#top #fv #fv-pc .fv-deco {
  position: absolute;
  z-index: 5;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
#top #fv #fv-pc .fv-deco img {
  width: 100%;
  height: auto;
  display: block;
}
#top #fv #fv-pc .fv-deco--1 {
  top: 46%;
  left: 2vw;
  width: 7%;
  transition-delay: 0.1s;
}
#top #fv #fv-pc .fv-deco--2 {
  top: 5%;
  left: 32%;
  width: 10%;
  transition-delay: 0.25s;
}
#top #fv #fv-pc .fv-deco--3 {
  bottom: 26%;
  left: 31vw;
  width: 6%;
  transition-delay: 0.4s;
}
#top #fv #fv-pc .fv-deco--4 {
  top: 9%;
  right: 10%;
  width: 9%;
  left: auto;
  transition-delay: 0.15s;
}
#top #fv #fv-pc .fv-deco--5 {
  bottom: 34%;
  right: 27%;
  width: 8%;
  transition-delay: 0.35s;
}
#top #fv #fv-pc .fv-deco--6 {
  bottom: 13%;
  right: 5vw;
  width: 5%;
  top: auto;
  transition-delay: 0.5s;
}
#top #fv #fv-pc .fv-deco--7 {
  bottom: -8%;
  left: 2%;
  width: 22%;
  transform-origin: bottom left;
  transition-delay: 0.05s;
}
#top #fv #fv-pc .fv-deco--8 {
  bottom: 0;
  right: 0%;
  width: 30%;
  transform-origin: bottom right;
  transition-delay: 0.05s;
}
#top #fv #fv-pc.is-animated .fv-ttl {
  opacity: 1;
  transform: translate(-50%, -50%);
}
#top #fv #fv-pc.is-animated .fv-deco {
  opacity: 1;
  transform: scale(1);
}
#top #fv #fv-pc.is-floating .fv-deco--1 {
  animation: fv-bounce 3.2s ease-in-out infinite;
}
#top #fv #fv-pc.is-floating .fv-deco--2 {
  animation: fv-bounce 3.8s ease-in-out infinite 0.3s;
}
#top #fv #fv-pc.is-floating .fv-deco--3 {
  animation: fv-bounce 3.5s ease-in-out infinite 0.6s;
}
#top #fv #fv-pc.is-floating .fv-deco--4 {
  animation: fv-bounce 4s ease-in-out infinite 0.1s;
}
#top #fv #fv-pc.is-floating .fv-deco--5 {
  animation: fv-bounce 3.3s ease-in-out infinite 0.5s;
}
#top #fv #fv-pc.is-floating .fv-deco--6 {
  animation: fv-bounce 3.7s ease-in-out infinite 0.8s;
}
#top #fv #fv-pc.is-floating .fv-deco--7 {
  animation: fv-float 4.5s ease-in-out infinite 0s;
}
#top #fv #fv-pc.is-floating .fv-deco--8 {
  animation: fv-float 5s ease-in-out infinite 0.4s;
}
#top #fv #fv-sp {
  display: none;
}
#top #fv #fv-icon {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 500;
}
#top #fv #fv-icon a,
#top #fv #fv-icon a:link,
#top #fv #fv-icon a:visited,
#top #fv #fv-icon a:active {
  display: block;
}
#top #fv #fv-icon a:hover {
  -ms-transform: translate(0, -1rem);
  -webkit-transform: translate(0, -1rem);
  transform: translate(0, -1rem);
}
@media only screen and (max-width:768px) {
  #top #fv #fv-pc #fv-photo.pc {
    display: none;
  }
  #top #fv #fv-pc #fv-photo.sp {
    display: block;
  }
  #top #fv #fv-pc #fv-overlay {
    overflow: hidden;
  }
  #top #fv #fv-pc .fv-ttl {
    position: absolute;
    top: 50%;
    left: 2%;
    width: 70%;
  }
  #top #fv #fv-pc .fv-ttl img {
    width: 100%;
    height: auto;
  }
  #top #fv #fv-pc .fv-deco {
    position: absolute;
    z-index: 5;
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  #top #fv #fv-pc .fv-deco img {
    width: 100%;
    height: auto;
    display: block;
  }
  #top #fv #fv-pc .fv-deco--1 {
    top: 42%;
    left: 3vw;
    width: 12%;
  }
  #top #fv #fv-pc .fv-deco--2 {
    top: auto;
    left: auto;
    width: 13%;
    right: 1%;
    bottom: 26%;
  }
  #top #fv #fv-pc .fv-deco--3 {
    bottom: 8%;
    left: 23vw;
    width: 9%;
  }
  #top #fv #fv-pc .fv-deco--4 {
    top: 23%;
    right: 26%;
    width: 12%;
  }
  #top #fv #fv-pc .fv-deco--5 {
    bottom: 12%;
    right: 37%;
    width: 12%;
  }
  #top #fv #fv-pc .fv-deco--6 {
    bottom: auto;
    right: 32vw;
    width: 8%;
    top: 10%;
  }
  #top #fv #fv-pc .fv-deco--7 {
    bottom: 1%;
    left: auto;
    width: 39%;
    right: 2%;
    z-index: 10;
  }
  #top #fv #fv-pc .fv-deco--8 {
    bottom: 28%;
    right: 0%;
    width: 42%;
    z-index: 10;
  }
  #top #fv #fv-pc.is-animated .fv-ttl {
    opacity: 1;
    transform: translate(0, 0);
  }
  #top #fv #fv-pc.is-animated .fv-deco {
    opacity: 1;
    transform: scale(1);
  }
  #top #fv #fv-sp {
    display: none;
  }
  #top #fv #fv-icon {
    gap: initial;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    bottom: auto;
    left: auto;
    margin-top: 10vh;
    padding: 0 20px;
  }
  #top #fv #fv-icon .fv-icon-list:first-child {
    position: absolute;
    top: -40%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0 10px;
  }
  #top #fv #fv-icon .fv-icon-list {
    width: 50%;
  }
  #top #fv #fv-icon a,
#top #fv #fv-icon a:link,
#top #fv #fv-icon a:visited,
#top #fv #fv-icon a:active {
    display: block;
  }
  #top #fv #fv-icon a:hover {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
#top #schedule {
  background: url(../img/she-bg.jpg) no-repeat top center;
  position: relative;
  z-index: 5;
  padding: 0 0 60px 0;
}
#top #schedule .schedule-ttl {
  text-align: center;
  margin: 50px 0 0 0;
}
#top #schedule .schedule-ttl img.pc {
  display: inline;
}
#top #schedule .headline-slash {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 40px;
}
#top #schedule .headline-slash span {
  position: relative;
  display: inline-block;
  font-size: 32px;
  font-weight: bold;
  color: #FF6EAA;
  text-align: center;
  line-height: 44px;
  padding: 0 26px;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 700;
}
#top #schedule .headline-slash span::before,
#top #schedule .headline-slash span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 4px;
  border-radius: 10px;
  height: 1em;
  background: #FF6EAA;
}
#top #schedule .headline-slash span::before {
  left: 0;
  transform: translateY(-50%) rotate(-30deg);
}
#top #schedule .headline-slash span::after {
  right: 0;
  transform: translateY(-50%) rotate(30deg);
}
#top #schedule #schedule-bg-dot {
  position: absolute;
  top: -40px;
  right: 10vw;
}
#top #schedule #schedule-bg-men {
  position: absolute;
  bottom: 0;
  left: 10vw;
}
#top #schedule #schedule-bg-women {
  position: absolute;
  bottom: 0;
  right: 10vw;
}
#top #schedule .schedule-block {
  /* タイル（カード） */
  /* 終了タイル */
  /* 終了リボン（斜め帯） */
}
#top #schedule .schedule-block .tile-grid {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 1090px;
  margin: 0 auto 40px auto;
  gap: 20px;
}
#top #schedule .schedule-block .tile {
  position: relative;
}
#top #schedule .schedule-block .tile p {
  margin: 0;
}
#top #schedule .schedule-block .tile-inner {
  position: relative;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 12px;
  box-shadow: var(--tile-shadow);
  padding: 40px 32px;
  text-align: center;
  height: 100%;
}
#top #schedule .schedule-block .tile-year {
  margin: 0;
  font-size: 1.8rem;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  color: var(--c-text);
}
#top #schedule .schedule-block .tile-date {
  font-size: 6rem;
  color: var(--c-blue);
  font-family: "Yeseva One", serif;
  font-weight: 400;
  line-height: 1;
}
#top #schedule .schedule-block .tile-dow {
  margin-top: 12px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#top #schedule .schedule-block .tile-dow.is-red {
  color: var(--c-red);
}
#top #schedule .schedule-block .tile-dow.is-blue {
  color: #0a63ff;
}
#top #schedule .schedule-block .tile-time {
  font-family: "Yeseva One";
  font-size: 24px;
  color: var(--c-text);
}
#top #schedule .schedule-block .tile.is-ended .tile-inner {
  position: relative;
  overflow: hidden;
}
#top #schedule .schedule-block .tile.is-ended .tile-inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#top #schedule .schedule-block .tile.ikebukuro .tile-inner {
  position: relative;
  border: 2px solid #0FA95F;
  overflow: hidden;
  padding: 75px 32px 5px 32px;
}
#top #schedule .schedule-block .tile.ikebukuro .tile-inner strong {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 2.2rem;
  padding: 4px 0;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #fff;
  background: #0FA95F;
}
#top #schedule .schedule-block .tile.ikebukuro .tile-inner .only {
  width: 100%;
  color: #0FA95F;
  position: absolute;
  font-size: 1.8rem;
  top: 45px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#top #schedule .schedule-block .tile.nakano .tile-inner {
  position: relative;
  border: 2px solid #0072BD;
  overflow: hidden;
  padding: 75px 32px 5px 32px;
}
#top #schedule .schedule-block .tile.nakano .tile-inner strong {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 2.2rem;
  padding: 4px 0;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #fff;
  background: #0072BD;
}
#top #schedule .schedule-block .tile.nakano .tile-inner .only {
  width: 100%;
  color: #0072BD;
  position: absolute;
  font-size: 1.8rem;
  top: 45px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#top #schedule .schedule-block .tile.is-ended .tile-inner:after {
  content: "終了しました";
  font-size: 2rem;
  transform: translateX(-50%) rotate(-12deg);
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%) rotate(-9.771deg);
  -webkit-transform: translate(-50%, -50%) rotate(-9.771deg);
  transform: translate(-50%, -50%) rotate(-9.771deg);
  z-index: 20;
  background: #000;
  color: #fff;
  padding: 14px 25px;
  font-size: 2rem;
  white-space: nowrap;
  font-weight: 700;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#top #schedule #op-notice {
  text-align: center;
  margin-bottom: 20px;
}
#top #schedule #op-notice span {
  padding: 15px;
  background: #fff;
  display: inline-block;
  margin: 0 auto;
  font-size: 18px;
}
@media only screen and (max-width:768px) {
  #top #schedule {
    background-image: url(../img/she-bg-sp.jpg);
    background-size: contain;
    background-position: bottom;
    overflow: hidden;
  }
  #top #schedule .schedule-ttl {
    text-align: center;
    margin: 80px 0 0 0;
  }
  #top #schedule .schedule-ttl img.sp {
    display: inline;
  }
  #top #schedule .schedule-ttl img.pc {
    display: none;
  }
  #top #schedule .headline-slash {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
  }
  #top #schedule .headline-slash span {
    font-size: 20px;
    padding: 0 16px;
  }
  #top #schedule .headline-slash span::before,
#top #schedule .headline-slash span::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 2px;
    border-radius: 10px;
    height: 1em;
    background: #FF6EAA;
  }
  #top #schedule #schedule-bg-dot {
    position: absolute;
    top: -100px;
    right: 0vw;
  }
  #top #schedule #schedule-bg-men {
    display: none;
  }
  #top #schedule #schedule-bg-women {
    display: none;
  }
  #top #schedule .schedule-block {
    padding: 0 20px;
    /* タイル（カード） */
    /* 終了タイル */
    /* 終了リボン（斜め帯） */
  }
  #top #schedule .schedule-block .tile-grid {
    max-width: 920px;
    gap: 15px;
  }
  #top #schedule .schedule-block .tile {
    width: calc(50% - 15px);
  }
  #top #schedule .schedule-block .tile-inner {
    padding: 20px 30px;
  }
  #top #schedule .schedule-block .tile-year {
    font-size: 1.8rem;
  }
  #top #schedule .schedule-block .tile-date {
    font-size: 4.6rem;
  }
  #top #schedule .schedule-block .tile-dow {
    font-size: 2rem;
    font-weight: 700;
    padding: 10px 0;
  }
  #top #schedule .schedule-block .tile-time {
    font-size: 1.8rem;
  }
  #top #schedule .schedule-block .tile.ikebukuro .tile-inner {
    padding: 65px 32px 15px 32px;
  }
  #top #schedule .schedule-block .tile.ikebukuro .tile-inner strong {
    font-size: 1.618rem;
  }
  #top #schedule .schedule-block .tile.ikebukuro .tile-inner .only {
    top: 45px;
    font-size: 1.6rem;
  }
  #top #schedule .schedule-block .tile.nakano .tile-inner {
    padding: 65px 32px 15px 32px;
  }
  #top #schedule .schedule-block .tile.nakano .tile-inner strong {
    font-size: 1.618rem;
  }
  #top #schedule .schedule-block .tile.nakano .tile-inner .only {
    top: 45px;
    font-size: 1.6rem;
  }
  #top #schedule .schedule-block .tile.is-ended .tile-inner:after {
    font-size: 1.6rem;
    padding: 7px 25px;
  }
}
#top #faculty {
  background: url(../img/faculty-bg.png) #FFF6EE;
  padding: 100px 0 140px 0;
  overflow: hidden;
}
#top #faculty .faculty-ttl {
  text-align: center;
  margin: 0;
  position: relative;
  z-index: 20;
}
#top #faculty .faculty-headline {
  text-align: center;
  padding: 34px 0 70px 0;
  font-size: 2.4rem;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  z-index: 20;
}
#top #faculty .faculty-section {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
#top #faculty .faculty-section .faculty-bg-img01 {
  position: absolute;
  z-index: 1;
  top: -120px;
  left: -100px;
}
#top #faculty .faculty-section .faculty-bg-img02 {
  position: absolute;
  z-index: 1;
  top: -160px;
  right: -60px;
}
#top #faculty .faculty-section .faculty-bg-img03 {
  position: absolute;
  z-index: 1;
  bottom: -100px;
  right: -190px;
}
#top #faculty #faculty-section-smrtphone {
  display: none;
}
#top #faculty .faculty-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 50%;
  position: relative;
  z-index: 10;
}
#top #faculty .faculty-tab {
  background: var(--f-bl-bar);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 48px 40px;
  cursor: pointer;
  border-bottom: 1px solid #FFF;
  transition: background 0.3s;
  line-height: 1;
}
#top #faculty .faculty-tab:last-child {
  border-bottom: none;
  border-radius: 0 0 0 20px;
}
#top #faculty .faculty-tab:first-child {
  border-radius: 20px 0 0 0;
}
#top #faculty .faculty-tab:hover, #top #faculty .faculty-tab.active {
  background: var(--f-bl-hov);
}
#top #faculty .faculty-contents {
  width: 50%;
  background: #fff;
  border: 1px solid #3CADE0;
  border-radius: 0 20px 20px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 10;
}
#top #faculty .faculty-contents.pharmacy {
  background-image: url(../img/faculty-img01.png);
}
#top #faculty .faculty-contents.humanities {
  background-image: url(../img/faculty-img02.png);
}
#top #faculty .faculty-contents.humancare {
  background-image: url(../img/faculty-img03.png);
}
#top #faculty .faculty-contents.medical {
  background-image: url(../img/faculty-img04.png);
}
#top #faculty .faculty-contents.cocreation {
  background-image: url(../img/faculty-img05.png);
}
#top #faculty .faculty-contents.sports {
  background-image: url(../img/faculty-img06.png);
}
#top #faculty .faculty-content {
  display: none;
  padding: 10px 24px;
}
#top #faculty .faculty-content.active {
  display: block;
}
#top #faculty .department-block {
  padding: 20px 0;
  border-bottom: 1px solid rgba(27, 144, 197, 0.3);
}
#top #faculty .department-block:last-child {
  margin-bottom: 0;
}
#top #faculty .department-block:last-child {
  border: none;
}
#top #faculty .department-block:last-child {
  border: none;
}
#top #faculty .department-title {
  font-size: 2.4rem;
  font-weight: 700;
  font-weight: bold;
  color: #000;
  margin: 0;
  padding: 0;
}
#top #faculty .department-title span {
  font-size: 1.9rem;
  font-weight: 700;
}
#top #faculty .department-title a {
  color: inherit;
  text-decoration: none;
}
#top #faculty .department-title a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  background: url("../img/blank.svg") no-repeat center/contain;
}
#top #faculty .department-title a:hover {
  color: var(--f-bl-hov);
}
#top #faculty .course-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px;
}
#top #faculty .course-list li {
  padding: 10px 0 0 0;
}
#top #faculty .course-list a {
  color: #333;
  text-decoration: none;
}
#top #faculty .course-list a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  background: url("../img/blank.svg") no-repeat center/contain;
  background-size: 10px;
}
#top #faculty .course-list a:hover {
  color: var(--f-bl-hov);
}
@media only screen and (max-width:768px) {
  #top #faculty {
    background-size: 20px;
    padding: 30px 20px 60px 20px;
  }
  #top #faculty .faculty-ttl img {
    width: 212px;
  }
  #top #faculty .faculty-headline {
    font-size: 1.6rem;
    padding: 15px 0 30px 0;
  }
  #top #faculty #faculty-section-smrtphone {
    display: block;
    position: relative;
  }
  #top #faculty #faculty-section-smrtphone .faculty-bg-img01 {
    position: absolute;
    top: -40px;
    left: -50px;
    width: 100px;
  }
  #top #faculty #faculty-section-smrtphone .faculty-bg-img02 {
    position: absolute;
    z-index: 1;
    top: -160px;
    right: -10px;
    width: 60px;
  }
  #top #faculty #faculty-section-smrtphone .faculty-bg-img03 {
    position: absolute;
    z-index: 1;
    bottom: -60px;
    right: -70px;
    width: 150px;
  }
  #top #faculty .faculty-section.pc {
    display: none;
  }
  #top #faculty .faculty-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 50%;
    position: relative;
    z-index: 10;
  }
  #top #faculty .faculty-tab {
    background: var(--f-bl-bar);
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 48px 40px;
    cursor: pointer;
    border-bottom: 1px solid #FFF;
    transition: background 0.3s;
    line-height: 1;
  }
  #top #faculty .faculty-tab:last-child {
    border-bottom: none;
    border-radius: 0 0 0 20px;
  }
  #top #faculty .faculty-tab:first-child {
    border-radius: 20px 0 0 0;
  }
  #top #faculty .faculty-tab:hover, #top #faculty .faculty-tab.active {
    background: var(--f-bl-hov);
  }
  #top #faculty .faculty-contents {
    width: 50%;
    background: #fff;
    border: 1px solid #3CADE0;
    border-radius: 0 20px 20px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 10;
  }
  #top #faculty .faculty-contents.pharmacy {
    background-image: url(../img/faculty-img01.png);
  }
  #top #faculty .faculty-contents.humanities {
    background-image: url(../img/faculty-img02.png);
  }
  #top #faculty .faculty-contents.humancare {
    background-image: url(../img/faculty-img03.png);
  }
  #top #faculty .faculty-contents.medical {
    background-image: url(../img/faculty-img04.png);
  }
  #top #faculty .faculty-contents.cocreation {
    background-image: url(../img/faculty-img05.png);
  }
  #top #faculty .faculty-contents.sports {
    background-image: url(../img/faculty-img06.png);
  }
  #top #faculty .faculty-content {
    display: none;
    padding: 10px 24px;
  }
  #top #faculty .faculty-content.active {
    display: block;
  }
  #top #faculty .department-block {
    padding: 20px 0;
    border-bottom: 1px solid rgba(27, 144, 197, 0.3);
  }
  #top #faculty .department-block:last-child {
    margin-bottom: 0;
  }
  #top #faculty .department-block:last-child {
    border: none;
  }
  #top #faculty .department-block:last-child {
    border: none;
  }
  #top #faculty .department-title {
    font-size: 2.4rem;
    font-weight: 700;
    font-weight: bold;
    color: #000;
    margin: 0;
    padding: 0;
  }
  #top #faculty .department-title span {
    font-size: 1.9rem;
    font-weight: 700;
  }
  #top #faculty .department-title a {
    color: inherit;
    text-decoration: none;
  }
  #top #faculty .department-title a::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    background: url("../img/blank.svg") no-repeat center/contain;
  }
  #top #faculty .department-title a:hover {
    color: var(--f-bl-hov);
  }
  #top #faculty .course-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px;
  }
  #top #faculty .course-list li {
    padding: 10px 0 0 0;
  }
  #top #faculty .course-list a {
    color: #333;
    text-decoration: none;
  }
  #top #faculty .course-list a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    background: url("../img/blank.svg") no-repeat center/contain;
    background-size: 10px;
  }
  #top #faculty .course-list a:hover {
    color: var(--f-bl-hov);
  }
  #top #faculty .faculty-section {
    display: block;
    border-radius: 20px;
    overflow: hidden;
  }
  #top #faculty .faculty-item {
    border-bottom: 1px solid #fff;
  }
  #top #faculty .faculty-item:last-child {
    border-bottom: none;
  }
  #top #faculty .faculty-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--f-bl-bar);
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    padding: 25px 20px;
    cursor: pointer;
    transition: background 0.3s;
    line-height: 1;
  }
  .faculty-item.is-open #top #faculty .faculty-header {
    background: var(--f-bl-hov);
  }
  #top #faculty .faculty-header[aria-expanded=true] {
    background: var(--f-bl-hov);
  }
  #top #faculty .faculty-icon {
    position: relative;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
  }
  #top #faculty .faculty-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 4px;
    background: #fff;
    border-radius: 5px;
  }
  #top #faculty .faculty-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4px;
    height: 30px;
    background: #fff;
    transition: opacity 0.3s ease;
    border-radius: 5px;
  }
  #top #faculty .faculty-item.is-open .faculty-icon::after {
    opacity: 0;
  }
  #top #faculty .faculty-body {
    display: none;
    background: #fff;
    padding: 15px 20px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
  }
  #top #faculty .faculty-item[data-target=pharmacy] .faculty-body {
    background-image: url(../img/faculty-img01.png);
  }
  #top #faculty .faculty-item[data-target=humanities] .faculty-body {
    background-image: url(../img/faculty-img02.png);
  }
  #top #faculty .faculty-item[data-target=humancare] .faculty-body {
    background-image: url(../img/faculty-img03.png);
  }
  #top #faculty .faculty-item[data-target=medical] .faculty-body {
    background-image: url(../img/faculty-img04.png);
  }
  #top #faculty .faculty-item[data-target=cocreation] .faculty-body {
    background-image: url(../img/faculty-img05.png);
  }
  #top #faculty .faculty-item[data-target=sports] .faculty-body {
    background-image: url(../img/faculty-img06.png);
  }
  #top #faculty .department-block {
    padding: 15px 0;
    border-bottom: 1px solid rgba(27, 144, 197, 0.3);
  }
  #top #faculty .department-block:last-child {
    border-bottom: none;
  }
  #top #faculty .department-title {
    font-size: 2rem;
    font-weight: 700;
    color: #000;
    margin: 0;
    padding: 0;
  }
  #top #faculty .department-title span {
    font-size: 1.4rem;
    font-weight: 700;
  }
  #top #faculty .department-title a {
    color: inherit;
    text-decoration: none;
  }
  #top #faculty .department-title a::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    background: url("../img/blank-pink.svg") no-repeat center/contain;
  }
  #top #faculty .department-title a:hover {
    color: var(--f-bl-hov);
  }
  #top #faculty .course-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px;
  }
  #top #faculty .course-list li {
    padding: 8px 0 0 0;
  }
  #top #faculty .course-list a {
    color: #333;
    text-decoration: none;
  }
  #top #faculty .course-list a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    background: url("../img/blank-pink.svg") no-repeat center/contain;
    background-size: 10px;
  }
  #top #faculty .course-list a:hover {
    color: var(--f-bl-hov);
  }
}
#top #lightbox {
  display: none;
}
@media only screen and (max-width:768px) {
  #top #lightbox {
    display: none;
  }
}
#top .course-detail {
  max-width: 900px;
  background: #fff;
  padding: 0 0 32px 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  overflow: visible;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#top .course-detail__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  background: #3CADE0;
  color: #fff;
  padding: 18px 36px;
  border-radius: 20px 20px 0 0;
}
#top .course-detail__breadcrumb {
  font-size: 1.4rem;
  color: #fff;
  margin: 0;
}
#top .course-detail__breadcrumb strong {
  font-size: 3rem;
  padding: 0 0 0 12px;
}
#top .course-detail__campus {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid var(--f-bl-bar);
  color: #3CADE0;
  background: #fff;
  font-size: 1.6rem;
  border-radius: 8px;
  font-weight: 700;
}
#top .course-detail__body {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  padding: 0 36px;
}
#top .course-detail__image {
  width: 300px;
  flex-shrink: 0;
}
#top .course-detail__image img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
#top .course-detail__content {
  flex: 1;
  width: calc(100% - 300px);
}
#top .course-detail__catch {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 20px;
}
#top .course-detail__qualification-title {
  font-size: 1.6rem;
  color: #2C4197;
  margin: 0 0 16px;
}
#top .course-detail__qualification-list-block {
  padding: 16px;
  background: #F6F6F6;
}
#top .course-detail__qualification-list {
  padding: 0 0 0 20px;
  font-size: 1.4rem;
  font-weight: 700;
}
#top .course-detail__qualification-list li {
  margin-bottom: 5px;
}
#top .course-detail__qualification-list a {
  color: #333;
}
#top .course-detail__note {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 10px 0 0 0;
  line-height: 1.6;
}
#top .course-detail__note.txt-indent {
  padding: 0 0 0 2.5rem;
  text-indent: -2.5rem;
}
#top .course-detail__buttons {
  display: flex;
  gap: 14px;
  padding: 0 36px;
}
#top .course-detail__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 100px;
  color: #fff;
  font-weight: 500;
  position: relative;
  width: 370px;
  display: block;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#top .course-detail__btn::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: translateY(-50%) rotate(45deg);
}
#top .course-detail__btn--outline {
  background: linear-gradient(0deg, #FD6466 0%, #FD6466 100%), #000;
}
#top .course-detail__btn--outline::after {
  border-color: #fff;
}
#top .course-detail__btn--primary {
  background: linear-gradient(110deg, #61ACFF 17.35%, #2C4197 97.89%), #000;
}
#top .course-detail__btn--primary::after {
  border-color: #fff;
}
#top .course-detail__btn__btn:hover {
  opacity: 0.8;
}
#top .course-detail .course-detail__btn:hover {
  opacity: 0.8;
}
@media only screen and (max-width:768px) {
  #top .fancybox-slide--html {
    padding: 80px 20px;
  }
  #top .course-detail {
    max-width: stretch;
    background: #fff;
    padding: 0 0 30px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: visible;
    font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  }
  #top .course-detail__header {
    margin-bottom: 20px;
    color: #fff;
    padding: 15px 20px;
    border-radius: 10px 10px 0 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    -webkit-justify-content: left;
    justify-content: left;
    align-items: start;
  }
  #top .course-detail__breadcrumb {
    font-size: 1.6rem;
    display: block;
    width: 100%;
    padding: 5px 0 0 0;
  }
  #top .course-detail__breadcrumb strong {
    display: block;
    font-size: 2.4rem;
    padding: 5px 0 0 0;
  }
  #top .course-detail__campus {
    display: block;
    padding: 5px 10px;
    font-size: 1.4rem;
    border-radius: 6px;
  }
  #top .course-detail__body {
    display: block;
    gap: 0px;
    margin-bottom: 0;
    padding: 0 20px 20px 20px;
  }
  #top .course-detail__image {
    width: 300px;
    flex-shrink: 0;
  }
  #top .course-detail__image img {
    width: 100%;
    height: auto;
    border-radius: 5px;
  }
  #top .course-detail__content {
    flex: 1;
    width: auto;
  }
  #top .course-detail__catch {
    padding-top: 10px;
    font-size: 1.6rem;
  }
  #top .course-detail__qualification-title {
    font-size: 1.6rem;
    margin: 0 0 12px;
  }
  #top .course-detail__qualification-list-block {
    padding: 20px 16px;
  }
  #top .course-detail__qualification-list {
    padding: 0 0 0 20px;
    font-size: 1.4rem;
    font-weight: 700;
  }
  #top .course-detail__qualification-list li {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
  #top .course-detail__qualification-list a {
    color: #333;
  }
  #top .course-detail__note {
    font-size: 1.4rem;
  }
  #top .course-detail__buttons {
    display: block;
    gap: 0px;
    padding: 0 20px;
  }
  #top .course-detail__btn {
    padding: 20px 10px;
    font-size: 1.8rem;
    width: 100%;
  }
  #top .course-detail__btn::after {
    content: "";
    position: absolute;
    right: 30px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: translateY(-50%) rotate(45deg);
  }
  #top .course-detail__btn--outline {
    background: linear-gradient(0deg, #FD6466 0%, #FD6466 100%), #000;
    margin-bottom: 16px;
  }
  #top .course-detail__btn--outline::after {
    border-color: #fff;
  }
  #top .course-detail__btn--primary {
    background: linear-gradient(110deg, #61ACFF 17.35%, #2C4197 97.89%), #000;
  }
  #top .course-detail__btn--primary::after {
    border-color: #fff;
  }
  #top .course-detail__btn__btn:hover {
    opacity: 0.8;
  }
  #top .course-detail .course-detail__btn:hover {
    opacity: 0.8;
  }
}
#top .fancybox-close-small {
  height: 90px;
  width: 90px;
  right: -20px;
  top: -90px;
  padding: 0;
}
#top .fancybox-close-small svg {
  fill: transparent;
  opacity: 1;
  stroke: #fff;
  stroke-width: 1.5;
  transition: stroke 0.1s;
}
#top #program {
  background: #FEFFE4;
  overflow: hidden;
}
#top #program #program-ttl {
  padding: 120px 10px;
  position: relative;
  text-align: center;
  background: url("../img/program-bg.jpg") no-repeat center/cover;
}
#top #program .program-main {
  padding: 80px 0 90px 20px;
  position: relative;
}
#top #program .program-main .program-main-ttl-block {
  text-align: center;
  padding-bottom: 90px;
}
#top #program .program-main .program-main-ttl-block .program-main-ttl img.pc {
  display: inline;
}
#top #program .program-main .program-main-ttl-block .program-main-ttl img.sp {
  display: none;
}
#top #program .program-main .program-main-ttl {
  display: inline;
  position: relative;
}
#top #program .program-main .program-card {
  width: 50%;
  background: #fff;
  border-radius: 16px;
  padding: 44px 32px 32px 32px;
  position: relative;
  box-shadow: 0 4px 15px 0 rgba(173, 180, 0, 0.4);
}
#top #program .program-main .program-card__balloon {
  position: absolute;
  top: -10px;
  left: -20px;
  display: inline-block;
  background: #FFCD14;
  color: #000;
  font-size: 2rem;
  font-weight: 700;
  padding: 16px 25px;
  border-radius: 100px;
  border: 2px solid #2a4158;
}
#top #program .program-main .program-card__balloon::before {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 50px;
  width: 30px;
  height: 10px;
  background: #FFCD14;
}
#top #program .program-main .program-card__balloon::before {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 50px;
  width: 30px;
  height: 10px;
  background: #FFCD14;
}
#top #program .program-main .program-card__balloon::after {
  content: "";
  position: absolute;
  bottom: -11px;
  right: 73px;
  width: 2px;
  height: 10px;
  background: #000;
  transform: rotate(-44deg);
  transform-origin: top center;
  border-radius: 2px;
}
#top #program .program-main .program-card__image {
  overflow: hidden;
  margin-bottom: 40px;
}
#top #program .program-main .program-card__image img {
  width: 100%;
  height: auto;
  display: block;
}
#top #program .program-main .program-card__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #000;
  margin: 0 0 40px;
  text-align: center;
}
#top #program .program-main .program-card__text {
  font-size: 1.8rem;
  color: #000;
  line-height: 1.8;
  margin: 0;
}
#top #program .program-main #program-card-first-block {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 1200px;
  margin: 0 auto;
  gap: 30px;
}
#top #program .program-main #program-card-second-block {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 1200px;
  margin: 50px auto 0 auto;
  gap: 30px;
}
#top #program .program-main #program-card-second-block .program-card {
  width: 33%;
}
#top #program .program-main .program-accordion {
  max-width: 1200px;
  margin: 0 auto;
}
#top #program .program-main .program-accordion__notice {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center;
}
#top #program .program-main .program-accordion__notice p {
  margin: 0;
  font-size: 1.8rem;
  text-align: center;
  background: #FFCD14;
  padding: 10px 20px;
  display: inline-block;
}
#top #program .program-main .program-accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}
#top #program .program-main .program-accordion__content.is-open {
  grid-template-rows: 1fr;
}
#top #program .program-main .program-accordion__content-inner {
  overflow: hidden;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 1200px;
  margin: 0 auto 0 auto;
  column-gap: 30px;
}
#top #program .program-main .program-accordion__content-inner .program-card {
  width: calc(33.3333333333% - 30px);
  margin-top: 50px;
  margin-bottom: 20px;
}
#top #program .program-main .program-accordion__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 20px;
}
#top #program .program-main .program-accordion__toggle-text {
  font-size: 2.8rem;
  font-weight: 700;
  color: #2C4197;
}
#top #program .program-main .program-accordion__toggle-open {
  display: inline;
}
#top #program .program-main .program-accordion__toggle-close {
  display: none;
}
#top #program .program-main .program-accordion__toggle[aria-expanded=true] .program-accordion__toggle-open {
  display: none;
}
#top #program .program-main .program-accordion__toggle[aria-expanded=true] .program-accordion__toggle-close {
  display: inline;
}
#top #program .program-main .program-accordion__toggle[aria-expanded=true] .acd-iconopen {
  display: none;
}
#top #program .program-main .program-accordion__toggle[aria-expanded=true] .acd-iconclose {
  display: block;
}
#top #program .program-main .program-accordion__toggle[aria-expanded=false] .acd-iconopen {
  display: block;
}
#top #program .program-main .program-accordion__toggle[aria-expanded=false] .acd-iconclose {
  display: none;
}
#top #program #program-bg-women {
  position: absolute;
  right: -170px;
  top: -190px;
}
@media only screen and (max-width:768px) {
  #top #program {
    background: #FEFFE4;
    overflow: hidden;
  }
  #top #program #program-ttl {
    padding: 100px 10px;
  }
  #top #program #program-ttl h2 {
    margin: 0;
  }
  #top #program #program-ttl h2 img {
    width: 210px;
    width: clamp(280px, 40vw, 480px);
  }
  #top #program .program-main {
    padding: 50px 0 60px 0;
  }
  #top #program .program-main .program-main-ttl-block {
    padding-bottom: 50px;
  }
  #top #program .program-main .program-main-ttl-block .program-main-ttl {
    text-align: center;
  }
  #top #program .program-main .program-main-ttl-block .program-main-ttl img.pc {
    display: none;
  }
  #top #program .program-main .program-main-ttl-block .program-main-ttl img.sp {
    display: inline;
    width: clamp(320px, 30vw, 420px);
  }
  #top #program .program-main .program-card {
    width: 100%;
    padding: 24px;
    margin-top: 15px;
  }
  #top #program .program-main .program-card__balloon {
    left: 0;
    font-size: 1.6rem;
    padding: 10px 20px;
  }
  #top #program .program-main .program-card__balloon::before {
    width: 20px;
  }
  #top #program .program-main .program-card__balloon::after {
    right: 63px;
  }
  #top #program .program-main .program-card__image {
    margin-bottom: 30px;
  }
  #top #program .program-main .program-card__title {
    font-size: 2.2rem;
    margin: 0 0 30px;
  }
  #top #program .program-main .program-card__text {
    font-size: 1.6rem;
  }
  #top #program .program-main .program-card.balloon-add {
    margin-top: 30px;
  }
  #top #program .program-main #program-card-first-block {
    display: block;
    max-width: auto;
    padding: 0 20px;
    gap: 0;
  }
  #top #program .program-main #program-card-second-block {
    display: block;
    margin: 0 auto 0 auto;
    padding: 0 20px;
    gap: 0;
  }
  #top #program .program-main #program-card-second-block .program-card {
    width: 100%;
  }
  #top #program .program-main #program-accordion {
    padding: 0 20px;
  }
  #top #program .program-main .program-accordion__notice {
    margin-bottom: 20px;
  }
  #top #program .program-main .program-accordion__notice p {
    font-size: 1.6rem;
    padding: 20px;
  }
  #top #program .program-main .program-accordion__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease;
  }
  #top #program .program-main .program-accordion__content.is-open {
    grid-template-rows: 1fr;
  }
  #top #program .program-main .program-accordion__content-inner {
    display: block;
    column-gap: 30px;
  }
  #top #program .program-main .program-accordion__content-inner .program-card {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0;
  }
  #top #program .program-main .program-accordion__content-inner .program-card.balloon-add {
    margin-top: 30px;
  }
  #top #program .program-main .program-accordion__toggle {
    padding: 20px 0 0 0;
    gap: 20px;
    justify-content: center;
  }
  #top #program .program-main .program-accordion__toggle-icon {
    width: 40px;
  }
  #top #program .program-main .program-accordion__toggle-text {
    font-size: 1.8rem;
  }
  #top #program .program-main .program-accordion__toggle-open {
    display: inline;
  }
  #top #program .program-main .program-accordion__toggle-close {
    display: none;
  }
  #top #program #program-bg-women {
    right: -30px;
    top: -100px;
    width: 90px;
  }
}
#top #cmps-prg {
  background: #FEFFE4;
  padding: 100px 10px;
}
#top #cmps-prg #cmps-prg-block {
  max-width: 1200px;
  margin: 0 auto;
}
#top #cmps-prg .campus-accordion {
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 32px;
}
#top #cmps-prg .campus-accordion--green .campus-accordion__header,
#top #cmps-prg .campus-accordion--green .campus-accordion__content {
  background: #0FA95F;
}
#top #cmps-prg .campus-accordion--blue .campus-accordion__header,
#top #cmps-prg .campus-accordion--blue .campus-accordion__content {
  background: #0072BD;
}
#top #cmps-prg .campus-accordion--red .campus-accordion__header,
#top #cmps-prg .campus-accordion--red .campus-accordion__content {
  background: #EA5350;
}
#top #cmps-prg .campus-accordion__header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 50px 10px;
  cursor: pointer;
  user-select: none;
  position: relative;
}
#top #cmps-prg .campus-accordion__title {
  font-size: 4rem;
  font-weight: 700;
  color: #fff;
}
#top #cmps-prg .campus-accordion__icon {
  position: relative;
  width: 60px;
  height: 60px;
  border: 3px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 32px;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #fff;
}
#top #cmps-prg .campus-accordion__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 4px;
  background: #fff;
  border-radius: 2px;
}
#top #cmps-prg .campus-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 28px;
  background: #fff;
  border-radius: 2px;
  transition: transform 0.3s ease;
}
#top #cmps-prg .campus-accordion .campus-card {
  flex: 1;
  background: #fff;
  border-radius: 16px;
  padding: 44px 24px 24px 24px;
}
#top #cmps-prg .campus-accordion .campus-card__title {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  margin: 16px 0;
}
#top #cmps-prg .campus-accordion .campus-card__text {
  font-size: 1.8rem;
  color: #333;
  line-height: 1.8;
  margin: 0;
}
#top #cmps-prg .campus-accordion--green .campus-card {
  box-shadow: 0 4px 20px 0 #1C8A11;
}
#top #cmps-prg .campus-accordion--green .campus-accordion__icon::before {
  background: #0FA95F;
}
#top #cmps-prg .campus-accordion--green .campus-accordion__icon::after {
  background: #0FA95F;
}
#top #cmps-prg .campus-accordion--blue .campus-card {
  box-shadow: 0 4px 20px 0 #217CA6;
}
#top #cmps-prg .campus-accordion--blue .campus-accordion__icon::before {
  background: #0072BD;
}
#top #cmps-prg .campus-accordion--blue .campus-accordion__icon::after {
  background: #0072BD;
}
#top #cmps-prg .campus-accordion--red .campus-card {
  box-shadow: 0 4px 20px 0 #D35F4F;
}
#top #cmps-prg .campus-accordion--red .campus-accordion__icon::before {
  background: #EA5350;
}
#top #cmps-prg .campus-accordion--red .campus-accordion__icon::after {
  background: #EA5350;
}
#top #cmps-prg .campus-accordion__header[aria-expanded=true] .campus-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
#top #cmps-prg .campus-accordion__content {
  display: none;
  background: #f9f9e8;
}
#top #cmps-prg .campus-accordion.is-open #top #cmps-prg .campus-accordion__content {
  display: block;
}
#top #cmps-prg .campus-accordion__cards {
  display: flex;
  gap: 20px;
  padding: 30px;
}
@media only screen and (max-width:768px) {
  #top #cmps-prg {
    padding: 50px 20px;
  }
  #top #cmps-prg .campus-accordion {
    border-radius: 16px;
    margin-bottom: 20px;
  }
  #top #cmps-prg .campus-accordion__header {
    justify-content: space-between;
    width: 100%;
    padding: 30px 20px;
  }
  #top #cmps-prg .campus-accordion__title {
    font-size: 2rem;
  }
  #top #cmps-prg .campus-accordion__icon {
    width: 40px;
    height: 40px;
  }
  #top #cmps-prg .campus-accordion__icon::before {
    width: 20px;
  }
  #top #cmps-prg .campus-accordion__icon::after {
    height: 20px;
  }
  #top #cmps-prg .campus-accordion .campus-card {
    padding: 24px;
    margin-bottom: 15px;
  }
  #top #cmps-prg .campus-accordion .campus-card__title {
    font-size: 2.2rem;
  }
  #top #cmps-prg .campus-accordion .campus-card__text {
    font-size: 1.6rem;
  }
  #top #cmps-prg .campus-accordion--green .campus-card {
    box-shadow: 0 4px 20px 0 #1C8A11;
  }
  #top #cmps-prg .campus-accordion--green .campus-accordion__icon::before {
    background: #0FA95F;
  }
  #top #cmps-prg .campus-accordion--green .campus-accordion__icon::after {
    background: #0FA95F;
  }
  #top #cmps-prg .campus-accordion--blue .campus-card {
    box-shadow: 0 4px 20px 0 #217CA6;
  }
  #top #cmps-prg .campus-accordion--blue .campus-accordion__icon::before {
    background: #0072BD;
  }
  #top #cmps-prg .campus-accordion--blue .campus-accordion__icon::after {
    background: #0072BD;
  }
  #top #cmps-prg .campus-accordion--red .campus-card {
    box-shadow: 0 4px 20px 0 #D35F4F;
  }
  #top #cmps-prg .campus-accordion--red .campus-accordion__icon::before {
    background: #EA5350;
  }
  #top #cmps-prg .campus-accordion--red .campus-accordion__icon::after {
    background: #EA5350;
  }
  #top #cmps-prg .campus-accordion__header[aria-expanded=true] .campus-accordion__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  #top #cmps-prg .campus-accordion__content {
    display: none;
    background: #f9f9e8;
  }
  #top #cmps-prg .campus-accordion.is-open #top #cmps-prg .campus-accordion__content {
    display: block;
  }
  #top #cmps-prg .campus-accordion__cards {
    display: block;
    gap: 0px;
    padding: 0 20px 15px 20px;
  }
}
#top #campus {
  background: #FEFFE4;
  padding: 100px 0 0 0;
  overflow: hidden;
}
#top #campus h2 {
  text-align: center;
}
#top #campus .campus-list {
  display: flex;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
}
#top #campus .campus-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10;
}
#top #campus .campus-item--green .campus-item__btn {
  background: #0FA95F;
}
#top #campus .campus-item--blue .campus-item__btn {
  background: #0072BD;
}
#top #campus .campus-item--yellow .campus-item__btn {
  background: #EA5350;
}
#top #campus .campus-item__image img {
  width: 100%;
  height: auto;
  display: block;
}
#top #campus .campus-item__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px 25px 44px;
  background: #fff;
}
#top #campus .campus-item__text {
  flex: 1;
  font-size: 2rem;
  line-height: 1.8;
  margin: 0 0 20px;
}
#top #campus .campus-item__btn {
  display: block;
  padding: 20px 10px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 100px;
  color: #fff;
  transition: opacity 0.3s ease;
  line-height: 1;
}
#top #campus .campus-item__btn:hover {
  opacity: 0.8;
}
#top #campus .campus-cta-men {
  position: absolute;
  bottom: 0;
  left: -120px;
  z-index: 1;
  line-height: 0;
}
#top #campus .campus-cta-women {
  position: absolute;
  bottom: 0;
  right: -150px;
  z-index: 1;
  line-height: 0;
}
@media only screen and (max-width:768px) {
  #top #campus {
    padding: 0;
  }
  #top #campus h2 {
    text-align: center;
    margin: 0 0 20px 0;
    text-align: center;
  }
  #top #campus h2 img {
    width: clamp(300px, 28vw, 380px);
  }
  #top #campus .campus-list {
    display: block;
    gap: 0;
    max-width: 1200px;
    padding: 20px 20px 43vw 20px;
  }
  #top #campus .campus-item {
    display: block;
    margin-bottom: 25px;
  }
  #top #campus .campus-item--green .campus-item__btn {
    background: #0FA95F;
  }
  #top #campus .campus-item--blue .campus-item__btn {
    background: #0072BD;
  }
  #top #campus .campus-item--yellow .campus-item__btn {
    background: #EA5350;
  }
  #top #campus .campus-item__image img {
    width: 100%;
    height: auto;
    display: block;
  }
  #top #campus .campus-item__body {
    display: block;
    padding: 15px 20px 30px;
  }
  #top #campus .campus-item__text {
    font-size: 1.6rem;
    margin: 0 0 15px;
  }
  #top #campus .campus-item__btn {
    font-size: 1.8rem;
  }
  #top #campus .campus-cta-men {
    bottom: -100px;
    left: 20%;
    width: 30%;
  }
  #top #campus .campus-cta-women {
    bottom: -64px;
    right: 25%;
    width: 21%;
  }
}
#top #faq {
  padding: 90px 0 120px 0;
  position: relative;
  z-index: 10;
}
#top #faq .faq-ttl {
  text-align: center;
  margin: 0 0 40px 0;
}
#top #faq #faq-block {
  max-width: 900px;
  position: relative;
  z-index: 10;
  margin: 0 auto;
}
#top #faq .faq-item {
  max-width: 900px;
  margin: 0 auto;
  border-top: 2px solid #0096E6;
  padding-bottom: 32px;
}
#top #faq .faq-item:last-child {
  border-bottom: 2px solid #0096E6;
}
#top #faq .faq-question {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 32px 0 0 0;
  cursor: pointer;
}
#top #faq .faq-question__icon {
  width: 50px;
  height: auto;
  flex-shrink: 0;
}
#top #faq .faq-question__text {
  flex: 1;
  font-size: 2.8rem;
  font-weight: 700;
  color: #2C4197;
  margin: 0;
}
#top #faq .faq-question__toggle {
  position: relative;
  width: 60px;
  height: 60px;
  border: 3px solid #ff7eb3;
  border-radius: 50%;
  flex-shrink: 0;
}
#top #faq .faq-question__toggle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 4px;
  background: #FF6EAA;
  border-radius: 2px;
}
#top #faq .faq-question__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 28px;
  background: #FF6EAA;
  border-radius: 2px;
  transition: transform 0.3s ease;
}
#top #faq .faq-question__toggle::after {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
#top #faq .faq-question.is-open #top #faq .faq-question__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
#top #faq .faq-question.is-open .faq-question__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
#top #faq .faq-answer {
  display: none;
  background: #2C4197;
  border-radius: 15px;
  padding: 30px 40px;
  margin-top: 20px;
}
#top #faq .faq-answer p {
  font-size: 2rem;
  color: #fff;
  line-height: 2;
  margin: 0;
}
#top #faq .faq-answer .faq-coution {
  padding: 20px 0 0 2rem;
  text-indent: -2rem;
  font-size: 1.6rem;
}
#top #faq #faq-bg01 {
  position: absolute;
  top: -180px;
  left: -200px;
  z-index: 1;
}
#top #faq #faq-bg02 {
  position: absolute;
  top: 410px;
  right: 0;
  z-index: 1;
}
#top #faq #faq-bg03 {
  position: absolute;
  top: 720px;
  left: 0;
  z-index: 1;
}
#top #faq .cta-btn {
  margin-top: 40px;
}
@media only screen and (max-width:768px) {
  #top #faq {
    padding: 45px 20px 120px 20px;
    overflow: hidden;
  }
  #top #faq .faq-ttl {
    margin: 0 0 40px 0;
  }
  #top #faq .faq-ttl img {
    width: clamp(120px, 13vw, 170px);
  }
  #top #faq #faq-block {
    position: relative;
    z-index: 10;
  }
  #top #faq .faq-item {
    padding-bottom: 16px;
  }
  #top #faq .faq-question {
    gap: 10px;
    padding: 16px 0 0 0;
    cursor: pointer;
  }
  #top #faq .faq-question__icon {
    width: 35px;
  }
  #top #faq .faq-question__text {
    font-size: 1.6rem;
  }
  #top #faq .faq-question__toggle {
    width: 40px;
    height: 40px;
  }
  #top #faq .faq-question__toggle::before {
    width: 20px;
    height: 3px;
  }
  #top #faq .faq-question__toggle::after {
    width: 3px;
    height: 20px;
  }
  #top #faq .faq-question__toggle::after {
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  #top #faq .faq-question.is-open #top #faq .faq-question__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  #top #faq .faq-question.is-open .faq-question__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  #top #faq .faq-answer {
    border-radius: 20px;
    padding: 20px;
  }
  #top #faq .faq-answer p {
    font-size: 1.4rem;
  }
  #top #faq .faq-answer .faq-coution {
    padding: 20px 0 0 2rem;
    text-indent: -2rem;
    font-size: 1.6rem;
  }
  #top #faq #faq-bg01 {
    top: -12%;
    left: -50px;
    width: 20%;
  }
  #top #faq #faq-bg02 {
    top: 500px;
    right: -10px;
    width: 14%;
  }
  #top #faq #faq-bg03 {
    top: 720px;
    left: -130px;
  }
  #top #faq .cta-btn {
    margin-top: 40px;
  }
}
#top .middle-cta {
  padding: 48px 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../img/program-cta-bg.jpg);
}
#top .middle-cta .program-off {
  display: block;
  visibility: hidden;
}
#top .program-off {
  display: none;
}
@media only screen and (max-width:768px) {
  #top .middle-cta {
    padding: 60px 20px;
  }
}
#top #middle-slider-left,
#top #middle-slider-right {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 30;
}
#top #middle-slider-left .slick-slide,
#top #middle-slider-right .slick-slide {
  margin: 0 10px;
}
#top #middle-slider-left .slick-list,
#top #middle-slider-right .slick-list {
  margin: 0 -10px;
}
#top #middle-slider-left img,
#top #middle-slider-right img {
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width:768px) {
  #top #middle-slider-left .slick-slide,
#top #middle-slider-right .slick-slide {
    margin: 0 5px;
  }
  #top #middle-slider-left .slick-list,
#top #middle-slider-right .slick-list {
    margin: 0 -5px;
  }
  #top #middle-slider-left img,
#top #middle-slider-right img {
    width: 100%;
    height: auto;
    display: block;
  }
}

@media only screen and (max-width:768px) {
  #top {
    min-width: auto;
  }
}
@keyframes fv-bounce {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  50% {
    transform: scale(1.03) translateY(-10px);
  }
}
@keyframes fv-float {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  50% {
    transform: scale(1) translateY(-8px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfc2V0dGluZy5zY3NzIiwiX21peGluLnNjc3MiLCJ0b3Auc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXlERTtFQU1BO0lBQVM7O0VBQ1Q7SUFBaUI7SUFBc0I7SUFBcUI7OztBQVA1RDtFQVdBO0lBQVM7OztBQTJDWDtBQXVDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBOzs7QUNuS0o7QUFBQTtBQUFBO0FDR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFFQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBTUo7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7O0FBR0o7RUR4RE47RUFDQTtFQUNJO0VBQ0k7RUFDUixtQkNxRHdCO0VEcERwQixlQ29Eb0I7RURuRGhCLFdDbURnQjtFRGxEeEIseUJDa0RnQztFRGpEeEIsaUJDaUR3QjtFRGhEaEMsdUJDZ0R3QztFRC9DaEMsZUMrQ2dDO0VBQzlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBSUk7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FGM0tkO0VFcUxjO0lBQ0k7O0VBR0o7SUFDSTs7RUFJSjtJQUNJOztFQUlKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUtSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTtJQUNBO0lBRUE7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFNSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQU1aO0lBQ0k7O0VBR0o7SUFDSTtJQUlBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7QUFBQTtBQUFBO0FBQUE7SUFJSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEbFpNO0VDb1pOOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBVUk7QUEwREE7QUF5RkE7O0FBNUpBO0VENVVWO0VBQ0E7RUFDSTtFQUNJO0VBQ1IsbUJDeVU0QjtFRHhVeEIsZUN3VXdCO0VEdlVwQixXQ3VVb0I7RUR0VTVCLHlCQ3NVa0M7RURyVTFCLGlCQ3FVMEI7RURwVWxDLHVCQ29VMEM7RURuVWxDLGVDbVVrQztFQUM1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEaGZFOztBQ29mTjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEOWRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUM4ZGM7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDVtQkU7O0FDaW5CVjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRm5tQmQ7RUV5bUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFLUjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7QUFBQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU9KO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0FBT0E7QUFnRUE7QUFNQTs7RUEzRUE7SUFDSTtJQUNBOztFQUlKO0lBQ0k7O0VBS0o7SUFDSTs7RUFJSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTs7RUFJQTtJQUNJOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQU9SO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBY1o7SUFDSTtJQUNBOzs7QUFPaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBRUk7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FGdDlCZDtFRTY5Qk07SUFDSTtJQUNBOztFQUdJO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTs7RUFHSjtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUVJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUtSO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJUjtJQUNJOztFQVNSO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUlKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBS1o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7QUFRcEI7RUFDSTs7QUZ6MkNOO0VFNjJDTTtJQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRGg1Q1U7O0FDbTVDVjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHRyQ1Y7RUFDQTtFQUNBO0VBQ0E7O0FDc3JDVTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBSVI7RUFDSTs7QUZ6aERWO0VFOGhETTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lEL2pETTs7RUNra0ROO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFJUjtJQUNJOztFQUtKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUlSO0lBQ0k7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSTtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUQxdURWO0VBQ0E7RUFDSTtFQUNJO0VBQ1IsbUJDd3VENEI7RUR2dUR4QixlQ3V1RHdCO0VEdHVEcEIsV0NzdURvQjtFRHJ1RDVCLHlCQ3F1RG9DO0VEcHVENUIsaUJDb3VENEI7RURudURwQyx1QkNtdUQ0QztFRGx1RHBDLGVDa3VEb0M7RUFDOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFRHB2RFY7RUFDQTtFQUNJO0VBQ0k7RUFDUixtQkNpdkQ0QjtFRGh2RHhCLGVDZ3ZEd0I7RUQvdURwQixXQyt1RG9CO0VEOXVENUIseUJDOHVEb0M7RUQ3dUQ1QixpQkM2dUQ0QjtFRDV1RHBDLHVCQzR1RDRDO0VEM3VEcEMsZUMydURvQztFQUM5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBeUJSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU9SO0VBQ0k7RUR4ekRsQjtFQUNBO0VBQ0k7RUFDSTtFQUNSLG1CQ3F6RGdDO0VEcHpENUIsZUNvekQ0QjtFRG56RHhCLFdDbXpEd0I7RURsekRoQyx5QkNrekRzQztFRGp6RDlCLGlCQ2l6RDhCO0VEaHpEdEMsdUJDZ3pEOEM7RUQveUR0QyxlQyt5RHNDO0VBQzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBd0JSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUZoL0RWO0VFcS9ETTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFLWjtJQUNJOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFNWjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFHQTtJQUNJOztFQU1KO0lBQ0k7O0VBSVI7SUFDSTs7RUFPSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQXVCUjtJQUNJOztFQUtBO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUtSO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBT1I7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQXNCSjtJQUNJOztFQUtSO0lBQ0k7SUFDQTtJQUdBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBbUJaO0lBQ0k7SUFDQTtJQUNBOzs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlJO0FBQUE7RUFFSTs7QUFNSjtBQUFBO0VBRUk7O0FBTUo7QUFBQTtFQUVJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7O0FBS0E7RUFDSTs7QUFJSjtFQUNJOztBQU1SO0VBQ0k7O0FBS0E7RUFDSTs7QUFJSjtFQUNJOztBQU1SO0VBQ0k7O0FBT0E7RUFDSTs7QUFJSjtFQUNJOztBQU1SO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FGbDZFZDtFRXc2RU07SUFDSTs7RUFJQTtJQUNJO0lBQ0E7O0VBR0E7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0E7SUFDSTs7RUFJSjtJQUNJOztFQUtSO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBS0o7SUFDSTs7RUFLQTtJQUNJOztFQUlKO0lBQ0k7O0VBTVI7SUFDSTs7RUFLQTtJQUNJOztFQUlKO0lBQ0k7O0VBTVI7SUFDSTs7RUFPQTtJQUNJOztFQUlKO0lBQ0k7O0VBTVI7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFLSjtJQUNJO0lBQ0E7SUFDQTs7O0FBT2hCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlJO0VBQ0k7O0FBTUo7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRmhwRlY7RUVxcEZNO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFJSTtJQUNJOztFQU1KO0lBQ0k7O0VBS0o7SUFDSTs7RUFLSjtJQUNJO0lBQ0E7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBT1I7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQU9aO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFFSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUYzM0ZWO0VFZzRGTTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQU1KO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0E7SUFDSTtJQUNBOztFQUlKO0lBQ0k7SUFDQTs7RUFHSjtJQUVJOztFQUlSO0lBQ0k7O0VBR0o7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFLUjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFNUjtFQUNJOztBRjMvRk47RUVnZ0dNO0lBQ0k7OztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FGdmhHVjtFRWdpR1U7QUFBQTtJQUNJOztFQUdKO0FBQUE7SUFDSTs7RUFHSjtBQUFBO0lBQ0k7SUFDQTtJQUNBOzs7O0FGM2lHZDtFRWtqR0U7SUFDSTs7O0FBT1I7RUFFSTtJQUVJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJIiwiZmlsZSI6InRvcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuZmlsZTogX3NldHRpbmcuc2Nzc1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMi4yLjBcbkNoYW5nZWxvZzog44CQVVJM44CRXG5BdXRob3I6IE5BTUVcbkxpY2Vuc2U6IFxuKi9cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICPlkb3lkI3opo/liYdcbi8vIEJFTeOCkuODmeODvOOCueOBq+S7peS4i+OBruODq+ODvOODq+OBp+iomOi8ieOAglxuLy8gYmxvY2tfZWxlbWVudCxfbW9kaWZpZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICPjgqTjg7Pjg4fjg7Pjg4hcbi8vIOOCpOODs+ODh+ODs+ODiOOBrueorumhnuOBr+OCueODmuODvOOCueOCkuS9v+eUqFxuLy8g44Kk44Oz44OH44Oz44OI44Gu44K144Kk44K644Gv44K544Oa44O844K5MuOBpOWIhlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gI+ODluODrOODvOOCr+ODneOCpOODs+ODiOOBruWfuuacrOeahOOBquiAg+OBiOaWuVxuLy8g44K544Oe44O844OI44OV44Kp44Oz44OV44Kh44O844K544OIXG4vLyDjgrnjg57jg5vnlKhDU1PjgpLlhYjjgavoqJjov7DjgZfjgIHjg6Hjg4fjgqPjgqLjgq/jgqjjg6rlhoXjgafjgr/jg5bjg6zjg4Pjg4jjgoRQQ+eUqOOBruiomOi/sOOCkuOBmeOCi1xuLy9cbi8vIOODluODrOODvOOCr+ODneOCpOODs+ODiO+8iCRicmVha3BvaW50c++8iVxuLy8g5Z+65pys55qE44Gq44OW44Os44O844Kv44Od44Kk44Oz44OI44Go44GX44Gm44CBXG4vLyA3NjhweO+8iFNQ44OH44K244Kk44Oz44GoUEPjg4fjgrbjgqTjg7Pjga7liIfjgormm7/jgYjvvInjgpLoqK3lrprjgZfjgIHlgIvliKXjgatcbi8vIOODuzc2OXB45Lul5LiKOTYwcHjmnKrmuoBcbi8vIOODuzk2MHB45Lul5LiKXG4vLyDjgpLoqK3lrprjgZfjgabjgYTjgb7jgZnjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g44Oh44OH44Kj44Ki44Kv44Ko44OqXG4vLyDjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jkuIDopqdcbi8vXG4vLyAgICAgICAgICAgNzY5cHggICAgIDk2MHB4ICAgICAxMjgwcHhcbi8vICAgICAgICAgICAg4peLICAgICAgICAgIOKXiyAgICAgICAgIOKXi1xuLy8gICAgICDvvIhzcO+8iSDvvZwg77yIdGFi77yJICDvvZwgIChwYykgIO+9nFxuLy8gICAtLS0tLS0tLeKWtu+9nOKXgC0tLS0tLS3ilrbvvZzil4AtLS0tLS0tLS0tLS0tXG4vLyAgICAgICAgICAgIO+9nCAgICAgICAgIO+9nFxuLy8gICAgICAgICAgICDvvZzvvIh0YWItc3DvvInvvZxcbi8vICAgLS0tLS0tLS0tLS0tLS0tLS0tLeKWtu+9nFxuLy8gICAgICAgICAgICDvvZxcbi8vICAgICAgICAgICAg772c77yIc2NyZWVu77yJXG4vLyAgICAgICAgICAgIO+9nOKXgC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRicmVha3BvaW50czogKFxuICBzY3JlZW46XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweClcIixcbiAgICAgIHBjOlwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpXCIsXG4gICAgIHRhYjpcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDo5NTlweClcIixcbiAgbWF4Olwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEyMHB4KVwiLFxuICB0YWItc3A6XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweClcIixcbiAgICAgIHNwOlwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXCIsXG4pO1xuQG1peGluIG1lZGlhKCRicmVha3BvaW50KXtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsJGJyZWFrcG9pbnQpfXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzY3JlZW4pe1xuICAucGNub25leyBkaXNwbGF5OiBub25lOyB9XG4gIGFbaHJlZl49XCJ0ZWw6XCJdIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cG9pbnRlci1ldmVudHM6IG5vbmU7Y29sb3I6ICMwMDA7fS8vIOmbu+ipseOBruODquODs+OCr+OCkueEoeOBj+OBmVxufVxuXG5AaW5jbHVkZSBtZWRpYShzcCl7XG4gIC5zcG5vbmV7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g5qGI5Lu244O75YCL5Lq644Gu5aW944G/44Gn5aSJ5pu05Y+v6IO9XG5cbi8vIHotaW5kZXjjga7nrqHnkIbvvIjjg5fjg63jgrjjgqfjgq/jg4jjgZTjgajjgavnrqHnkIbvvIlcbi8vIEBpbmNsdWRlIHotaW5kZXgoaG9nZSk744Gn566h55CGXG4kbGF5ZXI6KFxuICBoYW1idXJnZXIgICAgOjkwMDAsXG4gIHNwLW5hdiAgICAgICA6ODkwMCxcbiAgaGVhZGVyICAgICAgIDoxMDAwLFxuICB0b3AtY2F0Y2ggICAgOjEwMCxcbiAgdG9wLXZpc3VhbCAgIDo1MCxcbiAgY29udGVudHMgICAgIDowLFxuICB2aXN1YWwgICAgICAgOi0yMCxcbiAgY29udGVudHMtb2JqIDotMTBcbik7XG5cblxuJGJsdWU6IzE3OGRjNzsvLyDjg5Pjg6vjgqzjgqTjgqLjg5bjg6vjg7xcbiRncmF5OiNmMWYyZjY7Ly8g44OT44Or44Ks44Kk44Ki44Kw44Os44O8XG4kYmxhY2s6IzJhMmEyYTsgIC8vIOODk+ODq+OCrOOCpOOCouODluODqeODg+OCr1xuJHJlZDojZmZmO1xuXG4kaW1nUGF0aDonLi4vaW1nLyc7XG5cbi8vIOa4uOOCtOOCt+ODg+OCr+OBoOOBqElF44Gn6KyO44Gu5L2Z55m944GM5Ye644KL44Gu44Gn44CBSUXjga7jgb/jg5Xjgqnjg7Pjg4jjgpLlpInjgYjjgotcbi8vIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4vLyAgIGJvZHkge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG4vLyBAbWl4aW4gZm9udC1tIHsgZm9udC1mYW1pbHk6IFwi56eA6Iux5piO5pydIE1cIixcIlNodWVpIE1pbmNobyBNXCIsXCLmuLjmmI7mnJ3kvZNcIixcIll1IE1pbmNob1wiLFl1TWluY2hvLFwi44OS44Op44Ku44OO5piO5pydIFByb1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLFwiTVMgUOaYjuacnVwiLFwiTVMgUE1pbmNob1wiLHNlcmlmOyB9XG4vLyAuZm9udC1te2ZvbnQtZmFtaWx5Olwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjt9XG5cbi8vIEdvb2dsZeODleOCqeODs+ODiOOCkuS9v+eUqFxuICAvLyAuZm9udC1ne2ZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7fVxuICAvL+aYjuacneezuyA8bGluayBocmVmPVwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9zYXdhcmFiaW1pbmNoby5jc3NcIiByZWw9XCJzdHlsZXNoZWV0XCIgLz5cblxuXG4vLyDjgojjgY/kvb/jgYbjgoTjgaRcbi8qIOOCueODnuODm+OBp+ODqeOCuOOCquODnOOCv+ODs+ODu+ODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOBruiDjOaZr+OCkua2iOOBmSAqL1xuLy8gKnstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt9IFxuXG4vLyBhLCBidXR0b257XG4vLyAgIG9wYWNpdHk6MTtcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuLy8gICBjb2xvcjogJHJlZDtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAmOmhvdmVye1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgfVxuLy8gfVxuLy8gcHtsaW5lLWhlaWdodDogMS41O2ZvbnQtc2l6ZTogMS40cmVtO31cbi8vIGltZ3t3aWR0aDogMTAwJTtvYmplY3QtZml0OiBjb3Zlcjt9XG4vLyAvLyBoMXtmb250LWZhbWlseTpcIlNhd2FyYWJpIE1pbmNob1wifVxuXG4vLyAuaG92eyY6aG92ZXJ7Y29sb3I6ICRyZWQ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fX1cbi8vIC5iYXJ7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuLy8gICBoZWlnaHQ6IDFweDtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG4vLyAuc3VwcHtmb250LXNpemU6IDgwJTsgbWFyZ2luLWxlZnQ6IDAuMnJlbTt9XG5cbi8vICo6Zm9jdXMge1xuLy8gICBvdXRsaW5lOiBub25lO1xuLy8gfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNOU+ezu1xuJHdwOiMyMTc1OWI7Ly9Xb3JkUHJlc3NcbiR0dzojNTVhY2VlOy8vdHdpdHRlclxuJHl0OiNjZDIwMWY7Ly9Zb3VUdWJlXG4kZmI6IzMxNTA5NjsvL0ZhY2Vib29rXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOWxnuaAp+OCu+ODrOOCr+OCv1xuLy8gdGFyZ2V0PVwiYmxhbmtcIuOBruWgtOWQiOOBq+ODluODqeODs+OCr+OBruOCouOCpOOCs+ODs+OBjOihqOekuuOBleOCjOOCi+OAglxuYVt0YXJnZXQ9XCJibGFua1wiXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLy8g55S75YOP44Gr44Gv6KGo56S644GV44Gb44Gf44GP44Gq44GE44Gu44GnY2xhc3M9XCJpbWdsaW5rXCLjgpLlhaXjgozjgabpnZ7ooajnpLrjgZXjgZvjgarjgYTjgojjgYbjgavjgZnjgotcbmEuaW1nbGlua1t0YXJnZXQ9XCJibGFua1wiXXtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGNvbC1iYXNlOiMwMDA7XG4kY29sLWJnOiAjZmFmYWZhO1xuJGNvbC1pbi1iZzpyZ2JhKDIzNCwgMjM0LCAyMzEsIDAuMDgpO1xuJGNvbC1mb3Q6ICMxMTExMTE7XG4kY29sLWxpbms6IzAwMDtcbiRjb2wtbGluay1uYXY6IzFkMWQxZDtcbiRjb2wtaG92OiMwMDA7XG4kY29sLW5hdjojZmZmO1xuJGJyYWtlV1NQOiAzMjBweDtcbiRicmFrZVdUYjogNDgwcHg7XG4kYnJha2VXUEM6IDk4MHB4O1xuXG4kYmx1ZTojMDA1YmFiOy8vIOODk+ODq+OCrOOCpOOCouODluODq+ODvFxuJGdyYXk6I2YxZjJmNjsvLyDjg5Pjg6vjgqzjgqTjgqLjgrDjg6zjg7xcbiRibGFjazojMDAwOTE5OyAgLy8g44OT44Or44Ks44Kk44Ki44OW44Op44OD44KvXG4kcmVkOiNmZmY7XG5cblxuJGJhY2tDbG9yOiNmNmY2ZjQ7XG5cbkBtaXhpbiBmb250cy1iYXNle1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWNcIixcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIixcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIixGcnV0aWdlcixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgLy8gZm9udC1mYW1pbHk6ICdSb2JvdG8nLCdOb3RvIFNlcmlmIEpQJyxcIua4uOaYjuacneS9k1wiLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXCJNUyBQ5piO5pydXCIsXCJNUyBQTWluY2hvXCIsc2VyaWY7XG4gIC8vIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiBcbiAgLy8gZm9udC1mYW1pbHk6ICdNb2RhaycsIGN1cnNpdmU7XG59XG5AbWl4aW4gZm9udHMtaW57XG4gIGZvbnQtZmFtaWx5OidTaGlwcG9yaSBNaW5jaG8nLFwi5ri45piO5pyd5L2TXCIsXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIuODkuODqeOCruODjuaYjuacnSBQcm9cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcIk1TIFDmmI7mnJ1cIixcIk1TIFBNaW5jaG9cIixzZXJpZjtcbn1cbkBtaXhpbiBmb250LW1pbiB7IGZvbnQtZmFtaWx5OidTaGlwcG9yaSBNaW5jaG8nLFwi5ri45piO5pyd5L2TXCIsXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIuODkuODqeOCruODjuaYjuacnSBQcm9cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcIk1TIFDmmI7mnJ1cIixcIk1TIFBNaW5jaG9cIixzZXJpZjsgfVxuLy8gQG1peGluIGZvbnQtbSB7IGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJyxcIua4uOaYjuacneS9k1wiLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXCJNUyBQ5piO5pydXCIsXCJNUyBQTWluY2hvXCIsc2VyaWY7IH1cbi8vIEBtaXhpbiBmb250LW0geyBmb250LWZhbWlseTogIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmOyB9XG5cbkBtaXhpbiB0cmFuc3tcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cbi8vIEBtaXhpbiBmbGV4e1xuLy8gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbi8vICBkaXNwbGF5OiAtbW96LWZsZXg7XG4vLyAgZGlzcGxheTogLW1zLWZsZXg7XG4vLyAgZGlzcGxheTogLW8tZmxleDtcbi8vICBkaXNwbGF5OiBmbGV4O1xuLy8gfVxuLy8g6Ieq5YiG44Gn5pu444GE44GfXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG5cbi8vIHotaW5kZXjjga7nrqHnkIbvvIjjg5fjg63jgrjjgqfjgq/jg4jjgZTjgajjgavnrqHnkIbvvIlcbkBtaXhpbiB6LWluZGV4KCRrZXkpe1xuICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllciwka2V5KTtcbn1cblxuIC8vIOOCr+ODquOCouODleOCo+ODg+OCr+OCuVxuQG1peGluIGNsZWFyZml4e1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8g44K044O844K544OI44Oc44K/44OzXG4vLyBAaW5jbHVkZSBnaG9zdCjpq5jjgZUs5bmFLOinkuS4uOWFt+WQiCznt5rjga7oibIpO1xuQG1peGluIGdob3N0KCAkaGVpZ2h0ICwgJHdpZHRoICwgJHJhZGl1cyAsICRjb2xvcil7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8g5Lit5aSu44Gr6YWN572uLS0tXG5AbWl4aW4gY2VudGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8g55S75YOP44KS5Lit5aSu44Gr6YWN572uXG5AbWl4aW4gaW1nLWNlbnRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWd7XG4gICAgQGluY2x1ZGUgY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyBDU1PkuIrjgafnlLvlg4/jgpLlt6bjgavphY3nva5cbi8vIEBpbmNsdWRlIGltZy1saXN0KOeUu+WDj+OBrlVSTCzpq5jjgZUpO1xuQG1peGluIGltZy1saXN0KCAkdXJsICwgJGhlaWdodCl7XG4gIEBpbmNsdWRlIG5vLWhvdmVyO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICgkdXJsKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6ICRoZWlnaHQ7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDjg5vjg5Djg7xcbkBtaXhpbiBob3ZlcntcbiAgb3BhY2l0eTowLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7ICAgICAgICAvKiBpZSBsdCA4ICovXG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjsgIC8qIGllIDggKi9cbiAgLW1vei1vcGFjaXR5OjAuNzsgICAgICAgICAgICAgICAgIC8qIEZGIGx0IDEuNSwgTmV0c2NhcGUgKi9cbiAgLWtodG1sLW9wYWNpdHk6IDAuNzsgICAgICAgICAgICAgIC8qIFNhZmFyaSAxLnggKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuQG1peGluIG5vLWhvdmVye1xuICBvcGFjaXR5OjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyAgICAgICAgLyogaWUgbHQgOCAqL1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyAgLyogaWUgOCAqL1xuICAtbW96LW9wYWNpdHk6MTsgICAgICAgICAgICAgICAgIC8qIEZGIGx0IDEuNSwgTmV0c2NhcGUgKi9cbiAgLWtodG1sLW9wYWNpdHk6IDE7ICAgICAgICAgICAgICAvKiBTYWZhcmkgMS54ICovXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIHN2Z+OBruiJsuOCkuWkieabtFxuQG1peGluIHN2ZygkY29sb3I6I2ZmZikge1xuICBwYXRoe1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIGZsZXgtYm94XG5AbWl4aW4gZmxleCggJHdyYXA6d3JhcCAsICRqdXN0aWZ5OmNlbnRlciwgJGFsaWduOnNwYWNlLWJldHdlZW4pe1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6ICR3cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgICAgICAgYWxpZ24tY29udGVudDogJGFsaWduO1xuICBpbWd7XG5cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyBmbGV4LWJveO+8iOS4iuS4i+S4reWkruOCu+ODs+OCv+ODvOaPg+OBiO+8iVxuQG1peGluIGZsZXgtY2VudGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8g5LiN6YCP5piO5bqmXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xufVxuXG5cbi8vIOS7peS4i+OAgeOBqeOBo+OBi+OBi+OCieW8leOBo+W8teOBo+OBpuOBjeOBnyEhISEhISEhISEhISFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOinkuS4uO+8iOODh+ODleOCqeOBr+WGhu+8iVxuQG1peGluIGNpcmNsZSggJHNpemU6IDVyZW0pe1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8v44Oc44OD44Kv44K544K344Oj44OJ44KmXG5AbWl4aW4gYm94LXNoYWRvdyggJGg6IDEwcHggLCAkdjogMTBweCAsICRiOiAwcHggLCAkczogMHB4ICwgJGM6ICMwMDAwMDAgKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8v44Kw44Op44OH44O844K344On44OzXG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb24pe1xuICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWx7XG4gICAgLy8gdmVydGljYWxcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0wICk7XG4gIH1cbiAgQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWx7XG4gICAgLy8gaG9yaXpvbnRhbFxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRlbmQtY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0xICk7XG4gIH1cbiAgQGVsc2V7XG4gICAgLy8gcmFkaWFsXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRlbmQtY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0xICk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8g6KSH5pWw6KGM44Gu5paH5pyr44Gr44CM4oCm44CN44KS44Gk44GR44KLXG4vL0BpbmNsdWRlIGFicmlkZ2VtZW50KOihjOmWkyzmloflrZfmlbA/LOihqOekuuOBl+OBn+OBhOihjOaVsCwj6IOM5pmv6ImyKTtcbkBtaXhpbiBtb2ppbWF4KCRsaW5lLWhlaWdodCwkZm9udC1zaXplLCRsaW5lcywkY29sb3Ipe1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBoZWlnaHQ6ICgkZm9udC1zaXplKiRsaW5lLWhlaWdodCokbGluZXMpICowLjErcmVtOy8v5paH5a2X44K144Kk44K6KuihjOmWkyrooajnpLrjgZfjgZ/jgYTooYzmlbA95YWo5L2T44Gu6auY44GVXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB0ZXh0LWFsaWduOmp1c3RpZnk7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnLi4uJztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7Ly/mnIDlvozjga7mloflrZfjgpLpmqDjgZnjgZ/jgoHjga7og4zmma9cbiAgICByaWdodDogMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6MWVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOigkZm9udC1zaXplKiRsaW5lLWhlaWdodCooJGxpbmVzIC0gMSkpICowLjErcmVtOy8v5paH5a2X44K144Kk44K6KuihjOmWkyrooajnpLrjgZfjgZ/jgYTooYzmlbAtMSAq6ZaL5aeL5L2N572u44GM5LiA6KGM5YiG5aSa44GE44Gf44KBXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IDByZW07XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7Ly/ooajnpLrjgZXjgZvjgZ/jgYTmloflrZfjga7ooYzmlbDjgavliLDpgZTjgZfjgarjgYvjgaPjgZ/mmYLjgavjgIzigKbjgI3jgpLpmqDjgZnjgZ/jgoHjga7og4zmma9cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDmk6zkvLzjgq/jg6njgrlcbi8vIOacgOWIneOBruKXj+WAi+OCkumBuOaKnlxuQG1peGluIGZpcnN0KCRudW0pIHtAaWYgJG51bSA9PSAxIHsmOmZpcnN0LWNoaWxkIHtAY29udGVudDt9fSBAZWxzZSB7JjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7QGNvbnRlbnQ7fX19XG5cbi8vIOacgOW+jOOBruKXj+WAi+OCkumBuOaKnlxuQG1peGluIGxhc3QoJG51bSkgeyY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7QGNvbnRlbnQ7fX1cblxuLy8g5pyA5b6M44GL44KJ5pyA5Yid44Gu4peP5YCL44KS6Zmk44GE44Gf44KC44Gu44KS6YG45oqe44CCXG5AbWl4aW4gYWZ0ZXItZmlyc3QoJG51bSkgeyY6bnRoLWNoaWxkKG4gKyAjeyRudW0gKyAxfSkge0Bjb250ZW50O319XG5cbi8vIOacgOW+jOOBi+OCieaVsOOBiOOBpuKXj+WAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGZyb20tZW5kKCRudW0pIHsmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvnm67jgYvjgonil4blgIvnm67jgb7jgafjgpLpgbjmip7jgIJcbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHsmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOBi+OCieKXhuKXhuWAi+ebruOBvuOBp+OBruWlh+aVsOWAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHsmOm50aC1jaGlsZChvZGQpOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOBi+OCieKXhuKXhuWAi+ebruOBvuOBp+OBrjPlgIvjgYrjgY3jgavpgbjmip7jgIJcbkBtaXhpbiBuLWJldHdlZW4oJG51bSwgJGZpcnN0LCAkbGFzdCkgeyY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvnm67jgpLpmaTjgYTjgabjgIHjgZnjgbnjgabpgbjmip7jgIJcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHsmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gZWFjaCgkbnVtKSB7JjpudGgtY2hpbGQoI3skbnVtfW4pIHtAY29udGVudDt9fVxuQG1peGluIGV2ZXJ5KCRudW0pIHsmOm50aC1jaGlsZCgjeyRudW19bikge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBi+OCieKXj+WAi+ebruOBqOacgOW+jOOBi+OCieKXj+WAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7JjpudGgtY2hpbGQoI3skbnVtfSksJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP4peP5YCL5Lit44CB55yf44KT5Lit44KS6YG45oqe44CCXG5AbWl4aW4gbWlkZGxlKCRudW0pIHsmOm50aC1jaGlsZCgje3JvdW5kKCRudW0gLyAyKX0pIHtAY29udGVudDt9fVxuXG4vLyDmnIDliJ3jga7il4/lgIvjgajmnIDlvozjga7il4/lgIvjgpLpmaTjgYTjgabjgIHjgZnjgbnjgabpgbjmip7jgIJcbkBtaXhpbiBhbGwtYnV0LWZpcnN0LWxhc3QoJG51bSkgeyY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge0Bjb250ZW50O319XG5cbi8vIOKXj+KXj+WAi+S4reOBruacgOWIneOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1vZigkbGltaXQpIHsmOm50aC1sYXN0LWNoaWxkKCN7JGxpbWl0fSk6Zmlyc3QtY2hpbGQge0Bjb250ZW50O319XG5cbi8vIOKXj+KXj+WAi+S4reOBruacgOW+jOOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBsYXN0LW9mKCRsaW1pdCkgeyY6bnRoLW9mLXR5cGUoI3skbGltaXR9KTpudGgtbGFzdC1vZi10eXBlKDEpIHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvku6XkuIrjgarjgonjgZnjgbnjgabjgpLpgbjmip7jgIJcbkBtaXhpbiBhdC1sZWFzdCgkbnVtKSB7JHNlbGVjdG9yOiAmOyRjaGlsZDogbnRoKG50aCgkc2VsZWN0b3IsIC0xKSwgLTEpOyY6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pLCY6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIH4gI3skY2hpbGR9IHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvku6XkuIvjgarjgonjgZnjgbnjgabjgpLpgbjmip7jgIJcbkBtaXhpbiBhdC1tb3N0KCRudW0pIHskc2VsZWN0b3I6ICY7JGNoaWxkOiBudGgobnRoKCRzZWxlY3RvciwgLTEpLCAtMSk7JjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pOmZpcnN0LWNoaWxkLCY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KTpmaXJzdC1jaGlsZCB+ICN7JGNoaWxkfSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL44GL44KJMTDlgIvjga7plpPjgarjgonjgZnjgbnjgabjgpLpgbjmip7jgIJcbkBtaXhpbiBpbi1iZXR3ZWVuKCRtaW4sICRtYXgpIHskc2VsZWN0b3I6ICY7JGNoaWxkOiBudGgobnRoKCRzZWxlY3RvciwgLTEpLCAtMSk7JjpudGgtbGFzdC1jaGlsZChuICsgI3skbWlufSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRtYXh9KTpmaXJzdC1jaGlsZCwmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRtaW59KTpudGgtbGFzdC1jaGlsZCgtbiArICN7JG1heH0pOmZpcnN0LWNoaWxkIH4gI3skY2hpbGR9IHtAY29udGVudDt9fVxuXG4vLyDmnIDliJ3jga4x5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7JjpmaXJzdC1vZi10eXBlIHtAY29udGVudDt9fVxuXG4vLyDmnIDlvozjga4x5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7JjpsYXN0LW9mLXR5cGUge0Bjb250ZW50O319XG5cbi8vIOWBtuaVsOWAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIGV2ZW4oKSB7JjpudGgtY2hpbGQoZXZlbikge0Bjb250ZW50O319XG5cbi8vIOWlh+aVsOWAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIG9kZCgpIHsmOm50aC1jaGlsZChvZGQpIHtAY29udGVudDt9fVxuXG4vLyDmnIDliJ3jga4x5YCL55uu44Go5pyA5b6M44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGZpcnN0LWxhc3QoKSB7JjpmaXJzdC1jaGlsZCwmOmxhc3QtY2hpbGQge0Bjb250ZW50O319XG5cbi8vIOWUr+S4gOOBruWtkOimgee0oOOBp+OBguOCi+OBqOOBjeOBq+mBuOaKnuOAglxuQG1peGluIHVuaXF1ZSgpIHsmOm9ubHktY2hpbGQge0Bjb250ZW50O319XG5AbWl4aW4gb25seSgpIHsmOm9ubHktY2hpbGQge0Bjb250ZW50O319XG5cbi8vIOWUr+S4gOOBruWtkOimgee0oOOBp+OBquOBhOOBqOOBjeOBq+mBuOaKnuOAglxuQG1peGluIG5vdC11bmlxdWUoKSB7Jjpub3QoOm9ubHktY2hpbGQpIHtAY29udGVudDt9fVxuXG4vLy8gVGhpcyBtaXhpbiBpcyB1c2VkIHRvIGF1dG9tYXRpY2FsbHkgc29ydCB6LWluZGV4IGluIG51bWVyaWNhbCBvcmRlci4gQnV0IGl0XG4vLy8gY2FuIGFsc28gc29ydCB0aGVtIGluIGFudGktbnVtZXJpY2FsIG9yZGVyLCBkZXBlbmRpbmcgdGhlIHBhcmFtZXRlcnMgeW91IHVzZS5cbi8vLyBAZ3JvdXAgdXNpbmcgZnVuY3Rpb25zXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gTnVtYmVyIG9mIGNoaWxkcmVuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXJlY3Rpb24gW2ZvcndhcmRdIC0gRGlyZWN0aW9uIG9mIHRoZSBzb3J0XG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRpbmRleCBbMF0gLSBJbmRleCBvZiB0aGUgc29ydGluZ1xuQG1peGluIGNoaWxkLWluZGV4KCRudW0sICRkaXJlY3Rpb246ICdmb3J3YXJkJywgJGluZGV4OiAwKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSB7XG4gICAgQGlmICgkZGlyZWN0aW9uID09ICdmb3J3YXJkJykge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgei1pbmRleDogb3JkZXItaW5kZXgoJGksICRpbmRleCk7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2JhY2t3YXJkJykge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB6LWluZGV4OiBvcmRlci1pbmRleCgkaSwgJGluZGV4KTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy8gVXNlZCBieSB0aGUgY2hpbGQtaW5kZXggbWl4aW4uIEl0IHdpbGwgcmV0dXJuZWQgdGhlIHByb3BlciBzb3J0ZWQgbnVtYmVyc1xuLy8vIGRlcGVuZGluZyBvbiB0aGUgYCRpbmRleGAgdmFsdWUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IC0gSW5kZXggb2YgdGhlIHNvcnRpbmdcbkBmdW5jdGlvbiBvcmRlci1pbmRleCgkaSwgJGluZGV4KSB7XG4gIEByZXR1cm4gKCRpbmRleCArICRpKTtcbn1cbkBtaXhpbiB0cmFuc3tcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwiX3NldHRpbmdcIjtcbkBpbXBvcnQgXCJfbWl4aW5cIjtcblxuOnJvb3Qge1xuICAgIC0tdGlsZS1zaGFkb3c6IDAgMC42cmVtIDEuMnJlbSByZ2JhKDAsIDAsIDAsIC4xOCk7XG4gICAgLS10aWxlLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgIC0tYy1ibHVlOiAjMzJEMkZGO1xuICAgIC0tYy1yZWQ6ICNGRjNEMDA7XG4gICAgLS1jLXRleHQ6ICMwMDA7XG4gICAgLS1mLWJsLWJhcjogIzNDQURFMDtcbiAgICAtLWYtYmwtaG92OiAjMUI5MEM1O1xufVxuXG4jdG9wIHtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcblxuICAgICNmdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgI2Z2LXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICNmdi1waG90byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZnYtcGhvdG8ucGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZnYtcGhvdG8uc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOOCquODvOODkOODvOODrOOCpOOCs+ODs+ODhuODiu+8iOWGmeecn+OBruS4iuOBq+mHjeOBreOCi++8iVxuICAgICAgICAgICAgI2Z2LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g44K/44Kk44OI44Or77yI5Yid5pyf77ya5bCR44GX5LiKICsg6YCP5piO77yJXG4gICAgICAgICAgICAuZnYtdHRsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjMuNSU7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UgMC4ycywgdHJhbnNmb3JtIDAuOHMgZWFzZSAwLjJzO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOijhemjvuODkeODvOODhOWFsemAmlxuICAgICAgICAgICAgLmZ2LWRlY28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g6Jmr55y86Y+h77yIZnYtaW1nMDHvvIlcbiAgICAgICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOOBsuOBl+W9ou+8iGZ2LWltZzAy77yJXG4gICAgICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g55+i5Y2w77yIZnYtaW1nMDPvvIlcbiAgICAgICAgICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMxdnc7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOODquODnOODs++8iGZ2LWltZzA077yJXG4gICAgICAgICAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g5bmz6KGM5Zub6L665b2i77yIZnYtaW1nMDXvvIlcbiAgICAgICAgICAgICAgICAmLS01IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g5Y+w5b2i77yIZnYtaW1nMDbvvIlcbiAgICAgICAgICAgICAgICAmLS02IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOS6uueJqeWPs++8iGZ2LWltZzA377yJXG4gICAgICAgICAgICAgICAgJi0tNyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTglO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOS6uueJqeW3pu+8iGZ2LWltZzA477yJXG4gICAgICAgICAgICAgICAgJi0tOCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaW52aWV35b6M77ya5Ye654++44Ki44OL44Oh44O844K344On44OzXG4gICAgICAgICAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICAuZnYtdHRsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ2LWRlY28ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g5Ye654++5b6M77ya44G144KP44G144KP44Ki44OL44Oh44O844K344On44OzXG4gICAgICAgICAgICAmLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgICAgICAgICAuZnYtZGVjby0tMSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZnYtYm91bmNlIDMuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ2LWRlY28tLTIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZ2LWJvdW5jZSAzLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ2LWRlY28tLTMge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZ2LWJvdW5jZSAzLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIDAuNnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ2LWRlY28tLTQge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZ2LWJvdW5jZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjFzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mdi1kZWNvLS01IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmdi1ib3VuY2UgMy4zcyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mdi1kZWNvLS02IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmdi1ib3VuY2UgMy43cyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjhzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mdi1kZWNvLS03IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmdi1mbG9hdCA0LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mdi1kZWNvLS04IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmdi1mbG9hdCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNmdi1zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Z2LWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAjZnYge1xuICAgICAgICAgICAgI2Z2LXBjIHtcbiAgICAgICAgICAgICAgICAjZnYtcGhvdG8ge31cblxuICAgICAgICAgICAgICAgICNmdi1waG90by5wYyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2Z2LXBob3RvLnNwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g44Kq44O844OQ44O844Os44Kk44Kz44Oz44OG44OK77yI5YaZ55yf44Gu5LiK44Gr6YeN44Gt44KL77yJXG4gICAgICAgICAgICAgICAgI2Z2LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOOCv+OCpOODiOODq++8iOWIneacn++8muWwkeOBl+S4iiArIOmAj+aYju+8iVxuICAgICAgICAgICAgICAgIC5mdi10dGwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDoo4Xpo77jg5Hjg7zjg4TlhbHpgJpcbiAgICAgICAgICAgICAgICAuZnYtZGVjbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIOiZq+ecvOmPoe+8iGZ2LWltZzAx77yJXG4gICAgICAgICAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjYlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIOW5s+ihjOWbm+i+uuW9ou+8iGZ2LWltZzA177yJXG4gICAgICAgICAgICAgICAgICAgICYtLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzclO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8g5Y+w5b2i77yIZnYtaW1nMDbvvIlcbiAgICAgICAgICAgICAgICAgICAgJi0tNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8g5Lq654mp5Y+z77yIZnYtaW1nMDfvvIlcbiAgICAgICAgICAgICAgICAgICAgJi0tNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIOS6uueJqeW3pu+8iGZ2LWltZzA477yJXG4gICAgICAgICAgICAgICAgICAgICYtLTgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBpbnZpZXflvozvvJrlh7rnj77jgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbiAgICAgICAgICAgICAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmZ2LXR0bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZnYtZGVjbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZnYtc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNmdi1pY29uIHtcbiAgICAgICAgICAgICAgICBnYXA6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmZ2LWljb24tbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnYtaWNvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NoZWR1bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoZS1iZy5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG5cbiAgICAgICAgLnNjaGVkdWxlLXR0bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XG5cbiAgICAgICAgICAgIGltZy5wYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuaGVhZGxpbmUtc2xhc2gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1zbGFzaCBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNGRjZFQUE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1zbGFzaCBzcGFuOjpiZWZvcmUsXG4gICAgICAgIC5oZWFkbGluZS1zbGFzaCBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGNkVBQTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1zbGFzaCBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1zbGFzaCBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NjaGVkdWxlLWJnLWRvdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAjc2NoZWR1bGUtYmctbWVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAjc2NoZWR1bGUtYmctd29tZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NoZWR1bGUtYmxvY2sge1xuICAgICAgICAgICAgLnRpbGUtZ3JpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLCBjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIOOCv+OCpOODq++8iOOCq+ODvOODie+8iSAqL1xuICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXRpbGUtc2hhZG93KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUteWVhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlllc2V2YSBPbmVcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlllc2V2YSBPbmVcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtZG93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS1kb3cuaXMtcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS1kb3cuaXMtYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTYzZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLXRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlllc2V2YSBPbmVcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIOe1guS6huOCv+OCpOODqyAqL1xuICAgICAgICAgICAgLnRpbGUuaXMtZW5kZWQgLnRpbGUtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS5pcy1lbmRlZCAudGlsZS1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS5pa2VidWt1cm8ge1xuICAgICAgICAgICAgICAgIC50aWxlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMEZBOTVGO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDMycHggNXB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBGQTk1RjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwRkE5NUY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS5uYWthbm8ge1xuICAgICAgICAgICAgICAgIC50aWxlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3MkJEO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDMycHggNXB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzJCRDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDcyQkQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIOe1guS6huODquODnOODs++8iOaWnOOCgeW4r++8iSAqL1xuICAgICAgICAgICAgLnRpbGUuaXMtZW5kZWQgLnRpbGUtaW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi57WC5LqG44GX44G+44GX44GfXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkuNzcxZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOS43NzFkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOS43NzFkZWcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1taW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjb3Atbm90aWNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgI3NjaGVkdWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hlLWJnLXNwLmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuc2NoZWR1bGUtdHRsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgaW1nLnNwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZy5wYyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5oZWFkbGluZS1zbGFzaCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUtc2xhc2ggc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lLXNsYXNoIHNwYW46OmJlZm9yZSxcbiAgICAgICAgICAgIC5oZWFkbGluZS1zbGFzaCBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjZFQUE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZS1zbGFzaCBzcGFuOjpiZWZvcmUge31cblxuICAgICAgICAgICAgLmhlYWRsaW5lLXNsYXNoIHNwYW46OmFmdGVyIHt9XG5cbiAgICAgICAgICAgICNzY2hlZHVsZS1iZy1kb3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2NoZWR1bGUtYmctbWVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2NoZWR1bGUtYmctd29tZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY2hlZHVsZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnRpbGUtZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiDjgr/jgqTjg6vvvIjjgqvjg7zjg4nvvIkgKi9cbiAgICAgICAgICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGlsZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aWxlLXllYXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGlsZS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpbGUtZG93IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAudGlsZS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpbGUuaWtlYnVrdXJvIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpbGUtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjVweCAzMnB4IDE1cHggMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpbGUubmFrYW5vIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpbGUtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjVweCAzMnB4IDE1cHggMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiDntYLkuobjgr/jgqTjg6sgKi9cbiAgICAgICAgICAgICAgICAudGlsZS5pcy1lbmRlZCAudGlsZS1pbm5lciB7fVxuXG4gICAgICAgICAgICAgICAgLnRpbGUuaXMtZW5kZWQgLnRpbGUtaW5uZXI6YmVmb3JlIHt9XG5cblxuICAgICAgICAgICAgICAgIC8qIOe1guS6huODquODnOODs++8iOaWnOOCgeW4r++8iSAqL1xuICAgICAgICAgICAgICAgIC50aWxlLmlzLWVuZGVkIC50aWxlLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2ZhY3VsdHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhY3VsdHktYmcucG5nKSAjRkZGNkVFO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDE0MHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmZhY3VsdHktdHRsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhY3VsdHktaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCAwIDcwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZhY3VsdHktc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAuZmFjdWx0eS1iZy1pbWcwMSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1iZy1pbWcwMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1iZy1pbWcwMyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ZhY3VsdHktc2VjdGlvbi1zbXJ0cGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWN1bHR5LXRhYnMge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWN1bHR5LXRhYiB7XG4gICAgICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJsLWJhcik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCA0MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZi1ibC1ob3YpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhY3VsdHktY29udGVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0NBREUwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjdWx0eS1jb250ZW50cy5waGFybWFjeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY3VsdHktaW1nMDEucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWN1bHR5LWNvbnRlbnRzLmh1bWFuaXRpZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWN1bHR5LWltZzAyLnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjdWx0eS1jb250ZW50cy5odW1hbmNhcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWN1bHR5LWltZzAzLnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjdWx0eS1jb250ZW50cy5tZWRpY2FsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFjdWx0eS1pbWcwNC5wbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhY3VsdHktY29udGVudHMuY29jcmVhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY3VsdHktaW1nMDUucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWN1bHR5LWNvbnRlbnRzLnNwb3J0cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY3VsdHktaW1nMDYucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWN1bHR5LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZGVwYXJ0bWVudC1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNywgMTQ0LCAxOTcsIDAuMzApO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVwYXJ0bWVudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXBhcnRtZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlcGFydG1lbnQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ibGFuay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mLWJsLWhvdik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291cnNlLWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmxhbmsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mLWJsLWhvdik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICNmYWN1bHR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA2MHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5mYWN1bHR5LXR0bCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY3VsdHktaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNmYWN1bHR5LXNlY3Rpb24tc21ydHBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuZmFjdWx0eS1iZy1pbWcwMSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmFjdWx0eS1iZy1pbWcwMiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhY3VsdHktYmctaW1nMDMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY3VsdHktc2VjdGlvbi5wYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY3VsdHktdGFicyB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWN1bHR5LXRhYiB7XG4gICAgICAgICAgICAgICAgLy8gZmxleDogMTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZi1ibC1iYXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWYtYmwtaG92KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWN1bHR5LWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNDQURFMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1jb250ZW50cy5waGFybWFjeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWN1bHR5LWltZzAxLnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWN1bHR5LWNvbnRlbnRzLmh1bWFuaXRpZXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFjdWx0eS1pbWcwMi5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1jb250ZW50cy5odW1hbmNhcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFjdWx0eS1pbWcwMy5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1jb250ZW50cy5tZWRpY2FsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY3VsdHktaW1nMDQucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY3VsdHktY29udGVudHMuY29jcmVhdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWN1bHR5LWltZzA1LnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWN1bHR5LWNvbnRlbnRzLnNwb3J0cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWN1bHR5LWltZzA2LnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWN1bHR5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmRlcGFydG1lbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNywgMTQ0LCAxOTcsIDAuMzApO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXBhcnRtZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlcGFydG1lbnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVwYXJ0bWVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmxhbmsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWYtYmwtaG92KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3Vyc2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmxhbmsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWYtYmwtaG92KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNQ55So44K544K/44Kk44OrXG4gICAgICAgICNmYWN1bHR5IHtcblxuICAgICAgICAgICAgLmZhY3VsdHktc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZi1ibC1iYXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgLmZhY3VsdHktaXRlbS5pcy1vcGVuICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJsLWhvdik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWYtYmwtaG92KTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuZmFjdWx0eS1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1pdGVtLmlzLW9wZW4gLmZhY3VsdHktaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWN1bHR5LWJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOiDjOaZr+eUu+WDj1xuICAgICAgICAgICAgLmZhY3VsdHktaXRlbVtkYXRhLXRhcmdldD1cInBoYXJtYWN5XCJdIC5mYWN1bHR5LWJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFjdWx0eS1pbWcwMS5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1pdGVtW2RhdGEtdGFyZ2V0PVwiaHVtYW5pdGllc1wiXSAuZmFjdWx0eS1ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY3VsdHktaW1nMDIucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY3VsdHktaXRlbVtkYXRhLXRhcmdldD1cImh1bWFuY2FyZVwiXSAuZmFjdWx0eS1ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY3VsdHktaW1nMDMucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY3VsdHktaXRlbVtkYXRhLXRhcmdldD1cIm1lZGljYWxcIl0gLmZhY3VsdHktYm9keSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWN1bHR5LWltZzA0LnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWN1bHR5LWl0ZW1bZGF0YS10YXJnZXQ9XCJjb2NyZWF0aW9uXCJdIC5mYWN1bHR5LWJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFjdWx0eS1pbWcwNS5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjdWx0eS1pdGVtW2RhdGEtdGFyZ2V0PVwic3BvcnRzXCJdIC5mYWN1bHR5LWJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFjdWx0eS1pbWcwNi5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVwYXJ0bWVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI3LCAxNDQsIDE5NywgMC4zMCk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlcGFydG1lbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ibGFuay1waW5rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZi1ibC1ob3YpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cnNlLWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmxhbmstcGluay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWYtYmwtaG92KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2xpZ2h0Ym94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAjbGlnaHRib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvdXJzZS1kZXRhaWwge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBmb250LW1pbjtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNDQURFMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JyZWFkY3J1bWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhbXB1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mLWJsLWJhcik7XG4gICAgICAgICAgICBjb2xvcjogIzNDQURFMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRjaCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YWxpZmljYXRpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogIzJDNDE5NztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWFsaWZpY2F0aW9uLWxpc3QtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWFsaWZpY2F0aW9uLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlLnR4dC1pbmRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFucztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkQ2NDY2IDAlLCAjRkQ2NDY2IDEwMCUpLCAjMDAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCAjNjFBQ0ZGIDE3LjM1JSwgIzJDNDE5NyA5Ny44OSUpLCAjMDAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idG46aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vyc2UtZGV0YWlsX19idG46aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vyc2UtZGV0YWlsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogc3RyZXRjaDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1taW47XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmxleChub3dyYXAsIGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FtcHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhdGNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcXVhbGlmaWNhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcXVhbGlmaWNhdGlvbi1saXN0LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3F1YWxpZmljYXRpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbm90ZS50eHQtaW5kZW50IHt9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRDY0NjYgMCUsICNGRDY0NjYgMTAwJSksICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICM2MUFDRkYgMTcuMzUlLCAjMkM0MTk3IDk3Ljg5JSksICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdXJzZS1kZXRhaWxfX2J0bjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4xcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcm9ncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFRkZFNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAjcHJvZ3JhbS10dGwge1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Byb2dyYW0tYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyYW0tbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgOTBweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucHJvZ3JhbS1tYWluLXR0bC1ibG9jayB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2dyYW0tbWFpbi10dGwge1xuICAgICAgICAgICAgICAgICAgICBpbWcucGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nLnNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmFtLW1haW4tdHRsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3JhbS1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDMycHggMzJweCAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgxNzMsIDE4MCwgMCwgMC40MCk7XG5cbiAgICAgICAgICAgICAgICAmX19iYWxsb29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDRDE0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmE0MTU4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIOWPs+S4i+OBruWIh+OCjOebruOCkuS9nOOCi+OBn+OCgeOBq2JvcmRlcuOCkuS4gOmDqOmaoOOBmVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDRDE0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQ0QxNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIOWQueOBjeWHuuOBl+OBruOBl+OBo+OBve+8iOS4gOacrOe3mu+8iVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDRkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JvZHkge31cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3Byb2dyYW0tY2FyZC1maXJzdC1ibG9jayB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcm9ncmFtLWNhcmQtc2Vjb25kLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2dyYW0tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYmFsbG9vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHt9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7fVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYm9keSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3Byb2dyYW0tYWNjb3JkaW9uIHt9XG5cbiAgICAgICAgICAgIC5wcm9ncmFtLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAmX19ub3RpY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkNEMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDov73liqBcbiAgICAgICAgICAgICAgICAmX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLCBjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAwIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19iYWxsb29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2JvZHkge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdG9nZ2xlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyQzQxOTc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdG9nZ2xlLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAucHJvZ3JhbS1hY2NvcmRpb25fX3RvZ2dsZS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZ3JhbS1hY2NvcmRpb25fX3RvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFjZC1pY29ub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5hY2QtaWNvbmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuYWNkLWljb25vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuYWNkLWljb25jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3Byb2dyYW0tYmctd29tZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNzBweDtcbiAgICAgICAgICAgIHRvcDogLTE5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgI3Byb2dyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZFRkZFNDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICNwcm9ncmFtLXR0bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTBweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTYwcHgsIDIxMHB4LCAyODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMjgwcHgsIDQwdncsIDQ4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyYW0tbWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDYwcHggMDtcblxuICAgICAgICAgICAgICAgIC5wcm9ncmFtLW1haW4tdHRsLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2dyYW0tbWFpbi10dGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcucGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZy5zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMjBweCwgMzB2dywgNDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAucHJvZ3JhbS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYmFsbG9vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWPs+S4i+OBruWIh+OCjOebruOCkuS9nOOCi+OBn+OCgeOBq2JvcmRlcuOCkuS4gOmDqOmaoOOBmVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWQueOBjeWHuuOBl+OBruOBl+OBo+OBve+8iOS4gOacrOe3mu+8iVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHt9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19ib2R5IHt9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9ncmFtLWNhcmQuYmFsbG9vbi1hZGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNwcm9ncmFtLWNhcmQtZmlyc3QtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjcHJvZ3JhbS1jYXJkLXNlY29uZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2JhbGxvb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYm9keSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjcHJvZ3JhbS1hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2dyYW0tYWNjb3JkaW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19ub3RpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge31cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIOi/veWKoFxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyYW0tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYmFsbG9vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2JvZHkge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtLWNhcmQuYmFsbG9vbi1hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdG9nZ2xlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190b2dnbGUtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190b2dnbGUtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3JhbS1hY2NvcmRpb25fX3RvZ2dsZS1vcGVuIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtLWFjY29yZGlvbl9fdG9nZ2xlLWNsb3NlIHt9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFjZC1pY29ub3BlbiB7fVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYWNkLWljb25jbG9zZSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmFjZC1pY29ub3BlbiB7fVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmFjZC1pY29uY2xvc2Uge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcm9ncmFtLWJnLXdvbWVuIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgI2NtcHMtcHJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFRkZFNDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTBweDtcblxuICAgICAgICAjY21wcy1wcmctYmxvY2sge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYW1wdXMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgJi0tZ3JlZW4ge1xuXG4gICAgICAgICAgICAgICAgLmNhbXB1cy1hY2NvcmRpb25fX2hlYWRlcixcbiAgICAgICAgICAgICAgICAuY2FtcHVzLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwRkE5NUY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibHVlIHtcblxuICAgICAgICAgICAgICAgIC5jYW1wdXMtYWNjb3JkaW9uX19oZWFkZXIsXG4gICAgICAgICAgICAgICAgLmNhbXB1cy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MkJEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmVkIHtcblxuICAgICAgICAgICAgICAgIC5jYW1wdXMtYWNjb3JkaW9uX19oZWFkZXIsXG4gICAgICAgICAgICAgICAgLmNhbXB1cy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUE1MzUwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC8vIOaoque3mlxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOe4pue3mlxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jYW1wdXMtY2FyZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDRweCAyNHB4IDI0cHggMjRweDtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZ3JlZW4ge1xuICAgICAgICAgICAgICAgIC5jYW1wdXMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCAjMUM4QTExO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYW1wdXMtYWNjb3JkaW9uX19pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBGQTk1RjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIOe4pue3mlxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEZBOTVGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgICAgICAuY2FtcHVzLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgIzIxN0NBNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FtcHVzLWFjY29yZGlvbl9faWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDcyQkQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyDnuKbnt5pcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzJCRDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgICAgICAuY2FtcHVzLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgI0QzNUY0RjtcbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLmNhbXB1cy1hY2NvcmRpb25fX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUE1MzUwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8g57im57eaXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQTUzNTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgLmNhbXB1cy1hY2NvcmRpb25fX2ljb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjllODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LWlubmVyIHt9XG5cbiAgICAgICAgICAgICZfX2NhcmRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgI2NtcHMtcHJnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcblxuICAgICAgICAgICAgI2NtcHMtcHJnLWJsb2NrIHt9XG5cbiAgICAgICAgICAgIC5jYW1wdXMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAvLyDmqKrnt5pcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8g57im57eaXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmNhbXB1cy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jYW1wdXMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgIzFDOEExMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYW1wdXMtYWNjb3JkaW9uX19pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEZBOTVGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyDnuKbnt5pcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEZBOTVGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jYW1wdXMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgIzIxN0NBNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYW1wdXMtYWNjb3JkaW9uX19pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MkJEO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyDnuKbnt5pcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MkJEO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhbXB1cy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCAjRDM1RjRGO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgICAgIC5jYW1wdXMtYWNjb3JkaW9uX19pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUE1MzUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyDnuKbnt5pcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUE1MzUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhbXB1cy1hY2NvcmRpb25fX2ljb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjllODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLW9wZW4gJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtaW5uZXIge31cblxuICAgICAgICAgICAgICAgICZfX2NhcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2NhbXB1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRUZGRTQ7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYW1wdXMtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FtcHVzLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICYtLWdyZWVuIHtcblxuICAgICAgICAgICAgICAgIC5jYW1wdXMtaXRlbV9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBGQTk1RjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJsdWUge1xuXG4gICAgICAgICAgICAgICAgLmNhbXB1cy1pdGVtX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MkJEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgICAgICAuY2FtcHVzLWl0ZW1fX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQTUzNTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggNDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhbXB1cy1jdGEtbWVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYW1wdXMtY3RhLXdvbWVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAjY2FtcHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMDBweCwgMjh2dywgMzgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbXB1cy1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQzdncgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbXB1cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJi0tZ3JlZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYW1wdXMtaXRlbV9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwRkE5NUY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ibHVlIHtcblxuICAgICAgICAgICAgICAgICAgICAuY2FtcHVzLWl0ZW1fX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MkJEO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgLmNhbXB1cy1pdGVtX19idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBNTM1MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYW1wdXMtY3RhLW1lbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYW1wdXMtY3RhLXdvbWVuIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02NHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAjZmFxIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDEyMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLmZhcS10dGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI2ZhcS1ibG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXEtaXRlbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwOTZFNjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOTZFNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXEtcXVlc3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMCAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJDNDE5NztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmY3ZWIzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgIC8vIOaoque3mlxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGNkVBQTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOe4pue3mlxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY2RUFBO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyDml6LlrZjjga7jgrnjgr/jgqTjg6vjgavov73liqBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW9wZW4gJl9fdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuIC5mYXEtcXVlc3Rpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLWFuc3dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJDNDE5NztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFxLWNvdXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNmYXEtYmcwMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xODBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAjZmFxLWJnMDIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICNmYXEtYmcwMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDcyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgI2ZhcSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDIwcHggMTIwcHggMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5mYXEtdHRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTIwcHgsIDEzdncsIDE3MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNmYXEtYmxvY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhcS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFxLWl0ZW06bGFzdC1jaGlsZCB7fVxuXG4gICAgICAgICAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8g5qiq57eaXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8g57im57eaXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyDml6LlrZjjga7jgrnjgr/jgqTjg6vjgavov73liqBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1vcGVuICZfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiAuZmFxLXF1ZXN0aW9uX190b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXEtYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhcS1jb3V0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2ZhcS1iZzAxIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMiU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2ZhcS1iZzAyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZmFxLWJnMDMge1xuICAgICAgICAgICAgICAgIHRvcDogNzIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGUtY3RhIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZ3JhbS1jdGEtYmcuanBnKTtcblxuICAgICAgICAucHJvZ3JhbS1vZmYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS1vbiB7fVxuXG4gICAgLnByb2dyYW0tb2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIC5taWRkbGUtY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtaWRkbGUtc2xpZGVyLWxlZnQsXG4gICAgI21pZGRsZS1zbGlkZXItcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMDtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cbiAgICAgICAgI21pZGRsZS1zbGlkZXItbGVmdCxcbiAgICAgICAgI21pZGRsZS1zbGlkZXItcmlnaHQge1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgI3RvcCB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8vIOKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgVxuLy8gRlYg44Ki44OL44Oh44O844K344On44OzIGtleWZyYW1lc1xuLy8g4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBXG5Aa2V5ZnJhbWVzIGZ2LWJvdW5jZSB7XG5cbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZ2LWZsb2F0IHtcblxuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICBib2R5I3RvcCB7fVxufSJdfQ== */