@charset "UTF-8";
:export {
  lg: 1366;
  md: 1080;
  ml: 841;
  sm: 720;
  xs: 0;
}

/**
 * 擬似要素でアスペクト比の領域を確保するmixin
 * @param  {$_width}                   横の値
 * @param  {$_height}                  縦の値
 * @param  {$_pseudo_element} [before] 消費する疑似要素 before or after
 * @return {void}
 */
.case-category, .case-tag2, .case-tag1 {
  display: block;
  width: 100%;
  height: 30px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.1rem;
  line-height: 30px;
  letter-spacing: 0;
  white-space: nowrap;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.case-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: -40px;
  margin-left: -20px;
  font-size: 1.4rem;
  line-height: 1.6428571429;
  text-align: center;
}
.case-container._top .case-text {
  text-align: center;
}
.case-container._top > *:nth-child(n+7) {
  height: 0;
  margin-top: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease, opacity 0.25s ease-out 0.25s;
}
.case-container._top.is-open > *:nth-child(n+6) {
  height: auto;
  margin-top: 40px;
  visibility: visible;
  opacity: 1;
}
.case-card {
  width: 50%;
  padding-top: 40px;
  padding-left: 32px;
}
.case-img {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.case-img._inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  transition-duration: 0.3s;
  aspect-ratio: 1.5;
}
body.ie.windows .case-img._inner:hover {
  transition-duration: 0.3s;
  transform: scale(1.1);
}

_:-ms-fullscreen:hover, :root .case-img._inner:hover {
  transition-duration: 0.3s;
  transform: scale(1.1);
}

.case-img._inner img {
  width: 100%;
  max-width: none;
}
.case-tagarea {
  display: flex;
  flex-wrap: wrap;
  max-width: 300px;
  padding-top: 11px;
  margin-right: auto;
  margin-left: auto;
}
.case-tag {
  width: auto;
}
.case-tag1 {
  padding: 0 30px;
  color: #fff;
  background-color: #332012;
}
body.ie.windows .case-tag1:hover {
  color: #fff;
}

_:-ms-fullscreen:hover, :root .case-tag1:hover {
  color: #fff;
}

.case-tag2 {
  padding: 0 30px;
  border: 1px solid #332012;
  border-radius: 15px;
}
.case-tag2._dashed {
  border: 1px dashed #332012;
}
.case-category {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  padding: 0 15px;
  color: #fff;
  background: #332012;
}
.case-category._dashed {
  border: 1px dashed #332012;
}
.case-text {
  margin-top: 11px;
  text-align: left;
}
.case-btn {
  margin-top: 25px;
  text-align: center;
}

.post {
  margin-top: 120px;
}
.post > .section-lv1:last-of-type {
  margin-top: 50px;
}
.post-lists {
  margin-top: 40px;
  margin-bottom: 45px;
}
.post-list {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 125px 1fr;
  padding: 15px 0;
  gap: 0;
  border-bottom: 1px dashed #000;
}
.post-date, .post-title {
  font-size: 1.6rem;
  line-height: 1.1875;
}

.topics {
  margin-top: 120px;
}
.topics .swiper-container {
  width: 100%;
  max-width: 342px;
}
.topics .topics-tab {
  width: 100%;
  margin-top: 40px;
}
.topics .topics-tab::after {
  display: block;
  clear: both;
  content: "";
}
.topics .topics-tab input[name=topics-tab_item] {
  display: none;
}
.topics .topics-tab_item {
  display: block;
  float: left;
  width: 50%;
  height: 50px;
  font-size: 16px;
  font-weight: 500;
  line-height: 50px;
  color: #322113;
  text-align: center;
  border: 1px solid #322113;
  transition: all 0.2s ease;
}
.topics .topics-tab_item:hover {
  cursor: pointer;
  opacity: 0.75;
}
.topics .topics-tab_content {
  display: none;
  padding-top: 35px;
  clear: both;
}
.topics #news:checked ~ #news_content, .topics #blog:checked ~ #blog_content {
  display: block;
}
.topics .topics-tab input:checked + .topics-tab_item {
  color: #fff;
  background-color: #322113;
}
.topics .button {
  width: 100%;
  max-width: 384px;
  margin: 40px auto 0;
  font-size: 18px;
  color: #fff;
  background-color: #322113;
}
.topicsswiper .topicsswiper_contetnt > a {
  display: block;
}
.topicsswiper .topicsswiper_contetnt .topicsswiper_contetnt--img .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.linktile {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  width: 100%;
  padding: 9px;
  border: 1px solid #EDE7C0;
  gap: 9px;
}
.linktile--container {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
}
.linktile--inner {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0 9px;
}
.linktile--inner.is-single {
  grid-template-columns: 1fr;
}
.linktile--inner.is-single .linktile--item {
  width: 100%;
  max-width: none;
}
.linktile--item {
  position: relative;
  overflow: hidden;
}
.linktile--item .img {
  width: 100%;
  height: 100%;
}
.linktile--item._img01 {
  width: 100%;
  max-width: 100%;
}
.linktile--item._img01::before {
  display: block;
  padding-top: 54.74%;
  content: "";
}
.linktile--item._img02 {
  width: 100%;
  max-width: 100%;
}
.linktile--item._img02::before {
  display: block;
  padding-top: 25.73%;
  content: "";
}
.linktile--item._img03 {
  width: 100%;
  max-width: 100%;
}
.linktile--item._img03::before {
  display: block;
  padding-top: 52.22%;
  content: "";
}
.linktile--item._img04 {
  width: 100%;
  max-width: 100%;
}
.linktile--item._img04::before {
  display: block;
  padding-top: 52.51%;
  content: "";
}
.linktile--link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.linktile--link .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
  transition: transform 0.5s;
}
body.ie.windows .linktile--link:hover .img {
  transform: scale(1.1);
}

_:-ms-fullscreen:hover .img, :root .linktile--link:hover .img {
  transform: scale(1.1);
}

.linktile--wrapper {
  position: absolute;
  top: 50%;
  left: 20px;
  color: #fff;
  transform: translateY(-50%);
}
.linktile--title {
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
}
.linktile--title::before {
  position: absolute;
  top: -5px;
  left: 10px;
  z-index: -1;
  width: 81px;
  height: 81px;
  content: "";
  border-top: 5px solid rgba(223, 211, 192, 0.6);
  border-right: 5px solid rgba(223, 211, 192, 0.6);
  transform: rotate(-45deg);
}
.linktile--title._reform::before {
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: -1;
  width: 100px;
  height: 100px;
  content: "";
  border-top: 5px solid rgba(223, 211, 192, 0.6);
  border-right: 5px solid rgba(223, 211, 192, 0.6);
  transform: rotate(-45deg);
}
.linktile--text {
  margin-top: 30px;
  font-size: 1.4rem;
}

/* TOPのリンクタイル文言は旧サイト寄りの字面に合わせる */
.main._top .linktile--title._reform,
.main._top .linktile--text {
  font-family: "BIZ UDPGothic", "Noto Sans JP", sans-serif;
  line-height: 1.6;
}
.main._top .linktile--item._img04 .linktile--title {
  letter-spacing: 0.02em;
}

/* 指定箇所の表示崩れを抑える */
.main._top .case-category {
  font-weight: 500;
}
.main._top .topics .topics-tab_item {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
}
.main._top .topicsswiper .topicsswiper_contetnt .post-date {
  font-size: 1.4rem;
}
.main._top .topicsswiper .topicsswiper_contetnt .post-title {
  line-height: 1.5;
}

.showroom {
  margin-top: 45px;
}
.showroom--wrapper:last-of-type {
  margin-top: 90px;
}
.showroom--img {
  margin-top: 14px;
}
.showroom--data {
  position: relative;
  margin-top: 25px;
}
.showroom--text {
  text-align: center;
}
.showroom--name {
  font-size: 2rem;
}
.showroom--name.--small {
  display: inline-block;
  padding-left: 8px;
  font-size: 14px;
}
.showroom--list {
  font-size: 1.6rem;
  line-height: 1.6875;
}
.showroom--items._bold {
  font-weight: 600;
}
.showroom--icons {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  width: 100%;
  max-width: 316px;
  margin: 40px auto 0;
  gap: 0 30px;
}
.showroom--links {
  display: block;
}
.showroom--iconItems {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85px;
  height: 85px;
  padding-bottom: 20px;
  background: #0B356D;
  border-radius: 50%;
}
.showroom--iconItems::before {
  bottom: 1.3em;
  display: block;
  width: 100%;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  content: attr(data-name);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.showroom-icon--svg {
  width: 100%;
  max-width: 25px;
  height: 100%;
  max-height: 25px;
  fill: #fff;
}

.link--list {
  width: 100%;
  max-width: 867px;
  margin-top: 40px;
}
body.ie.windows .link--items:hover {
  opacity: 0.8;
  transition: opacity 0.5s;
}

_:-ms-fullscreen:hover, :root .link--items:hover {
  opacity: 0.8;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.link--items img {
  width: auto;
}
.link--items:not(:first-of-type) {
  margin-top: 15px;
}

.renovation {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: auto;
  gap: 30px 0;
}
.renovation--inner {
  padding: 10px;
  border: 1px solid #fff;
}
.renovation--img {
  position: relative;
  overflow: hidden;
}
.renovation--link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}
.renovation--link img {
  opacity: 0.8;
  transition: opacity 0.5s, transform 0.5s;
}
body.ie.windows .renovation--link:hover img {
  transform: scale(1.1);
}

_:-ms-fullscreen:hover img, :root .renovation--link:hover img {
  transform: scale(1.1);
}

.renovation--text {
  position: absolute;
  top: 50%;
  left: 0;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, auto);
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
}
.renovation--item {
  font-size: 2rem;
  color: #fff;
}
.renovation--item:not(:first-of-type) {
  position: relative;
}
.renovation--item:not(:first-of-type)::before, .renovation--item:not(:first-of-type)::after {
  position: absolute;
  top: 50%;
  left: -15%;
  display: block;
  width: 60px;
  height: 5px;
  content: "";
  background: rgba(223, 211, 192, 0.8);
}
.renovation--item:not(:first-of-type)::before {
  transform: rotate(45deg) translateY(-50%);
}
.renovation--item:not(:first-of-type)::after {
  transform: rotate(-45deg) translateY(-50%);
}

.top-news .button {
  font-size: 12px;
}

.online-banner {
  text-align: center;
}
.online-banner.__link {
  display: inline-block;
}
.online-banner__link {
  margin: 50px auto 0;
  transition: 0.3s;
}
body.ie.windows .online-banner__link:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .online-banner__link:hover {
  opacity: 0.7;
}

@media (min-width: 0px){
  .a {
    color: inherit;
  }
}

@media (min-width: 720px){
  .a {
    color: inherit;
  }
  .case-category, .case-tag2, .case-tag1 {
    font-size: 1.4rem;
  }
  .case-container._top.is-open > *:nth-child(n+6) {
    margin-top: 60px;
  }
  .case-container {
    margin-top: -60px;
    margin-left: -20px;
    line-height: 1.7;
  }
  .case-card {
    width: 25%;
    padding-top: 60px;
    padding-left: 20px;
  }
  .case-tagarea {
    padding-top: 13px;
  }
  .case-btn {
    position: static;
    right: auto;
    bottom: auto;
    width: auto;
    margin-top: 40px;
    text-align: center;
  }
  .post {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 50px;
  }
  .post > .section-lv1:last-of-type {
    margin-top: 0;
  }
  .topics .swiper-container {
    width: auto;
    max-width: none;
  }
  .topics .topics-tab_item {
    font-size: 14px;
  }
  .topics .button {
    margin: 50px auto 0;
  }
  .linktile {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 35.64% 1fr;
    gap: 0 9px;
  }
  .linktile--inner {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 9px;
  }
  .linktile--inner.is-single {
    grid-template-columns: 1fr;
  }
  .linktile--item._img01 {
    max-width: 385px;
  }
  .linktile--item._img01::before {
    padding-top: 80.1%;
  }
  .linktile--item._img02 {
    max-width: 675px;
  }
  .linktile--item._img02::before {
    padding-top: 19.01%;
  }
  .linktile--item._img03 {
    max-width: 288px;
  }
  .linktile--item._img03::before {
    padding-top: 58.33%;
  }
  .linktile--item._img04 {
    max-width: 379px;
  }
  .linktile--item._img04::before {
    padding-top: 44.32%;
  }
  .linktile--wrapper {
    left: 50px;
  }
  .linktile--title {
    font-size: 2rem;
  }
  .linktile--title::before {
    top: -25px;
    left: -10px;
    width: 85px;
    height: 85px;
  }
  .linktile--title._reform::before {
    top: -25px;
    left: -10px;
  }
  .showroom {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 110px;
    padding: 0 6%;
  }
  .showroom--wrapper:last-of-type {
    margin-top: 0;
  }
  .showroom--img {
    margin-top: 25px;
  }
  .showroom--text {
    text-align: left;
  }
  .showroom--iconItems {
    width: 49px;
    height: 49px;
    padding-bottom: 0;
  }
  .showroom--iconItems::before {
    bottom: -2em;
    font-size: 1.1rem;
    color: #332012;
  }
  .link--list {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3, auto);
    gap: 0 50px;
  }
  .link--items:not(:first-of-type) {
    margin-top: 0;
  }
  .renovation {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, auto);
    gap: 0 30px;
  }
  .renovation--item {
    font-size: 2.4rem;
  }
  .renovation--item:not(:first-of-type)::before, .renovation--item:not(:first-of-type)::after {
    width: 100px;
  }
  .top-news .button {
    font-size: 18px;
  }
}

@media (min-width: 1080px){
  .a {
    color: inherit;
  }
  .showroom--icons {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 50px);
    max-width: 200px;
    margin-top: 37px;
    gap: 0 20px;
  }
  .renovation--item:not(:first-of-type)::before, .renovation--item:not(:first-of-type)::after {
    left: -25%;
    width: 147px;
  }
}

@media (min-width: 1366px){
  .a {
    color: inherit;
  }
}

@media (max-width: 1365.98px){
  .a {
    color: inherit;
  }
}

@media (max-width: 1079.98px){
  .a {
    color: inherit;
  }
}

@media (max-width: 719.98px){
  .a {
    color: inherit;
  }
}

@media (max-width: -0.02px){
  .a {
    color: inherit;
  }
}

@media (hover: hover){
  .case-img._inner:hover {
    transition-duration: 0.3s;
    transform: scale(1.1);
  }
  .case-tag1:hover {
    color: #fff;
  }
  .linktile--link:hover .img {
    transform: scale(1.1);
  }
  .link--items:hover {
    opacity: 0.8;
    transition: opacity 0.5s;
  }
  .renovation--link:hover img {
    transform: scale(1.1);
  }
  .online-banner__link:hover {
    opacity: 0.7;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2tGaEI7RUFDRSxRQUhjO0VBSWQsUUFMYztFQU1kLE9BUGM7RUFRZCxPQVRjO0VBVWQsS0FYYztBRHJFaEI7O0FFd0pBOzs7Ozs7RUFBQTtBQy9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDZJRTtFQUNBO0FGbkZKOztBR3BERTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkRKO0FHekRNO0VBQ0U7QUgyRFI7QUd4REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMEROO0FHeERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgwRE47QUc5Q0U7RUFDRTtFQUNBO0VBQ0E7QUg0REo7QUdyREU7RUFDRTtFQUNBO0VBQ0E7QUg4REo7QUc3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtETjtBRXRHSTtFQ3lDSTtFQUNBO0FIc0VSOztBRWhISTtFQ3lDSTtFQUNBO0FIMkVSOztBR3hFTTtFQUNFO0VBQ0E7QUgyRVI7QUd2RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5RUo7QUdwRUU7RUFDRTtBSDJFSjtBR25FRTtFQUNFO0VBQ0E7RUFDQTtBSHFFSjtBRS9JSTtFQzZFRTtBSDBFTjs7QUV2Skk7RUM2RUU7QUg4RU47O0FHM0VFO0VBQ0U7RUFDQTtFQUNBO0FIOEVKO0FHM0VJO0VBQ0U7QUg2RU47QUcxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRFSjtBR3pFSTtFQUNFO0FIMkVOO0FHeEVFO0VBQ0U7RUFDQTtBSDBFSjtBR3hFRTtFQUNFO0FIMEVKOztBSXpOQTtFQUNFO0FKb09GO0FJM05FO0VBQ0U7QUpxT0o7QUk5TkU7RUFDRTtFQUNBO0FKcU9KO0FJbE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb09KO0FJak9FO0VBQ0U7RUFDQTtBSm1PSjs7QUk5TkE7RUFDRTtBSmlPRjtBSS9ORTtFQUNFO0VBQ0E7QUppT0o7QUl6TkU7RUFDRTtFQUNBO0FKaU9KO0FJL05JO0VBQ0U7QUppT047QUk3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK05KO0FJek5JO0VBQ0U7RUFDQTtBSmdPTjtBSTVORTtFQUNFO0VBQ0E7RUFDQTtBSjhOSjtBSTNORTtFQUNFO0FKNk5KO0FJMU5FO0VBQ0U7RUFDQTtBSjROSjtBSXpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJOSjs7QUlqTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlORjtBSWhORTtFQUNFO0VBQ0E7RUFDQTtBSjBOSjtBSXZORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKeU5KO0FJL01FO0VBQ0U7RUFDQTtBSnlOSjtBSXZOSTtFQUNFO0VBQ0E7QUp5Tk47QUl0Tkk7RUFDRTtFQUNBO0FKd05OO0FJbE5NO0VBQ0U7RUFDQTtFQUNBO0FKeU5SO0FJak5JO0VBQ0U7RUFDQTtBSndOTjtBSWxOTTtFQUNFO0VBQ0E7RUFDQTtBSnlOUjtBSWpOSTtFQUNFO0VBQ0E7QUp3Tk47QUlsTk07RUFDRTtFQUNBO0VBQ0E7QUp5TlI7QUlqTkk7RUFDRTtFQUNBO0FKd05OO0FJak5NO0VBQ0U7RUFDQTtFQUNBO0FKd05SO0FJL01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc05KO0FJcE5JO0VBQ0U7RUFDQTtBSnNOTjtBSWxOTTtFQUNFO0FKeU5SOztBSTFOTTtFQUNFO0FKNk5SOztBSXhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyTko7QUlwTkU7RUFDRTtFQUNBO0VBQ0E7QUoyTko7QUlyTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjROTjtBSWhOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKME5SO0FJaE5FO0VBQ0U7RUFDQTtBSndOSjs7QUlqTkE7RUFDRTtBSm9ORjtBSXpNSTtFQUNFO0FKb05OO0FJNU1FO0VBQ0U7QUptTko7QUk1TUU7RUFDRTtFQUNBO0FKbU5KO0FJaE5FO0VBQ0U7QUprTko7QUkzTUU7RUFDRTtBSmtOSjtBSWhOSTtFQUNFO0VBQ0E7RUFDQTtBSmtOTjtBSTlNRTtFQUNFO0VBQ0E7QUpnTko7QUkzTUk7RUFDRTtBSjZNTjtBSXpNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyTUo7QUk1TEU7RUFDRTtBSndNSjtBSXJNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVNSjtBSS9MSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGcldKO0VBT0U7RUFDQTtBRndpQko7QUloTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeU1KOztBSWxNRTtFQUNFO0VBQ0E7RUFDQTtBSnFNSjtBRTFuQkk7RUVpY0U7RUFDQTtBSjBNTjs7QUU1b0JJO0VFaWNFO0VBQ0E7RUFBQTtBSitNTjs7QUk1TUk7RUFDRTtBSitNTjtBSTVNSTtFQUNFO0FKOE1OOztBSXBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNE1GO0FJbk1FO0VBQ0U7RUFDQTtBSjZNSjtBSTFNRTtFQUNFO0VBQ0E7QUo0TUo7QUl6TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMk1KO0FJek1JO0VBQ0U7RUFDQTtBSjJNTjtBSXZNTTtFQUNFO0FKOE1SOztBSS9NTTtFQUNFO0FKa05SOztBSTdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdOSjtBSTNNRTtFQUNFO0VBQ0E7QUo2TUo7QUl2TUk7RUFDRTtBSjhNTjtBSTVNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4TVI7QUlsTU07RUFDRTtBSitNUjtBSTVNTTtFQUNFO0FKOE1SOztBSXRNRTtFQUNFO0FKeU1KOztBS3J5QkE7RUFDRTtBTDZ5QkY7QUszeUJFO0VBQ0U7QUw2eUJKO0FLMXlCRTtFQUNFO0VBQ0E7QUw0eUJKO0FFbHhCSTtFR3hCRTtBTGt6Qk47O0FFMXhCSTtFR3hCRTtBTHN6Qk47O0FFaHZCSTtFSTdFZ0I7SUFBSTtFTmV0QjtBQUNGOztBRTZESTtFSTVFZ0I7SUFBSTtFTm1CdEI7RUd4QkY7SUFZSTtFSDRERjtFR25DRTtJQU1JO0VINEROO0VHdkZBO0lBZ0NJO0lBQ0E7SUFDQTtFSDRESjtFR3pEQTtJQUtJO0lBQ0E7SUFDQTtFSDhESjtFR3BDQTtJQVFJO0VIMkVKO0VHMUJBO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RUgyRUo7RUloT0Y7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFSnFPRjtFSWxPQTtJQUlJO0VKc09KO0VJMU1BO0lBS0k7SUFDQTtFSmtPSjtFSXJOQTtJQWNJO0VKZ09KO0VJeE1BO0lBU0k7RUo0Tko7RUlyTkY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtFSjBORjtFSWpOQTtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VKME5KO0VJN01FO0lBS0k7RUp5Tk47RUl0Tkk7SUFNSTtFSjBOUjtFSXJORTtJQUtJO0VKeU5OO0VJdE5JO0lBTUk7RUowTlI7RUlyTkU7SUFLSTtFSnlOTjtFSXROSTtJQU1JO0VKME5SO0VJck5FO0lBS0k7RUp5Tk47RUlyTkk7SUFNSTtFSnlOUjtFSS9MQTtJQVFJO0VKNE5KO0VJeE5BO0lBTUk7RUo0Tko7RUl6TkU7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFSjZOTjtFSXZOSTtJQWFJO0lBQ0E7RUoyTlI7RUk1TUY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKcU5GO0VJak5FO0lBSUk7RUpxTk47RUloTkE7SUFJSTtFSm9OSjtFSTNNQTtJQUlJO0VKbU5KO0VJOUpBO0lBWUk7SUFDQTtJQUNBO0VKd01KO0VJck1FO0lBV0k7SUFDQTtJQUNBO0VKMk1OO0VJMUxBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RUpzTUo7RUl4TEU7SUFJSTtFSitNTjtFSXhNRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VKNk1GO0VJL0pBO0lBS0k7RUo4TUo7RUl4TUk7SUFXSTtFSitNUjtFSXpMQTtJQUdJO0VKMk1KO0FBaHhCRjs7QUV3REk7RUkzRWdCO0lBQUk7RU51QnRCO0VJOFdBO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKeU1KO0VJN0NJO0lBZUk7SUFDQTtFSmdOUjtBQTV2QkY7O0FFbURJO0VJMUVnQjtJQUFJO0VOMkJ0QjtBQUNGOztBRTBDSTtFSXBFb0I7SUFBSTtFTjhCMUI7QUFDRjs7QUVxQ0k7RUluRW9CO0lBQUk7RU5rQzFCO0FBQ0Y7O0FFZ0NJO0VJbEVvQjtJQUFJO0VOc0MxQjtBQUNGOztBRTJCSTtFSWpFb0I7SUFBSTtFTjBDMUI7QUFDRjs7QUUxQkU7RUFDRTtJQzhDSTtJQUNBO0VIaUVOO0VFaEhFO0lDa0ZFO0VIc0VKO0VJdUVJO0lBQ0U7RUpxTk47RUVyYkU7SUVzY0U7SUFDQTtFSnFNSjtFSS9JSTtJQUNFO0VKME1OO0VFeHNCRTtJR25CRTtFTDh5Qko7QUExcUJGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2UvX2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL190b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19mb3VuZGF0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOmV4cG9ydCB7XG4gIGxnOiAxMzY2O1xuICBtZDogMTA4MDtcbiAgbWw6IDg0MTtcbiAgc206IDcyMDtcbiAgeHM6IDA7XG59XG5cbi8qKlxuICog5pOs5Ly86KaB57Sg44Gn44Ki44K544Oa44Kv44OI5q+U44Gu6aCY5Z+f44KS56K65L+d44GZ44KLbWl4aW5cbiAqIEBwYXJhbSAgeyRfd2lkdGh9ICAgICAgICAgICAgICAgICAgIOaoquOBruWApFxuICogQHBhcmFtICB7JF9oZWlnaHR9ICAgICAgICAgICAgICAgICAg57im44Gu5YCkXG4gKiBAcGFyYW0gIHskX3BzZXVkb19lbGVtZW50fSBbYmVmb3JlXSDmtojosrvjgZnjgovnlpHkvLzopoHntKAgYmVmb3JlIG9yIGFmdGVyXG4gKiBAcmV0dXJuIHt2b2lkfVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NS45OHB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAtMC4wMnB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLmNhc2UtY2F0ZWdvcnksIC5jYXNlLXRhZzIsIC5jYXNlLXRhZzEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNhc2UtY2F0ZWdvcnksIC5jYXNlLXRhZzIsIC5jYXNlLXRhZzEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY0Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXNlLWNvbnRhaW5lci5fdG9wIC5jYXNlLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzZS1jb250YWluZXIuX3RvcCA+ICo6bnRoLWNoaWxkKG4rNykge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0IDAuMjVzO1xufVxuLmNhc2UtY29udGFpbmVyLl90b3AuaXMtb3BlbiA+ICo6bnRoLWNoaWxkKG4rNikge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNhc2UtY29udGFpbmVyLl90b3AuaXMtb3BlbiA+ICo6bnRoLWNoaWxkKG4rNikge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY2FzZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG4uY2FzZS1jYXJkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY2FzZS1jYXJkIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmNhc2UtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FzZS1pbWcuX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFzcGVjdC1yYXRpbzogMS41O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhc2UtaW1nLl9pbm5lcjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAuY2FzZS1pbWcuX2lubmVyOmhvdmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAuY2FzZS1pbWcuX2lubmVyOmhvdmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY2FzZS1pbWcuX2lubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY2FzZS10YWdhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY2FzZS10YWdhcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgfVxufVxuLmNhc2UtdGFnIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FzZS10YWcxIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMjAxMjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXNlLXRhZzE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmNhc2UtdGFnMTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAuY2FzZS10YWcxOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXNlLXRhZzIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzIwMTI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uY2FzZS10YWcyLl9kYXNoZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzMzMjAxMjtcbn1cbi5jYXNlLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMyMDEyO1xufVxuLmNhc2UtY2F0ZWdvcnkuX2Rhc2hlZCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMzMyMDEyO1xufVxuLmNhc2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FzZS1idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jYXNlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2JTtcbiAgICBib3R0b206IDM1cHg7XG4gICAgd2lkdGg6IDM1LjU1NTU1NTU1NTYlO1xuICB9XG59XG5cbi5wb3N0IHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnBvc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMCA1MHB4O1xuICB9XG59XG4ucG9zdCA+IC5zZWN0aW9uLWx2MTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5wb3N0ID4gLnNlY3Rpb24tbHYxOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBvc3QtbGlzdHMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnBvc3QtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNXB4IDFmcjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBnYXA6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcbn1cbi5wb3N0LWRhdGUsIC5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG59XG5cbi50b3BpY3Mge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbi50b3BpY3MgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAudG9waWNzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi50b3BpY3MgLnRvcGljcy10YWIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi50b3BpY3MgLnRvcGljcy10YWIgaW5wdXRbbmFtZT10b3BpY3MtdGFiX2l0ZW1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3BpY3MgLnRvcGljcy10YWJfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzMyMjExMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzIyMTEzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50b3BpY3MgLnRvcGljcy10YWJfaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4udG9waWNzIC50b3BpY3MtdGFiX2l0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4udG9waWNzIC50b3BpY3MtdGFiX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4udG9waWNzICNuZXdzOmNoZWNrZWQgfiAjbmV3c19jb250ZW50LCAudG9waWNzICNibG9nOmNoZWNrZWQgfiAjYmxvZ19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9waWNzIC50b3BpY3MtdGFiIGlucHV0OmNoZWNrZWQgKyAudG9waWNzLXRhYl9pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjIxMTM7XG59XG4udG9waWNzIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODRweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMjExMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAudG9waWNzIC5idXR0b24ge1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmxpbmt0aWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFN0MwO1xuICBnYXA6IDlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubGlua3RpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNS42NCUgMWZyO1xuICAgIGdhcDogMCA5cHg7XG4gIH1cbn1cbi5saW5rdGlsZS0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ubGlua3RpbGUtLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwIDlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubGlua3RpbGUtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAwIDlweDtcbiAgfVxufVxuLmxpbmt0aWxlLS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpbmt0aWxlLS1pdGVtIC5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxpbmt0aWxlLS1pdGVtLl9pbWcwMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxpbmt0aWxlLS1pdGVtLl9pbWcwMSB7XG4gICAgbWF4LXdpZHRoOiAzODVweDtcbiAgfVxufVxuLmxpbmt0aWxlLS1pdGVtLl9pbWcwMTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1NC43NCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxpbmt0aWxlLS1pdGVtLl9pbWcwMTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogODAuMSU7XG4gIH1cbn1cbi5saW5rdGlsZS0taXRlbS5faW1nMDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5saW5rdGlsZS0taXRlbS5faW1nMDIge1xuICAgIG1heC13aWR0aDogNjc1cHg7XG4gIH1cbn1cbi5saW5rdGlsZS0taXRlbS5faW1nMDI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjUuNzMlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5saW5rdGlsZS0taXRlbS5faW1nMDI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDE5LjAxJTtcbiAgfVxufVxuLmxpbmt0aWxlLS1pdGVtLl9pbWcwMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxpbmt0aWxlLS1pdGVtLl9pbWcwMyB7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgfVxufVxuLmxpbmt0aWxlLS1pdGVtLl9pbWcwMzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Mi4yMiU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxpbmt0aWxlLS1pdGVtLl9pbWcwMzo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTguMzMlO1xuICB9XG59XG4ubGlua3RpbGUtLWl0ZW0uX2ltZzA0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubGlua3RpbGUtLWl0ZW0uX2ltZzA0IHtcbiAgICBtYXgtd2lkdGg6IDM3OXB4O1xuICB9XG59XG4ubGlua3RpbGUtLWl0ZW0uX2ltZzA0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDUyLjUxJTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubGlua3RpbGUtLWl0ZW0uX2ltZzA0OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0NC4zMiU7XG4gIH1cbn1cbi5saW5rdGlsZS0tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmxpbmt0aWxlLS1saW5rIC5pbWcge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxpbmt0aWxlLS1saW5rOmhvdmVyIC5pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIC5saW5rdGlsZS0tbGluazpob3ZlciAuaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyIC5pbWcsIDpyb290IC5saW5rdGlsZS0tbGluazpob3ZlciAuaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ubGlua3RpbGUtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5saW5rdGlsZS0td3JhcHBlciB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuLmxpbmt0aWxlLS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxpbmt0aWxlLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubGlua3RpbGUtLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDIyMywgMjExLCAxOTIsIDAuNik7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMjIzLCAyMTEsIDE5MiwgMC42KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubGlua3RpbGUtLXRpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG59XG4ubGlua3RpbGUtLXRpdGxlLl9yZWZvcm06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDIyMywgMjExLCAxOTIsIDAuNik7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMjIzLCAyMTEsIDE5MiwgMC42KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubGlua3RpbGUtLXRpdGxlLl9yZWZvcm06OmJlZm9yZSB7XG4gICAgdG9wOiAtMjVweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuLmxpbmt0aWxlLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zaG93cm9vbSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNob3dyb29tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAwIDExMHB4O1xuICAgIHBhZGRpbmc6IDAgNiU7XG4gIH1cbn1cbi5zaG93cm9vbS0td3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zaG93cm9vbS0td3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaG93cm9vbS0taW1nIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2hvd3Jvb20tLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLnNob3dyb29tLS1kYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnNob3dyb29tLS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zaG93cm9vbS0tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNob3dyb29tLS1uYW1lIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnNob3dyb29tLS1uYW1lLi0tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hvd3Jvb20tLWxpc3Qge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbn1cbi5zaG93cm9vbS0taXRlbXMuX2JvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNob3dyb29tLS1pY29ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMTZweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgZ2FwOiAwIDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zaG93cm9vbS0taWNvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwcHgpO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBnYXA6IDAgMjBweDtcbiAgfVxufVxuLnNob3dyb29tLS1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNob3dyb29tLS1pY29uSXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogIzBCMzU2RDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zaG93cm9vbS0taWNvbkl0ZW1zIHtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zaG93cm9vbS0taWNvbkl0ZW1zOjpiZWZvcmUge1xuICBib3R0b206IDEuM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNob3dyb29tLS1pY29uSXRlbXM6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjMzMyMDEyO1xuICB9XG59XG4uc2hvd3Jvb20taWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubGluay0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg2N3B4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5saW5rLS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdhcDogMCA1MHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubGluay0taXRlbXM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAubGluay0taXRlbXM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3ZlciwgOnJvb3QgLmxpbmstLWl0ZW1zOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5saW5rLS1pdGVtcyBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbi5saW5rLS1pdGVtczpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubGluay0taXRlbXM6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmVub3ZhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdhcDogMzBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZW5vdmF0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBnYXA6IDAgMzBweDtcbiAgfVxufVxuLnJlbm92YXRpb24tLWlubmVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5yZW5vdmF0aW9uLS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVub3ZhdGlvbi0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ucmVub3ZhdGlvbi0tbGluayBpbWcge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucmVub3ZhdGlvbi0tbGluazpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIC5yZW5vdmF0aW9uLS1saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3ZlciBpbWcsIDpyb290IC5yZW5vdmF0aW9uLS1saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnJlbm92YXRpb24tLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucmVub3ZhdGlvbi0taXRlbSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnJlbm92YXRpb24tLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4ucmVub3ZhdGlvbi0taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlbm92YXRpb24tLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlLCAucmVub3ZhdGlvbi0taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMTEsIDE5MiwgMC44KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucmVub3ZhdGlvbi0taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUsIC5yZW5vdmF0aW9uLS1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnJlbm92YXRpb24tLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlLCAucmVub3ZhdGlvbi0taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgbGVmdDogLTI1JTtcbiAgICB3aWR0aDogMTQ3cHg7XG4gIH1cbn1cbi5yZW5vdmF0aW9uLS1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnJlbm92YXRpb24tLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50b3AtbmV3cyAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50b3AtbmV3cyAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm9ubGluZS1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub25saW5lLWJhbm5lci5fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub25saW5lLWJhbm5lcl9fbGluayB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub25saW5lLWJhbm5lcl9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLm9ubGluZS1iYW5uZXJfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IC5vbmxpbmUtYmFubmVyX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVhcbi8vIOODu+iJsuOBruWumue+qVxuLy8g44O7ei1pbmRleOOBruWumue+qVxuLy8g44O744OW44Os44O844Kv44Od44Kk44Oz44OI44Gu5a6a576pXG4vLyDjg7vjg5Xjgqnjg7Pjg4jjga7lrprnvqlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8v6Imy44Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcnM6IChcbiAgdGV4dDogKFxuICAgIGJyb3duOiAjMzMyMDEyLFxuICAgIHdoaXRlOiAjZmZmLFxuICAgIHJlZDogI0M2NDQzMCxcbiAgICB5ZWxsb3c6ICNFREU3QzAsXG4gICAgYmxhY2s6ICMwMDAsXG4gICAgYmVpZ2U6ICM5Mjg0N0MsXG4gICAgZ3JlZW46IzgyQzYyNSxcbiAgICBkZWVwZ3JlZW46ICM0Mjk0MTcsXG4gICksXG4gIGJkOiAoXG4gICAgcmVkOiAjQzY0NDMwLFxuICAgIGJyb3duOiAjMzMyMDEyLFxuICAgIHllbGxvdzogI0VERTdDMCxcbiAgICB5ZWxsb3cxOiAjREZEM0MwLFxuICAgIHdoaXRlOiAjZmZmLFxuICApLFxuICBiZzogKFxuICAgIHJlZDogI0M2NDQzMCxcbiAgICB3aGl0ZTogI2ZmZixcbiAgICB5ZWxsb3cxOiAjREZEM0MwLFxuICAgIHllbGxvdzI6ICNFREU3QzAsXG4gICAgeWVsbG93MzogI0Y2RjNFOSxcbiAgICB5ZWxsb3c0OiAjRUZFQkM1LFxuICAgIHllbGxvdzU6ICNGOEY2RUYsXG4gICAgYnJvd246ICMzMzIwMTIsXG4gICAgZ3JheTogI0YwRjBGMCxcbiAgICBtYXJpbmU6ICMxODMwNDgsXG4gICAgYmxhY2s6ICMwMDAsXG4gICAgbmF2eTogIzBCMzU2RCxcbiAgKSxcbiAgZ3JhOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZWQsIGdyZWVuKVxuKTtcblxuXG4vL3otaW5kZXjjga7lrprnvqlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHppbmRleDogKFxuICBmcm9udDogMjAwLFxuICBtb2RhbDogKFxuICAgIG1haW46IDEwMCxcbiAgICBidG46IDEwMSxcbiAgKSxcbiAgZ25hdjogOTAsXG4gIGFzaWRlOiA4OSxcbiAgc2l0ZW1hcDogODgsXG4gIG1haW46IDEsXG4gIGJhY2s6IC0xXG4pO1xuXG5cblxuLy/jg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga7lrprnvqlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL+ODoeODh+OCo+OCouOCr+OCqOODquOBruWkieaVsFxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNzIwLFxuICBtbDogODQxLFxuICBtZDogMTA4MCxcbiAgbGc6IDEzNjZcbik7XG4vL0pT44Gr44Ko44Kv44K544Od44O844OI44GV44Gb44KL44Gf44KB44Gr5LiA5pem5aSJ5pWw44Gr44GZ44KL44CCXG4kYnJlYWtwb2ludC14czogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhzKTtcbiRicmVha3BvaW50LXNtOiBtYXAtZ2V0KCRicmVha3BvaW50cywgc20pO1xuJGJyZWFrcG9pbnQtbWw6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtbCk7XG4kYnJlYWtwb2ludC1tZDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1kKTtcbiRicmVha3BvaW50LWxnOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGcpO1xuLy9KU+OBq+OCqOOCr+OCueODneODvOODiOOBleOBm+OCi+OAglxuOmV4cG9ydCB7XG4gIGxnOiAkYnJlYWtwb2ludC1sZztcbiAgbWQ6ICRicmVha3BvaW50LW1kO1xuICBtbDogJGJyZWFrcG9pbnQtbWw7XG4gIHNtOiAkYnJlYWtwb2ludC1zbTtcbiAgeHM6ICRicmVha3BvaW50LXhzO1xufVxuLy94czog44K544Oe44O844OI44OV44Kp44OzXG4vL3NtOiDjgrnjg57jg7zjg4jjg5Xjgqnjg7Pjgajjgr/jg5bjg6zjg4Pjg4jjga7liIfjgormm7/jgYhcbi8vbWQ6IOOCv+ODluODrOODg+ODiOOBqOWwj+OBleOBhFBD44Gu5YiH44KK5pu/44GIXG4vL2xnOiDlsI/jgZXjgYRQQ+OBqOWkp+OBjeOBhFBD44Gu5YiH44KK5pu/44GIXG5cbi8v44Kr44Oz44OX44Gu44Kk44Oz44OK44O85qiq5bmFXG4kaW5uZXItd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCApO1xuLy/jgrnjg57jg5vmmYLjga7lt6blj7Pjga5wYWRkaW5nXG4kd3JhcHBlci1wYWRkaW5nOiAxNTtcbi8v44OV44Kp44Oz44OIXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9mb250LWZhbWlseeODoeODvOOCq+ODvFxuLy9odHRwczovL3NhcnV3YWtha3VuLmNvbS9mb250LWZhbWlseVxuXG4kZm9udHM6IChcbiAgamE6IChcbiAgICBzYW5zOiAoJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWYpLFxuICAgIHNlcmlmOiAoc2VyaWYpLFxuICApLFxuICBlbjogKFxuICAgIHNhbnM6ICgnQklaJywgc2Fucy1zZXJpZiksXG4gICAgc2VyaWY6IChzZXJpZiksXG4gIClcbik7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOREVYXG4vLyDjg7tJReeUqOOBruODluODqeOCpuOCtuODj+ODg+OCr1xuLy8g44O744Ob44OQ44O844Gu6Kit5a6aXG4vLyDjg7vjg4bjgq3jgrnjg4jjg5vjg5Djg7zjga7oqK3lrppcbi8vIOODu+eUu+WDj+ODm+ODkOODvOOBruioreWumlxuLy8g44O744Oh44OH44Kj44Ki44Kv44Ko44Oq44O844Gu6Kit5a6aXG4vLyDjg7twb3NpdGlvbuOBrm1peGluXG4vLyDjg7tmbGV444GubWl4aW5cbi8vIOODu3dyYXBwZXLjgYvjgonjga7plovmlL5cbi8vIOODu+eWkeS8vOimgee0oOOBp3BhZGRpbmctdG9wXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL0lF55So44Gu44OW44Op44Km44K244OP44OD44KvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZWhhY2sge1xuICBAYXQtcm9vdCBib2R5LmllLndpbmRvd3MgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgLy9qc+OCkuWIh+OBo+OBpuOBhOOCi0lFMTHnlKjjga7jg5Xjgqnjg7zjg6vjg5Djg4Pjgq9cbiAgQGF0LXJvb3QgXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy/jg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBpZWhhY2sge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8v44OG44Kt44K544OI44Ob44OQ44O844Gu6Kit5a6aXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBob3ZlcnRleHQoJG9wYWNpdHk6IC43LCAkdHJhbnNpdGlvbjogLjVzKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxufVxuXG4vL+eUu+WDj+ODm+ODkOODvOOBruioreWumlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG92ZXJpbWcoJGdpemk6YmVmb3JlKSB7XG4gICY6OiN7JGdpeml9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6OiN7JGdpeml9IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwuNSk7XG4gICAgfVxuICB9XG59XG5cblxuLy/jg6Hjg4fjgqPjgqLjgq/jgqjjg6rjg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1lZGlhKCRicmVha3BvaW50OiAnc20nLCAka2V5OiBtaW4pIHtcbiAgQGlmICRrZXkgPT0gbWF4IHtcbiAgICBAbWVkaWEgKCN7JGtleX0td2lkdGg6IChweChtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICRicmVha3BvaW50ICkpIC0gLjAycHgpKSB7XG4gICAgICBAY29udGVudDt9XG4gIH1cbiAgQGlmICRrZXkgPT0gbWluIHtcbiAgICBAbWVkaWEgKCN7JGtleX0td2lkdGg6IHB4KG1hcC1nZXQoICRicmVha3BvaW50cywgJGJyZWFrcG9pbnQgKSkpIHtcbiAgICAgIEBjb250ZW50O31cbiAgfVxufVxuXG4vL3Bvc2l0aW9u44GubWl4aW5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogeHkpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJHBvc2l0aW9uID09IHh5IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHgge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB5IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLy9mbGV444GubWl4aW5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZsZXgoJHBvc2l0aW9uOnh5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpZiAkcG9zaXRpb24gPT0geHkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy93cmFwcGVy44GL44KJ44Gu6ZaL5pS+XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvdmVyZmxvdygkcGFkZGluZzogbnVsbCkge1xuICAkaXNwYWRkaW5nOiAkcGFkZGluZyAhPW51bGw7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIH1cbn1cblxuLy/nlpHkvLzopoHntKDjgadwYWRkaW5nLXRvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHQoJHlva286IDE2LCAkdGF0ZTogOSwgJGdpemk6IGJlZm9yZSkge1xuICAmOjojeyRnaXppfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHRhdGUvJHlva28pO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cblxuLy/jg5Xjgqnjg7Pjg4jjgqbjgqfjgqTjg4hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udCgkZm9udF9uYW1lLCRmb250X3dlaWdodCkge1xuICAkZm9udF9uYW1lOiB0by1sb3dlci1jYXNlKCRmb250X25hbWUpO1xuICBAaWYgJGZvbnRfbmFtZSA9PSAnamEnICB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoamEsc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCRmb250X3dlaWdodCk7XG4gIH1cbiAgQGlmICRmb250X25hbWU9PSdlbicge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KGVuLCBzYW5zKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJGZvbnRfd2VpZ2h0KTtcbiAgfVxufVxuXG4vKipcbiAqIOaTrOS8vOimgee0oOOBp+OCouOCueODmuOCr+ODiOavlOOBrumgmOWfn+OCkueiuuS/neOBmeOCi21peGluXG4gKiBAcGFyYW0gIHskX3dpZHRofSAgICAgICAgICAgICAgICAgICDmqKrjga7lgKRcbiAqIEBwYXJhbSAgeyRfaGVpZ2h0fSAgICAgICAgICAgICAgICAgIOe4puOBruWApFxuICogQHBhcmFtICB7JF9wc2V1ZG9fZWxlbWVudH0gW2JlZm9yZV0g5raI6LK744GZ44KL55aR5Ly86KaB57SgIGJlZm9yZSBvciBhZnRlclxuICogQHJldHVybiB7dm9pZH1cbiAqL1xuQG1peGluIGFzcGVjdCgkX3dpZHRoLCAkX2hlaWdodCwgJF9wc2V1ZG9fZWxlbWVudDogYmVmb3JlKSB7XG4gICY6OiN7JF9wc2V1ZG9fZWxlbWVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRfd2lkdGgvJF9oZWlnaHQpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiJXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBmb250KEphLG1lZGl1bSk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jYXNlIHtcbiAgJi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIHdpZHRoOiAxMDclO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogKDIzLzE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5fdG9wIHtcbiAgICAgIC5jYXNlLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuX3RvcCA+ICo6bnRoLWNoaWxkKG4gKyA3KSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSwgb3BhY2l0eSAuMjVzIGVhc2Utb3V0IC4yNXM7XG4gICAgfVxuICAgICYuX3RvcC5pcy1vcGVuID4gKjpudGgtY2hpbGQobiArIDYpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAvLyB3aWR0aDogMTA0JTtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNy4yLzE2KTtcbiAgICB9XG4gIH1cbiAgJi1jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgJi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLl9pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjU1LzE3MCk7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdGFnYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxuICAmLXRhZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcblxuICAgICAgLy8gJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gICYtdGFnMSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGNvbG9yOiBjb2xvcih0ZXh0LHdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyxicm93bik7XG4gICAgQGV4dGVuZCAldGFnO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcih0ZXh0LHdoaXRlKTtcbiAgICB9XG4gIH1cbiAgJi10YWcyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYmQsYnJvd24pO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgQGV4dGVuZCAldGFnO1xuICAgIFxuICAgICYuX2Rhc2hlZCB7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3IoYmQsYnJvd24pO1xuICAgIH1cbiAgfVxuICAmLWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGNvbG9yOiBjb2xvcih0ZXh0LHdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihiZyxicm93bik7XG4gICAgQGV4dGVuZCAldGFnO1xuICAgIFxuICAgICYuX2Rhc2hlZCB7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3IoYmQsYnJvd24pO1xuICAgIH1cbiAgfVxuICAmLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDYlO1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMzg0IC8gMTA4MCk7XG4gICAgfVxuICB9XG59XG4iLCIvL+OAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnCBpbmZvIGJsb2cgc2VjdGlvbiDjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJxcbi5wb3N0IHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDAgNTBweDtcbiAgfVxuXG4gID4gLnNlY3Rpb24tbHYxOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNXB4IDFmcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcbiAgfVxuXG4gICYtZGF0ZSwgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6ICgxOS8xNik7XG4gIH1cbn1cblxuLy/jgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJwgdG9waWNzIHNlY3Rpb24g44Cc44Cc44Cc44Cc44Cc44Cc44Cc44Cc44Cc44Cc44Cc44CcXG4udG9waWNzIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzQycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRvcGljcy10YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBpbnB1dFtuYW1lPSd0b3BpY3MtdGFiX2l0ZW0nXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50b3BpY3MtdGFiX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMzIyMTEzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzIyMTEzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgLnRvcGljcy10YWJfY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICNuZXdzOmNoZWNrZWQgfiAjbmV3c19jb250ZW50LCAjYmxvZzpjaGVja2VkIH4gI2Jsb2dfY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudG9waWNzLXRhYiBpbnB1dDpjaGVja2VkICsgLnRvcGljcy10YWJfaXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMjExMztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMjExMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIH1cbiAgfVxufVxuXG4vL+OAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnCBsaW5rdGlsZSBzZWN0aW9uIOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnFxuXG4ubGlua3RpbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJkLCB5ZWxsb3cpO1xuICBnYXA6IDlweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNS42NCUgMWZyO1xuICAgIGdhcDogMCA5cHg7XG4gIH1cblxuICAmLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDAgOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgIGdhcDogMCA5cHg7XG4gICAgfVxuICB9XG5cbiAgJi0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuX2ltZzAxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDU0Ljc0JTtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODAuMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9pbWcwMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNS43MyU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5LjAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuX2ltZzAzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDUyLjIyJTtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTguMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5faW1nMDQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMzc5cHg7XG4gICAgICB9XG5cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Mi41MSU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ0LjMyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogY29sb3IoYmcsIGJsYWNrKTtcblxuICAgIC5pbWcge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgY29sb3I6IGNvbG9yKHRleHQsIHdoaXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbGVmdDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogODFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYmEoY29sb3IoYmQsIHllbGxvdzEpLCAuNik7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKGNvbG9yKGJkLCB5ZWxsb3cxKSwgLjYpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fcmVmb3JtIHtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKGNvbG9yKGJkLCB5ZWxsb3cxKSwgLjYpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKGNvbG9yKGJkLCB5ZWxsb3cxKSwgLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuXG4vL+OAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnCBzaG93cm9vbSBzZWN0aW9uIOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnFxuXG4uc2hvd3Jvb20ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMCAxMTBweDtcbiAgICBwYWRkaW5nOiAwIDYlO1xuICB9XG5cbiAgJi0td3JhcHBlciB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbWcge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLS1uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAmLi0tc21hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6ICgyNy8xNik7XG4gIH1cblxuICAmLS1pdGVtcyB7XG5cbiAgICAmLl9ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJi0taWNvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzE2cHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBnYXA6IDAgMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MHB4KTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0taWNvbkl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihiZywgbmF2eSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMS4zZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogY29sb3IodGV4dCwgd2hpdGUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW5hbWUpO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oeCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvcih0ZXh0LCBicm93bik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pY29uLS1zdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgICBmaWxsOiBjb2xvcih0ZXh0LCB3aGl0ZSk7XG4gIH1cbn1cblxuLy/jgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJzjgJwgbGluayBzZWN0aW9uIOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnOOAnFxuXG4ubGluayB7XG4gICYtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODY3cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdhcDogMCA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g44Oq44OO44OZ44O844K344On44OzXG4ucmVub3ZhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdhcDogMzBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ2FwOiAwIDMwcHg7XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihiZCwgd2hpdGUpO1xuICB9XG5cbiAgJi0taW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogY29sb3IoYmcsIGJsYWNrKTtcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHt9XG4gIH1cblxuICAmLS1pdGVtIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IGNvbG9yKHRleHQsIHdoaXRlKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKGJnLCB5ZWxsb3cxKSwgLjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnRvcC1uZXdzIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIub25saW5lLWJhbm5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuL3ZhcnNcIjtcbkBpbXBvcnQgXCIuL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5cbkBpbmNsdWRlIG1lZGlhKHhzKSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYShzbSkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEobWQpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKGxnKSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5cbkBpbmNsdWRlIG1lZGlhKGxnLG1heCkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEobWQsbWF4KSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYShzbSxtYXgpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKHhzLG1heCkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/