/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/scss/site.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable max-line-length */
/* stylelint-enable max-line-length */
/* ------------------------------
　　ベース
------------------------------ */
html {
  color: var(--color-gray100);
  font-family: "Helvetica Neue", arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;
  line-height: 1.7;
  background: var(--color-white);
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}

body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

/* リンクの設定 */
a {
  border: none;
}
a[href^="tel:"] {
  color: currentcolor;
  text-decoration: none;
  border-bottom: 1px dashed;
}
a[href^="tel:"]:hover {
  text-decoration: none;
  border: 0;
}

.mt-40 {
  margin-top: 40px;
}

.mt-20 {
  margin-top: 20px;
}

/* コンテナー */
.acms-container {
  --gutter: var(--gutter-md);
  max-width: 72rem;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-right: calc(env(safe-area-inset-right) + 1rem);
  padding-left: calc(env(safe-area-inset-left) + 1rem);
}
.acms-container .acms-container {
  padding: 0;
}

.container-md {
  --gutter: var(--gutter-md);
  box-sizing: border-box;
  max-width: 60rem;
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-right: calc(env(safe-area-inset-right) + 1rem);
  padding-left: calc(env(safe-area-inset-left) + 1rem);
}

.container-sm {
  --gutter: var(--gutter-sm);
  box-sizing: border-box;
  max-width: 47rem;
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-right: calc(env(safe-area-inset-right) + 1rem);
  padding-left: calc(env(safe-area-inset-left) + 1rem);
}

/* グリッド */
.acms-grid {
  margin: 0 -1rem;
}

[class*=acms-col] {
  padding-right: 1rem;
  padding-left: 1rem;
}

.main {
  margin: 0 0 5rem;
}

@media screen and (min-width: 48rem) {
  .main {
    margin: 0 0 6.5rem;
  }
}
/* 固定コンテンツ */
.sticky-contents {
  position: fixed;
  bottom: 0;
  z-index: 9000;
  display: none;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem 0;
  transform: translateY(40px);
  opacity: 0;
  transition: opacity 0.3s, transform 0.2s;
}
.sticky-contents.is-centered {
  text-align: center;
}
.sticky-contents.is-show {
  transform: translateY(0);
  opacity: 1;
}
.sticky-contents.is-active {
  display: block;
}

/* ------------------------------
　　組み込みJSの上書き
------------------------------ */
/* モーダルビデオ
------------------------------ */
.modal-video-body {
  padding: 0 0.5rem;
}

.modal-video-close-btn {
  top: -3rem !important;
  right: 0 !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ------------------------------
　　アニメーション
------------------------------ */
@keyframes zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes fade-in {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-drop {
  0% {
    transform: translateY(-10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-card {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* ------------------------------
　　バッジ
------------------------------ */
.badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  color: var(--color-gray90);
  background: var(--color-gray30);
  border-radius: 3px;
}
.badge.-pill {
  padding: 0.25rem 1rem;
  border-radius: 10em;
}

/* ------------------------------
　　バナー
------------------------------ */
.banner-list {
  padding: 0;
  list-style: none;
}
.js .js-animation .banner-list {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .banner-list {
  animation: fade-in 0.4s 0.5s 1 both;
}

.banner-item {
  margin: 0 0 1rem;
}

.banner-link {
  display: block;
  transition: opacity 0.2s;
}
.banner-link:hover {
  opacity: 0.7;
}

.banner-img {
  display: block;
  width: 100%;
  border: 1px solid var(--color-gray40);
  border-radius: 6px;
}

/* ------------------------------
　　ボタン
------------------------------ */
.button {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.75rem 2.25rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  background: var(--color-primary);
  border: 0;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.button:-moz-any-link {
  color: var(--color-white);
  text-decoration: none;
}
.button:any-link {
  color: var(--color-white);
  text-decoration: none;
}
.button:hover {
  background: var(--color-primary-hover);
}
.button.is-lg {
  display: inline-block;
  margin: 0 auto;
  padding: 1rem 2.25rem;
}
.button.is-block {
  width: 100%;
}
.button.is-xl {
  width: 18rem;
  max-width: 100%;
}
.button.is-width-lg {
  width: 18rem;
  max-width: 100%;
}
.button.is-shadow {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.button.is-shadow-shallow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.button.is-shadow-shallow:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.button.is-inverse {
  color: var(--color-gray100);
  background: var(--color-white);
}
.button.is-inverse:-moz-any-link {
  color: var(--color-gray100);
}
.button.is-inverse:any-link {
  color: var(--color-gray100);
}
.button.is-inverse:hover {
  background: var(--color-gray10);
}
.button.is-gray {
  color: var(--color-gray100);
  background: var(--color-gray30);
}
.button.is-gray:-moz-any-link {
  color: var(--color-gray100);
}
.button.is-gray:any-link {
  color: var(--color-gray100);
}
.button.is-gray:hover {
  background: var(--color-gray10);
}
.button.is-bordered {
  color: var(--color-gray100);
  background: transparent;
  border: 1px solid var(--color-gray40);
}
.button.is-bordered:-moz-any-link {
  color: var(--color-gray100);
}
.button.is-bordered:any-link {
  color: var(--color-gray100);
}
.button.is-bordered:hover {
  background: var(--color-gray20);
}
.button.is-rounded {
  border-radius: 10em;
}
@media screen and (min-width: 48rem) {
  .button.is-xl {
    min-width: 22rem;
    padding: 1rem;
    font-size: 1.25rem;
  }
}
.button:focus {
  border-color: #137AF3;
  box-shadow: var(--box-shadow-focus);
}

.button-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: currentcolor;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
}
.button-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.button-read-more::after {
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 0.5rem;
  content: "";
}
.js .js-animation .button-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .button-read-more {
  animation: fade-in 0.2s 1.2s 1 both;
}
@media (hover: hover) {
  .button-read-more:hover::before {
    transform: scaleX(1);
  }
}

/* ------------------------------
　　カレンダー
------------------------------ */
.calendar {
  width: 100%;
}

.calendar-label {
  padding: 0.5rem 0;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
}
.calendar-label.is-week-0 {
  color: #b91414;
}
.calendar-label.is-week-6 {
  color: #0151ae;
}

.calendar-day {
  padding: 0.5rem 0;
  color: var(--color-gray90);
}

.calendar-day-has {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -0.5rem auto;
  padding: 0.5rem 0;
  color: var(--color-gray100);
  font-weight: bold;
  text-decoration: none;
  background: var(--color-primary-light);
  border-radius: 0.25rem;
  transition: background-color 0.2s;
}
.calendar-day-has:hover {
  color: var(--color-gray100);
  background: var(--color-primary-bg-hover);
}

@media screen and (min-width: 48rem) {
  .calendar-label {
    width: 3.5rem;
    padding: 0.5rem 0;
  }
  .calendar-day {
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
  }
  .calendar-day-has {
    width: 3rem;
    height: 3rem;
    padding: 0;
  }
}
/* 　年間カレンダーレイアウト
------------------------------ */
.calendar-group {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.calendar-group-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 0 1rem;
  text-align: center;
}

.calendar-group-item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 0 0.5rem;
}

@media screen and (min-width: 48rem) {
  .calendar-group {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid var(--color-gray30);
    border-left: 1px solid var(--color-gray30);
  }
  .calendar-group-item {
    margin: 0;
    border-right: 1px solid var(--color-gray30);
    border-bottom: 1px solid var(--color-gray30);
  }
}
@media screen and (min-width: 64rem) {
  .calendar-group {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* 　年間カレンダー ヘッダー
------------------------------ */
.calendar-header {
  margin: 0 0 0.5rem;
}

.calendar-header-title {
  margin: 0;
  padding: 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  border-bottom: 1px solid var(--color-gray30);
}
.calendar-header-title a {
  color: var(--color-gray100);
  text-decoration: none;
}
.calendar-header-title a:hover {
  text-decoration: underline;
}

/* 　年間カレンダー ページネーション
------------------------------ */
.calendar-pagination-wrap {
  text-align: center;
}

.calendar-pagination {
  position: relative;
  display: inline-flex;
  margin: 0 0 1rem;
  padding: 0 4.5rem;
}

.calendar-pagination-title {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.953125rem;
}

.calendar-pagination-group {
  position: absolute;
  top: 1rem;
  left: 0;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.calendar-pagination-item-next {
  position: absolute;
  right: 0;
}

.calendar-pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-gray70);
  border-radius: 100%;
}
.calendar-pagination-link svg {
  box-sizing: border-box;
  width: 1.25rem;
}
.calendar-pagination-link polygon {
  fill: var(--color-gray70);
}

@media (hover: hover) {
  .calendar-pagination-link:hover {
    background: var(--color-gray70);
  }
  .calendar-pagination-link:hover polygon {
    fill: var(--color-white);
  }
}
@media screen and (min-width: 48rem) {
  .calendar-pagination {
    margin: 0 0 2.5rem;
  }
  .calendar-pagination-title {
    font-size: 2.44140625rem;
  }
}
/* ------------------------------
　　カード
------------------------------ */
.card-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem 1.25rem;
  padding: 0;
  list-style: none;
}

.card-item {
  display: flex;
  margin: 0 0 2rem;
}

.card-item-inner {
  display: flex;
}

.card {
  display: flex;
  width: 100%;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .card {
    display: block;
  }
}
.card-link {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  color: var(--color-gray100);
}
.card-link:visited {
  color: var(--color-gray100);
}
.card-link:hover, .card-link:active, .card-link:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
@media (hover: hover) {
  .card-link:hover .card-img {
    transform: scale(1.2);
  }
  .card-link:hover .card-read-more::before {
    transform: scaleX(1);
  }
}

.card-img-wrap {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  margin: 0 0 1.25rem;
  overflow: hidden;
  border-radius: 6px;
}

.card-img {
  width: 100%;
  transition: 0.4s 0.2s ease-out;
  will-change: transform;
}
.js .js-animation-row .card-img {
  opacity: 0;
  will-change: opacity;
}
.js .js-animation-row.is-show .card-img {
  opacity: 1;
}

.card-title,
.entry-style .card-title {
  margin: 0 0 1rem;
  color: var(--color-black);
  font-size: 1.25rem;
  line-height: 1.5;
}
.js .js-animation-row .card-title,
.js .js-animation-row .entry-style .card-title {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation-row.is-show .card-title,
.js .js-animation-row.is-show .entry-style .card-title {
  animation: fade-in 0.2s 0.7s 1 both;
}

.card-date {
  display: inline-block;
  margin: 0 0 0.25rem;
  color: var(--color-gray90);
  font-size: 0.8rem;
}

.card-badge-news {
  margin: 0 0 0 0.5rem;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1;
}

.card-text,
.entry-style .card-text {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.7;
}
.js .js-animation-row .card-text,
.js .js-animation-row .entry-style .card-text {
  opacity: 0;
}
.js .js-animation-row.is-show .card-text,
.js .js-animation-row.is-show .entry-style .card-text {
  animation: fade-in 0.2s 1s 1 both;
}

.card-action {
  margin-top: auto;
}

.card-read-more,
.entry-style .card-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}
.card-read-more::before,
.entry-style .card-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.card-read-more::after,
.entry-style .card-read-more::after {
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 0.5rem;
  content: "";
}
.js .js-animation-row .card-read-more,
.js .js-animation-row .entry-style .card-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation-row.is-show .card-read-more,
.js .js-animation-row.is-show .entry-style .card-read-more {
  animation: fade-in 0.2s 1.2s 1 both;
}

.card-footer {
  margin-top: auto;
  padding: 1rem 0;
  border-top: 1px solid var(--color-gray30);
}

.card-author {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 1rem;
}

.card-author-img {
  margin: 0 1rem 0 0;
  border-radius: 100%;
}

.card-scrollbar {
  position: relative;
  width: 100%;
  height: 4px;
  overflow: hidden;
  background: var(--color-gray40);
  border-radius: 4px;
}

.card-scrollbar-thumb {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  min-width: 50px;
  background-color: var(--color-primary);
}

@media screen and (max-width: 47.99875rem) {
  .card-carousel {
    margin-right: -1rem;
    overflow-x: auto;
  }
  .card-carousel .card-list {
    flex-wrap: nowrap;
    margin-bottom: 0;
  }
  .card-carousel .card-item {
    margin-bottom: 0;
  }
  .card-carousel .card-link {
    width: 200px;
  }
}
@media screen and (min-width: 48rem) {
  .card-img-wrap {
    margin: 0 0 1rem;
  }
  .card.is-lg .card-img-wrap {
    margin: 0 0 2rem;
  }
  .card-img-wrap .card-read-more,
  .card-img-wrap .entry-style .card-read-more {
    font-size: 1rem;
  }
  .card-img-wrap .card-read-more::before,
  .card-img-wrap .entry-style .card-read-more::before {
    bottom: -0.5rem;
  }
  .card-title {
    margin: 0 0 1rem;
    font-size: 1.25rem;
  }
  .card.is-lg .card-title {
    font-size: 1.25rem;
  }
  .card-text {
    margin: 0 0 1.5rem;
    font-size: 1rem;
  }
  .card.is-lg .card-text {
    margin: 0 0 2rem;
  }
  .card-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 64rem) {
  .card-list {
    margin-bottom: 2rem;
  }
}
/* ボーダー付きカード */
.card-bordered-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  padding: 0;
  list-style: none;
}

.card-bordered-item {
  display: flex;
  margin: 0 0 2rem;
}

.card-bordered {
  width: 100%;
}

.card-bordered-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: var(--color-gray100);
}
.card-bordered-link:visited {
  color: var(--color-gray100);
}
.card-bordered-link:hover, .card-bordered-link:active, .card-bordered-link:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
@media (hover: hover) {
  .card-bordered-link:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }
  .card-bordered-link:hover .card-bordered-img {
    transform: scale(1.2);
  }
  .card-bordered-link:hover .card-bordered-read-more::before {
    transform: scaleX(1);
  }
}

.card-bordered-img-wrap {
  margin: 0;
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}

.card-bordered-img {
  width: 100%;
  transition: 0.4s 0.2s ease-out;
  will-change: transform;
}
.js .js-animation-row .card-bordered-img {
  opacity: 0;
}
.js .js-animation-row.is-show .card-bordered-img {
  opacity: 1;
}

.card-bordered-title,
.entry-style .card-bordered-title {
  margin: 0 0 1rem;
  color: var(--color-black);
  font-size: 1rem;
  line-height: 1.4;
}

.card-bordered-read-more,
.entry-style .card-bordered-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}
.card-bordered-read-more::before,
.entry-style .card-bordered-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.card-bordered-read-more::after,
.entry-style .card-bordered-read-more::after {
  margin: 0 0 0 0.5rem;
  content: "";
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
}
.js .js-animation-row .card-bordered-read-more,
.js .js-animation-row .entry-style .card-bordered-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation-row.is-show .card-bordered-read-more,
.js .js-animation-row.is-show .entry-style .card-bordered-read-more {
  animation: fade-in 0.2s 1.2s 1 both;
}

.card-bordered-text-inline {
  display: flex;
  align-items: center;
  padding: 1rem;
}
.card-bordered-text-inline .card-bordered-title,
.card-bordered-text-inline .entry-style .card-bordered-title,
.card-bordered-text-inline .card-bordered-text,
.card-bordered-text-inline .card-bordered-read-more {
  margin: 0;
}
.card-bordered-text-inline .card-bordered-read-more {
  margin-left: auto;
}

@media screen and (min-width: 48rem) {
  .card-bordered-text-inline {
    display: flex;
    padding: 1.5rem;
  }
  .card-bordered-title,
  .entry-style .card-bordered-title {
    margin: 0;
    font-size: 1.25rem;
  }
  .card-bordered-text {
    margin: 0 0 2rem;
    font-size: 1rem;
  }
  .card-bordered-read-more,
  .entry-style .card-bordered-read-more {
    font-size: 1rem;
  }
  .card-bordered-read-more::before,
  .entry-style .card-bordered-read-more::before {
    bottom: -0.5rem;
  }
}
@media screen and (min-width: 64rem) {
  .card-bordered-text-inline {
    padding: 2rem;
  }
}
/* ------------------------------
　施工事例一覧(メイン）
------------------------------ */
.case_top_summary {
  position: relative;
  height: 0;
  margin: 30px 0 10px;
  margin: 0;
  padding-bottom: 65%;
  overflow: hidden;
  background-color: #FFF;
  transition: 0.15s;
}
.case_top_summary .case_thmnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
  background-position: center;
  background-size: cover;
  transition: 0.15s;
}
.case_top_summary:hover {
  overflow: hidden;
}
.case_top_summary:hover .case_thmnail {
  transform: scale(1.2);
}
.case_top_summary .contest_work {
  position: absolute;
  z-index: 5;
  display: inline-block;
  margin: 5px;
  margin-bottom: 5px;
  padding: 3px 10px;
  color: #f75a1c;
  font-weight: bold;
  font-size: 10px;
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid;
}
.case_top_summary .case_summary_filter {
  position: absolute;
  z-index: 4;
  width: 100%;
  height: 0;
  padding-top: 65%;
  background-color: rgba(0, 0, 0, 0);
}
.case_top_summary:hover .case_summary_filter {
  background-color: rgba(0, 0, 0, 0.5);
}
.case_top_summary:hover .case_summary_border {
  position: absolute;
  z-index: 5;
  margin: 16px;
  border: 1px solid #fff;
  inset: 0;
}
.case_top_summary .case_summary_area {
  margin: 16px 26px 5px;
  padding-top: 16px;
  padding-bottom: 16px;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  opacity: 0;
}
.case_top_summary:hover .case_summary_text {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  inset: 0;
}
.case_top_summary:hover .case_summary_area {
  opacity: 1;
}
.case_top_summary .case_summary-title {
  display: block;
  margin-top: 5px;
  margin-bottom: 30px;
  font-weight: normal;
  font-size: 12px;
}

/* ------------------------------
　施工事例一覧(下部）
------------------------------ */
.case_otherentry {
  padding: 25px 10px;
  background-color: #EEE;
}
.case_otherentry h4 {
  font-size: 16px;
  text-align: center;
}

.case_summary-title {
  margin-top: 0;
}
.case_summary-title img {
  vertical-align: middle;
}
.case_summary-title a {
  display: block;
  min-height: 2em;
  color: #222;
  font-size: 12px;
  text-decoration: none;
}

.case_top_summary {
  position: relative;
  height: 0;
  margin: 30px 0 10px;
  padding-bottom: 65%;
  overflow: hidden;
}

/* ------------------------------
　コンテスト受賞事例
------------------------------ */
.contestindex_wrapper .contest_work {
  position: relative;
  z-index: 5;
  display: inline-block;
  margin: 5px;
  margin-bottom: 5px;
  padding: 3px 10px;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 10px;
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid;
}
.contestindex_wrapper .organizer_comment {
  margin-top: 20px;
  padding: 20px;
  font-size: 12px;
  background-color: #EEE;
}
.contestindex_wrapper a {
  float: right;
  margin-top: 15px;
  padding: 5px 20px;
  color: #666;
  font-size: 12px;
  border: 1px solid #CCC;
}

/* ------------------------------
　トップページ上部　インフォメーション
------------------------------ */
.top_links_card {
  position: relative;
  margin: 40px 20px;
}
.top_links_card a {
  display: block;
  overflow: hidden;
}
.top_links_card a img {
  display: block;
  transform: scale(1, 1);
  transition: 0.5s all;
}
.top_links_card a img:hover {
  transform: scale(1.1, 1.1);
}

.top_links_title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin-bottom: -20px;
  margin-left: -10px;
  padding: 10px 26px 10px 30px;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none;
  background-color: #222;
  border-radius: 4px;
  transition: 0.5s all;
}

.dli-caret-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin-bottom: 6px;
  margin-left: 16px;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  border-color: transparent;
  border-style: solid;
  border-width: 0.375em 0.44952em;
  border-right: 0;
  border-left-color: currentcolor;
}

.top_links_card a:hover .top_links_title {
  background-color: var(--color-primary);
  transition: 0.5s all;
}

@media screen and (min-width: 48rem) {
  .top_links_wrap {
    display: flex;
    flex-wrap: nowrap;
    box-sizing: border-box;
  }
}
/* ------------------------------
　　カルーセル
------------------------------ */
.splide-wrap {
  padding-bottom: 2.5rem;
}

.splide .splide__pagination {
  bottom: -2.5rem;
}
.splide .splide__pagination__page {
  width: 12px;
  height: 12px;
  border-width: 4px;
}
.splide .splide__pagination > li {
  margin-right: 4px;
  margin-left: 4px;
}
.splide .splide__pagination__page {
  background-color: var(--color-gray60);
  opacity: 1;
}
.splide .splide__pagination__page:hover {
  background-color: var(--color-primary);
}
.splide .splide__pagination__page.is-active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

/* ------------------------------
　　CTA（コール・トゥ・アクション）
------------------------------ */
/* シンプルなCTA */
.cta {
  margin-top: -0.75rem;
  padding: 1.5rem 0;
  text-align: center;
}
.cta.is-bg {
  margin: 0;
  padding: 1.5rem 0;
  background: var(--color-primary-light);
}

.cta-title {
  margin: 0 0 2rem;
  color: var(--color-gray100);
  font-size: 1.25rem;
  line-height: 1.3;
}

.cta-button-wrap {
  font-weight: bold;
}
.js .js-animation .cta-button-wrap {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-button-wrap {
  animation: fade-in 0.4s 0.5s 1 both;
}

.cta-link-wrap {
  margin: 1.5rem 0;
  font-weight: bold;
  font-size: 1rem;
}

.cta-link {
  margin: 0 0 0 -2.5rem;
  color: var(--color-gray100);
  text-decoration: none;
  color: var(--color-gray100);
}
.cta-link:hover {
  text-decoration: underline;
}
.cta-link::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 1rem 0 0;
  vertical-align: middle;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  background-size: 5px 10px;
  border-radius: 100%;
  transform: rotate(180deg);
  content: "";
}
.cta-link:-moz-any-link {
  color: var(--color-gray100);
}
.cta-link:any-link {
  color: var(--color-gray100);
}
.cta-link:active, .cta-link:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  .cta-link:hover {
    opacity: 0.7;
  }
}
.js .js-animation .cta-link {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-link {
  animation: fade-in 0.4s 0.5s 1 both;
}

.cta-micro-copy {
  margin: 1rem 0 1.25rem;
}

@media screen and (min-width: 48rem) {
  .cta {
    margin-top: -3.25rem;
    padding: 6.5rem 0;
  }
  .cta.is-bg {
    padding: 3rem 0;
  }
  .cta-title {
    font-size: 2.44140625rem;
  }
  .cta-button {
    font-size: 1.25rem;
  }
  .cta-link-wrap {
    margin: 2.5rem 0;
    font-size: 1.25rem;
  }
  .cta-link {
    margin: 0 0 0 -3rem;
  }
  .cta-link::before {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 1.5rem 0 0;
  }
  .cta-micro-copy {
    margin: 1.5rem 0 1.25rem;
  }
}
/* 背景が角丸 */
.cta-round {
  margin-top: -2.5rem;
  padding: 2.5rem 1.25rem 1rem;
  background: var(--color-gray20);
  border-radius: 15px;
}

.cta-round-title {
  margin: 0 0 1.25rem;
  color: var(--color-gray100);
  font-size: 1.25rem;
  line-height: 1.3;
}

.cta-round-button-wrap {
  font-weight: bold;
}
.js .js-animation .cta-round-button-wrap {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-round-button-wrap {
  animation: fade-in 0.4s 0.5s 1 both;
}

.cta-round-micro-copy {
  margin: 1.5rem 0 0;
}

@media screen and (min-width: 48rem) {
  .cta-round {
    margin-top: -4rem;
    padding: 5rem 0 4rem;
    border-radius: 30px;
  }
  .cta-round-title {
    margin: 0 0 2rem;
    font-size: 1.953125rem;
  }
  .cta-round-button {
    font-size: 1.25rem;
  }
}
/* 背景画像付きのCTA */
.cta-visual {
  position: relative;
  z-index: 1;
  padding: 4rem 0 3rem;
  color: var(--color-white);
  text-align: center;
  background: no-repeat center;
  background-size: cover;
}
.cta-visual.is-cta-margin-top {
  margin-top: 5rem;
}
.cta-visual.is-lg {
  padding: 5rem 0 3rem;
}
.cta-visual::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  content: "";
}

.cta-visual-comment {
  position: relative;
  display: inline-block;
  margin: 0 0 1rem;
  padding: 0.5rem 1rem;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
  background: var(--color-white);
  border-radius: 10em;
}
.cta-visual-comment::before {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.5rem;
  border: 0.5rem solid transparent;
  border-top-color: var(--color-white);
  content: "";
}

.cta-visual-title {
  position: relative;
  margin: 0 0 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.cta-visual-text {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 0.8rem;
  line-height: 1.5;
}

.cta-visual-read-more {
  position: relative;
}
.js .js-animation .cta-visual-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-visual-read-more {
  animation: fade-in 0.4s 0.5s 1 both;
}

@media screen and (min-width: 48rem) {
  .cta-visual {
    padding: 5rem 0;
  }
  .cta-visual.is-cta-margin-top {
    margin-top: 6.5rem;
  }
  .cta-visual.is-lg {
    padding: 6.5rem 0 5rem;
  }
  .cta-visual-title {
    margin: 0 0 2.5rem;
    font-size: 2.44140625rem;
  }
  .cta-visual-text {
    margin: 0 0 2.5rem;
    font-size: 1rem;
  }
  .cta-visual-comment {
    margin: 0 0 2rem;
    padding: 0.5rem 3rem;
    font-size: 1.953125rem;
  }
}
/* ------------------------------
　　グローバルナビゲーション
------------------------------ */
.global-nav {
  display: flex;
  align-items: center;
  height: 100%;
}

.global-nav-list {
  display: flex;
  margin: 0;
  padding: 0;
  font-weight: bold;
  list-style: none;
}

.global-nav-item {
  position: relative;
  display: flex;
}

.global-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  margin: 0 1rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.global-nav-link:visited, .global-nav-link:active, .global-nav-link:hover, .global-nav-link:focus {
  color: var(--color-gray100);
}
.is-expand > .global-nav-link {
  padding: 0 1.75rem 0 0;
}
.is-expand > .global-nav-link::before {
  position: absolute;
  right: 0;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: -0.25rem;
  border-top: 2px solid var(--color-gray100);
  border-right: 2px solid var(--color-gray100);
  transform: rotate(135deg);
  content: "";
}
.global-nav-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--color-primary);
  transform: scaleX(0);
  transition: transform 0.2s;
  content: "";
}
.global-nav-link:hover {
  text-decoration: none;
}
.global-nav-link:hover::after {
  transform: scaleX(1);
}
.global-nav-item.stay > .global-nav-link::after {
  transform: scaleX(1);
}
.global-nav-link.is-cta {
  height: 6rem;
  padding: 0 2rem;
  color: var(--color-white);
  background: var(--color-primary);
  transition: background-color 0.2s;
}
.global-nav-link.is-cta::after {
  content: none;
}
.global-nav-link.is-cta:hover {
  background: var(--color-primary-hover);
}
.global-nav-link.is-cta:last-child {
  margin-right: 0;
}
.global-nav-item:last-child .global-nav-link.is-cta {
  margin-right: 0;
}

.global-nav-item > .global-nav-list {
  position: absolute;
  top: 100%;
  left: 1rem;
  display: none;
  flex-direction: column;
  min-width: 14rem;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}
.global-nav-item > .global-nav-list .global-nav-item {
  width: 100%;
  margin: 0;
  border-top: 1px solid var(--color-gray30);
}
.global-nav-item > .global-nav-list .global-nav-link {
  position: relative;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 1rem 1.5rem;
  color: var(--color-gray90);
  background: #fff;
}
.global-nav-item > .global-nav-list .global-nav-link:visited {
  color: var(--color-gray90);
}
.global-nav-item > .global-nav-list .global-nav-link:focus-visible::before {
  position: absolute;
  inset: 0;
  border: 2px solid #0061d1;
  content: "";
}
.global-nav-item > .global-nav-list .global-nav-link:hover, .global-nav-item > .global-nav-list .global-nav-link:active, .global-nav-item > .global-nav-list .global-nav-link:focus {
  color: var(--color-gray100);
  background-color: var(--color-gray10);
}
.global-nav-item > .global-nav-list .global-nav-link:hover::after {
  content: none;
}
.global-nav-item > .global-nav-list .global-nav-link:focus-visible {
  outline: 0;
}

.global-nav-item:hover > .global-nav-list,
.global-nav-item:focus-within > .global-nav-list {
  display: flex;
}

.global-nav-item:last-child .global-nav-link.is-cta + .global-nav-list {
  right: 0;
  left: inherit;
}

/* ------------------------------
  モバイルメニュー
------------------------------ */
@media (min-width: 64rem) {
  .global-nav-mobile-menu {
    display: none;
  }
}
.global-nav-mobile-menu-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background: var(--color-primary);
}
.global-nav-mobile-menu-btn:hover {
  text-decoration: none;
}
.global-nav-mobile-menu-btn:active, .global-nav-mobile-menu-btn:focus {
  outline: 0;
}

.global-nav-mobile-menu-text {
  margin: 0.5rem 0 0;
  color: var(--color-white);
  font-size: 0.8rem;
  line-height: 1;
}

/* トグルメニューアイコン */
.global-nav-mobile-icon-toggle-menu {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 2px;
  margin: 0.5rem auto;
  vertical-align: middle;
  background-color: var(--color-white);
  border-radius: 1px;
  transition: 0.1s all;
}
.global-nav-mobile-icon-toggle-menu::before, .global-nav-mobile-icon-toggle-menu::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
  border-radius: 1px;
  transition: 0.3s all;
  content: "";
}
.global-nav-mobile-icon-toggle-menu::before {
  top: -0.4rem;
}
.global-nav-mobile-icon-toggle-menu::after {
  bottom: -0.4rem;
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu {
  background: transparent;
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::before {
  width: 1.25rem;
  transform: translate(0, 0.4rem) rotate(45deg);
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::after {
  width: 1.25rem;
  transform: translate(0, -0.4rem) rotate(-45deg);
}

@media (max-width: 63.99875rem) {
  .is-locked {
    overflow: hidden;
  }
}
.global-nav-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  display: none;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 6.5rem;
  overflow-y: scroll;
  background-color: var(--color-white);
  opacity: 0;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-duration: 0.3s;
  transition-property: all;
}
.global-nav-mobile.is-active {
  display: block;
}
.global-nav-mobile.is-opened {
  opacity: 1;
}

/* モバイルメニュー開いた時
------------------------------ */
.global-nav-mobile-inner {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 1.25rem;
}

.global-nav-mobile-menu-btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10002;
}

.global-nav-mobile-navbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 0 50px;
}

.global-nav-mobile-group {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.global-nav-mobile-navbar > .global-nav-mobile-group {
  border-top: 1px solid var(--color-gray30);
}

.global-nav-mobile-item {
  font-weight: bold;
  font-size: 1rem;
}
.global-nav-mobile-item.is-expand .global-nav-mobile-link {
  position: relative;
}
.global-nav-mobile-item.is-expand .icon-expand {
  margin-top: 5px;
}
.global-nav-mobile-item.is-expand .icon-expand::before, .global-nav-mobile-item.is-expand .icon-expand::after {
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 2px;
  background-color: var(--color-gray100);
  border: 0;
  border-radius: 1px;
  transition: 0.3s all;
  content: "";
}
.global-nav-mobile-item.is-expand .icon-expand::before {
  transform: translate(-2px, -0.5rem) rotate(90deg);
}
.global-nav-mobile-item.is-expand .icon-expand::after {
  transform: translate(-2px, -0.5rem);
}
.global-nav-mobile-item.is-expand .icon-expand.is-close::before, .global-nav-mobile-item.is-expand .icon-expand.is-close::after {
  width: 1.25rem;
  transform: translate(-2px, -0.5rem);
}
.global-nav-mobile-item .global-nav-mobile-group {
  display: none;
}
.global-nav-mobile-item .global-nav-mobile-item {
  font-size: 0.8rem;
}
.global-nav-mobile-item .global-nav-mobile-item .icon-expand::before, .global-nav-mobile-item .global-nav-mobile-item .icon-expand::after {
  content: none;
}
.global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:link, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:visited, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:hover, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:active, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:focus {
  color: var(--color-gray90);
}

.global-nav-mobile-link {
  position: relative;
  display: block;
  padding: 1rem 0;
  color: var(--color-gray100);
  border-bottom: 1px solid var(--color-gray30);
}
.global-nav-mobile-link:link, .global-nav-mobile-link:visited, .global-nav-mobile-link:hover, .global-nav-mobile-link:active, .global-nav-mobile-link:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
.global-nav-mobile-link.is-cta {
  margin: 1rem 0 0;
  padding: 1rem 2rem;
  color: var(--color-text-inverse);
  text-align: center;
  background: var(--color-primary);
  border-radius: 6px;
}
.global-nav-mobile-link.is-cta .icon-expand {
  right: 2rem;
}
.global-nav-mobile-link.is-cta .icon-expand::before {
  border-color: var(--color-text-inverse);
}
.global-nav-mobile-item.is-expand .global-nav-mobile-item .global-nav-mobile-link::before {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
  border: 0.25rem solid transparent;
  border-left: 0.5rem solid rgba(0, 0, 0, 0.4);
  content: "";
}

.global-nav-mobile .icon-expand {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  margin-top: -0.25rem;
}
.global-nav-mobile .icon-expand::before {
  position: absolute;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid var(--color-gray100);
  border-right: 2px solid var(--color-gray100);
  transform: rotate(45deg);
  content: "";
}

.global-nav-mobile-side-group {
  width: 100%;
  margin: 0.5rem 0 0;
  padding: 0;
  font-weight: bold;
  list-style: none;
}
.global-nav-mobile-side-group .global-nav-mobile-side-group {
  margin: 0 0 1.25rem;
}

.global-nav-mobile-side-item {
  font-size: 0.8rem;
}

.global-nav-mobile-side-link {
  position: relative;
  display: block;
  padding: 0.75rem 0;
  color: currentcolor;
  text-decoration: none;
}
.global-nav-mobile-side-link:hover {
  color: inherit;
}

.global-nav-mobile-navbar-footer {
  margin-top: 0.5rem;
}

/* ------------------------------
　　ヘッドライン
------------------------------ */
.headline {
  margin: 0;
  padding: 0;
  list-style: none;
}
.js .headline.js-animation-row {
  opacity: 0;
  will-change: transform, opacity;
}
.js .headline.js-animation-row.is-show {
  animation: fade-in 0.2s 0.3s 1 both;
}

.headline-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  line-height: 1.5;
}
.headline-item:first-child .headline-link {
  border-radius: 6px 6px 0 0;
}
.headline-item:last-child {
  border: 0;
}
.headline-item:last-child .headline-link {
  border-radius: 0 0 6px 6px;
}

.headline-link {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-gray30);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.headline-item:last-child .headline-link {
  border: 0;
}
.headline-link:hover, .headline-link:visited, .headline-link:active, .headline-link:focus {
  color: var(--color-gray100);
}
.headline-link:hover {
  background: var(--color-gray20);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.headline-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 0.75rem;
  color: var(--color-gray90);
  font-size: 0.8rem;
  line-height: 1.4;
}

.headline-date {
  margin-right: 0.5rem;
  color: var(--color-gray90);
}

.headline-date + .headline-category {
  margin-right: 0.75rem;
  padding-left: 0.75rem;
  border-left: 1px solid var(--color-gray70);
}

.headline-text {
  position: relative;
  font-weight: bold;
  font-size: 1rem;
}

.headline-badge-news {
  display: inline-block;
  margin: 0.25rem 0.5rem 0 0;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1;
  vertical-align: text-top;
}

@media screen and (min-width: 48rem) {
  .headline-link {
    padding: 2rem;
  }
  .headline-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 64rem) {
  .headline-text {
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　お問い合わせ
------------------------------ */
/* ステップ
------------------------------ */
.form-step {
  display: flex;
  margin: 0 0 1.5rem;
  padding: 0;
  /* カウンターの設定 */
  counter-reset: mailStep;
}

.form-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 0 0.5rem;
  color: var(--color-gray100);
  font-weight: bold;
  font-size: 1rem;
  list-style: none;
}
.form-step-item::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0 0 0.5rem;
  color: var(--color-gray100);
  line-height: 1.7;
  background: var(--color-gray10);
  border-radius: 50%;
  content: counter(mailStep);
  /* カウンターの設定 */
  counter-increment: mailStep;
}
.form-step-item.is-current::before {
  color: var(--color-white);
  background: var(--color-primary);
}
.form-step-item:not(:last-child) {
  margin: 0 1.25rem 0 0;
}

@media screen and (min-width: 48rem) {
  .form-step-item {
    flex-direction: row;
    justify-content: center;
    padding: 1rem 0;
    font-size: 1.25rem;
  }
  .form-step-item::before {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 0.5rem 0 0;
    font-size: 1.25rem;
  }
  .form-step-item:not(:last-child) {
    margin: 0 2rem 0 0;
  }
}
@media screen and (max-width: 47.99875rem) {
  .form-step {
    justify-content: center;
  }
}
/* フォームレイアウト
------------------------------ */
.form-group-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.form-group-list.is-confirm {
  padding: 0 0.5rem;
}

.form-group-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
}

.form-group {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 2rem;
  padding: 0;
}

.form-label {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 0.5rem;
  font-weight: bold;
  text-align: left;
}

.form-control {
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 1.7;
}

.form-button-group .button {
  margin: 0;
}

.monookiphoto_wrap {
  margin-bottom: 5px;
  padding: 10px;
  text-align: center;
  border: 1px solid #DDD;
}

@media screen and (min-width: 48rem) {
  .form-label {
    vertical-align: top;
  }
}
.form-button-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 2rem 0 0;
}

@media screen and (min-width: 48rem) {
  .form-button-group {
    flex-direction: row;
    margin: 2.5rem 0 0;
  }
  .form-button:not(:last-child) {
    margin: 0 1.25rem 0 0;
  }
}
@media screen and (max-width: 47.99875rem) {
  .form-button {
    width: 100%;
    margin: 0 0 1rem;
  }
  .form-button .button {
    width: 100%;
  }
  .form-button-return {
    order: 1;
  }
}
/* ラベル
------------------------------ */
.label-required {
  margin: 0 0 0 0.25rem;
  padding: 0.25rem 0.5rem;
  color: #fff;
  font-size: 0.8rem;
  vertical-align: middle;
  background: var(--color-error);
  border-radius: 3px;
}
.label-required:first-child {
  margin: 0 0.25rem 0 0;
}

@media screen and (min-width: 48rem) {
  .label-required {
    margin: 0 0 0 0.5rem;
  }
  .label-required:first-child {
    margin: 0 0.5rem 0 0;
  }
}
.label-optional {
  margin: 0 0 0 0.25rem;
  padding: 0.25rem 0.5rem;
  color: var(--color-gray100);
  font-size: 0.8rem;
  vertical-align: middle;
  background: var(--color-gray40);
  border-radius: 3px;
}
.label-optional:first-child {
  margin: 0 0.25rem 0 0;
}

.upload-label {
  display: inline-block;
  margin: 1em 0;
  padding: 10px 25px;
  color: #FFF;
  font-size: 0.8em;
  line-height: 1.4;
  background: var(--color-primary);
  border-radius: 2.5em;
  cursor: pointer;
  transition: 0.2s;
}

input[type=file] {
  display: none;
}

#postform input[type=file] {
  display: block;
}
#postform .postusername label {
  min-width: 140px;
  padding-bottom: 10px;
  font-size: 14px;
}
#postform .case_tag label {
  min-width: 160px;
  margin-left: 5px;
  padding-bottom: 3px;
  font-size: 12px;
}

.caseEntry input[type=file] {
  display: block;
}

@media screen and (min-width: 48rem) {
  .label-optional {
    margin: 0 0 0 0.5rem;
  }
  .label-optional:first-child {
    margin: 0 0.5rem 0 0;
  }
}
/* フォーム要素
------------------------------ */
.form-group {
  display: block;
  border: 0;
}
.form-group select[required]:required {
  border: 1px solid var(--color-error);
}
.form-group select.focused:invalid {
  border: 1px solid var(--color-error);
}
.form-group select[required]:valid {
  border: 1px solid var(--color-gray40);
}
.form-group input[type=text],
.form-group input[type=password],
.form-group input[type=datetime],
.form-group input[type=datetime-local],
.form-group input[type=date],
.form-group input[type=month],
.form-group input[type=time],
.form-group input[type=week],
.form-group input[type=number],
.form-group input[type=email],
.form-group input[type=url],
.form-group input[type=search],
.form-group input[type=tel],
.form-group textarea,
.form-group select {
  color: var(--color-gray100);
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.form-group input[type=text][required]:required,
.form-group input[type=password][required]:required,
.form-group input[type=datetime][required]:required,
.form-group input[type=datetime-local][required]:required,
.form-group input[type=date][required]:required,
.form-group input[type=month][required]:required,
.form-group input[type=time][required]:required,
.form-group input[type=week][required]:required,
.form-group input[type=number][required]:required,
.form-group input[type=email][required]:required,
.form-group input[type=url][required]:required,
.form-group input[type=search][required]:required,
.form-group input[type=tel][required]:required,
.form-group textarea[required]:required,
.form-group select[required]:required {
  background-color: var(--color-gray10);
}
.form-group input[type=text].focused:invalid, .form-group input[type=text].invalid,
.form-group input[type=password].focused:invalid,
.form-group input[type=password].invalid,
.form-group input[type=datetime].focused:invalid,
.form-group input[type=datetime].invalid,
.form-group input[type=datetime-local].focused:invalid,
.form-group input[type=datetime-local].invalid,
.form-group input[type=date].focused:invalid,
.form-group input[type=date].invalid,
.form-group input[type=month].focused:invalid,
.form-group input[type=month].invalid,
.form-group input[type=time].focused:invalid,
.form-group input[type=time].invalid,
.form-group input[type=week].focused:invalid,
.form-group input[type=week].invalid,
.form-group input[type=number].focused:invalid,
.form-group input[type=number].invalid,
.form-group input[type=email].focused:invalid,
.form-group input[type=email].invalid,
.form-group input[type=url].focused:invalid,
.form-group input[type=url].invalid,
.form-group input[type=search].focused:invalid,
.form-group input[type=search].invalid,
.form-group input[type=tel].focused:invalid,
.form-group input[type=tel].invalid,
.form-group textarea.focused:invalid,
.form-group textarea.invalid,
.form-group select.focused:invalid,
.form-group select.invalid {
  background-color: var(--color-gray10);
  border-color: var(--color-error);
  box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-group input[type=text][required]:valid,
.form-group input[type=password][required]:valid,
.form-group input[type=datetime][required]:valid,
.form-group input[type=datetime-local][required]:valid,
.form-group input[type=date][required]:valid,
.form-group input[type=month][required]:valid,
.form-group input[type=time][required]:valid,
.form-group input[type=week][required]:valid,
.form-group input[type=number][required]:valid,
.form-group input[type=email][required]:valid,
.form-group input[type=url][required]:valid,
.form-group input[type=search][required]:valid,
.form-group input[type=tel][required]:valid,
.form-group textarea[required]:valid,
.form-group select[required]:valid {
  background-color: var(--color-gray10);
}
.form-group input[type=text]:focus,
.form-group input[type=password]:focus,
.form-group input[type=datetime]:focus,
.form-group input[type=datetime-local]:focus,
.form-group input[type=date]:focus,
.form-group input[type=month]:focus,
.form-group input[type=time]:focus,
.form-group input[type=week]:focus,
.form-group input[type=number]:focus,
.form-group input[type=email]:focus,
.form-group input[type=url]:focus,
.form-group input[type=search]:focus,
.form-group input[type=tel]:focus,
.form-group textarea:focus,
.form-group select:focus {
  background-color: var(--color-gray10);
  border-color: #0061d1;
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-group input[type=text],
.form-group input[type=password],
.form-group input[type=datetime],
.form-group input[type=datetime-local],
.form-group input[type=date],
.form-group input[type=month],
.form-group input[type=time],
.form-group input[type=week],
.form-group input[type=number],
.form-group input[type=email],
.form-group input[type=url],
.form-group input[type=search],
.form-group input[type=tel] {
  box-sizing: border-box;
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.form-group textarea {
  box-sizing: border-box;
  padding: 0.75rem;
  font-size: 1rem;
  border-radius: 3px;
}
.form-group select {
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.75rem 3rem 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  vertical-align: top;
  background-color: var(--color-gray10);
  border-radius: 3px;
}

@media screen and (min-width: 48rem) {
  .form-group input[type=text],
  .form-group input[type=password],
  .form-group input[type=datetime],
  .form-group input[type=datetime-local],
  .form-group input[type=date],
  .form-group input[type=month],
  .form-group input[type=time],
  .form-group input[type=week],
  .form-group input[type=number],
  .form-group input[type=email],
  .form-group input[type=url],
  .form-group input[type=search],
  .form-group input[type=tel] {
    padding: 0.75rem;
  }
  .form-group textarea {
    padding: 0.75rem;
  }
}
.form-checkbox-only {
  display: block;
  margin: 0;
  padding: 0.75rem 1rem;
  line-height: 1.5;
  background: var(--color-gray20);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.form-checkbox-only:hover {
  background: var(--color-gray30);
}
.form-checkbox-only:focus-within {
  background-color: var(--color-gray10);
  border-color: #0061d1;
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}

.form-checkbox-only-label {
  vertical-align: middle;
}
.form-checkbox-only-label a:link,
.form-checkbox-only-label a:hover,
.form-checkbox-only-label a:visited,
.form-checkbox-only-label a:active,
.form-checkbox-only-label a:focus {
  text-decoration: none;
  border-bottom: 1px dashed;
}

/* 検索フォーム
------------------------------ */
.form-search .form-search-action {
  display: flex;
  width: 100%;
}
.form-search .form-search-action .button {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-search input.form-search-input {
  flex: 1 1 auto;
  box-sizing: border-box;
  height: 3rem;
  padding: 0.5rem;
  font-size: 1rem;
  background: var(--color-gray10);
  border: 1px solid var(--color-gray40);
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: background-color 0.25s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-search input.form-search-input:hover {
  background: var(--color-white);
  border-color: var(--color-gray50);
}
.form-search input.form-search-input:focus {
  background: var(--color-white);
  border-color: #137AF3;
  outline: none;
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-search .form-search-side-button {
  display: flex;
  white-space: nowrap;
}
.form-search .form-search-button {
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 48rem) {
  .form-search input.form-search-input {
    height: 4rem;
    padding: 1rem 1.25rem;
    font-size: 1.25rem;
  }
  .form-search .form-search-button {
    padding: 0.75rem 2rem;
  }
}

/* ヘルパーテキスト
------------------------------ */
.form-helper-text {
  margin: 0.5rem 0;
  color: var(--color-gray90);
  font-size: 0.8rem;
}

/* バリデーター
------------------------------ */
.form-group .valid-mark {
  display: none;
}
.form-group .valid-mark.valid {
  display: inline;
  float: right;
  color: #5cb85c;
}
.form-group .invalid {
  border-color: var(--color-error);
  box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}

.form-error-text {
  margin: 0.5rem 0;
  color: var(--color-error);
  font-size: 0.8rem;
}
.form-helper-text + .validator-result-0 .form-error-text {
  margin-top: 0;
}

.transaction-notice-,
.v-result-,
.v-result-1,
.validator-result-,
.validator-result-1 {
  display: none;
}

/* メッセージ
------------------------------ */
.form-message {
  margin: 0 0 3rem;
}

.form-message-back {
  text-align: center;
}

@media screen and (min-width: 48rem) {
  .form-message {
    margin: 0 0 4rem;
  }
}
.matsumoto_caution {
  margin: 0 10px 20px;
  padding: 20px;
  color: #FFF;
  font-weight: bold;
  background-color: rgb(231, 18, 18);
  border: 2px solid rgb(231, 18, 18);
}

.close-btn {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

/* 工事内容で絞り込む
------------------------------ */
.casetaglist {
  margin: 20px 15px 0;
  padding: 30px;
  border: solid 1px #DDD;
}
.casetaglist h3 {
  margin-top: 0;
  font-size: 16px;
  text-align: center;
}
.casetaglist h4 {
  margin-bottom: 10px;
  color: var(--color-primary);
  text-shadow: 12px;
}
.casetaglist label {
  float: left;
  min-width: 20%;
  margin-bottom: 8px;
  margin-left: 12px;
  padding-left: 0;
  font-size: 13px;
}
.casetaglist .acms-form input[type=search].case_searchinput {
  padding: 10px;
  font-size: 18px;
}
.casetaglist input.casesearchbtn {
  margin: 20px auto;
  padding: 15px;
  color: var(--color-white);
  background-color: var(--color-primary);
  transition: 0.5s;
}
.casetaglist input.casesearchbtn:hover {
  background-color: var(--color-primary-hover);
}

/* entry編集画面
------------------------------ */
.entryFormTable .comment {
  font-weight: normal;
  font-size: 10px;
}

/* ------------------------------
　　お問い合わせ
------------------------------ */
.contactwrap {
  float: none;
  margin: 0 auto;
}
.contactwrap .acms-grid {
  padding-right: 10px;
  padding-left: 10px;
}

.contactcategory {
  margin-right: 10px;
  margin-bottom: 20px;
  margin-left: 10px;
  padding: 15px;
  color: #999;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  border: 1px solid #CCC;
}

.contact-tel {
  margin-bottom: 40px;
}

.contact_tabs {
  display: flex;
  margin: 30px 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-primary);
}
.contact_tabs .contact_tabs-item {
  flex-grow: 1;
  margin: 0;
  padding: 10px;
  font-weight: bold;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
  background-color: #CCC;
  transition: all 0.3s ease;
}
.contact_tabs .contact_tabs-item:hover {
  background-color: var(--color-primary);
}
.contact_tabs .contact_tabs-item a {
  display: block;
  width: 100%;
  height: 100%;
  color: #333;
  text-decoration: none;
}
.contact_tabs .contact_tabs-item img {
  width: 60px;
  vertical-align: middle;
}
.contact_tabs .contact_tabs-item-nowrap {
  white-space: nowrap;
}
.contact_tabs .current {
  background-color: var(--color-primary);
  pointer-events: none;
}
.contact_tabs .current a {
  color: #fff;
}
@media screen and (min-width: 48rem) {
  .contact_tabs .contact_tabs-item {
    font-size: 14px;
  }
  .contact_tabs .contact_tabs-item a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .contact_tabs .contact_tabs-item img {
    width: 90px;
  }
}

.contact-box p.message {
  margin: 0 0 35px;
  padding: 0 10px;
  color: red;
  font-weight: bold;
}
.contact-box p.contact-no {
  margin: 0;
  color: #333;
  font-weight: bold;
  font-size: 30px;
}
.contact-box p.contact-no a {
  color: inherit;
}
.contact-box p.error-text {
  /* エラー文 */
  margin: 5px 0 0;
  color: red;
}
.contact-box table.contact-form {
  width: 100%;
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
}
.contact-box table.contact-form tr {
  background: #FFF;
}
.contact-box table.contact-form th,
.contact-box table.contact-form td {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  text-align: left;
  vertical-align: top;
}
.contact-box table.contact-form th {
  padding-top: 10px;
  border-top: 1px solid #DFDFDF;
}
.contact-box table.contact-form td {
  padding-bottom: 20px;
}
@media screen and (min-width: 48rem) {
  .contact-box table.contact-form th {
    width: 260px;
  }
  .contact-box table.contact-form th,
  .contact-box table.contact-form td {
    display: table-cell;
    padding: 10px;
    border-top: 1px solid #DFDFDF;
  }
  .contact-box table.contact-form td {
    vertical-align: top;
  }
}

/* マツモト物置
------------------------------ */
.contact_monooki_wrap {
  padding: 10px;
  border: 1px solid #333;
}

.contact_monooki_title {
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}

.contact_monooki_img img {
  width: 100%;
}

.contact_monooki_txt {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (min-width: 48rem) {
  .contact_monooki_txt {
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
  }
}
/* ステップ
------------------------------ */
.contact-box .mail-step {
  margin: 0 10px 35px;
  padding: 0 10px;
  background: #333;
  /* カウンターの設定 */
  counter-reset: mailStep;
}
.contact-box .mail-step-item {
  float: left;
  margin: 0 10px;
  padding: 18px 0 14px;
  color: #999;
  font-weight: bold;
  font-size: 16px;
  list-style: none;
  border-bottom: 4px solid transparent;
}
.contact-box .mail-step-item::before {
  content: counter(mailStep) ".";
  /* カウンターの設定 */
  counter-increment: mailStep;
}
.contact-box .mail-step-item-current {
  color: #333;
  border-bottom: 4px solid green;
}
@media screen and (min-width: 48rem) {
  .contact-box .mail-step {
    height: 60px;
  }
}

/* 送信ボタン
------------------------------ */
.form-btn-box {
  margin: 0 10px 50px;
  text-align: center;
}

.form-btn {
  display: inline-block;
}

.form-btn-return {
  float: left;
}

.form-btn-send {
  float: right;
}

@media screen and (min-width: 48rem) {
  .form-btn-return {
    float: none;
  }
  .form-btn-send {
    float: none;
    width: 100%;
    max-width: 360px;
  }
}
/* ラベル
------------------------------ */
.label-required {
  margin: 0 5px;
  padding: 2px 8px;
  color: #FFF;
  font-size: 12px;
  background: red;
  border-radius: 3px;
}

@media screen and (min-width: 48rem) {
  .label-required {
    float: right;
  }
}
/* フォーム要素
------------------------------ */
.contact-box select[required]:required {
  border: 1px solid #C49511;
}
.contact-box select.focused:invalid {
  border: 1px solid #c41134;
}
.contact-box select[required]:valid {
  border: 1px solid #A7A7AA;
}
.contact-box input[required]:required,
.contact-box textarea[required]:required {
  background: #FFFDEB;
}
.contact-box input.focused:invalid,
.contact-box textarea.focused:invalid {
  background: #FFEBEE;
}
.contact-box input[required]:valid,
.contact-box textarea[required]:valid {
  background: #FFF;
}

/* バリデーター
------------------------------ */
.valid-mark {
  display: none;
}

.valid-mark.valid {
  display: inline;
  float: right;
  color: var(--color-primary);
}

.invalid {
  background: #ffebee !important;
}

/* ------------------------------
　　リスト
------------------------------ */
.list-inline {
  display: inline-block;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.25rem;
}

/* ------------------------------
　　リストグループ
------------------------------ */
.list-group {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-gray40);
}

.list-group-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  color: currentcolor;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 1px solid var(--color-gray40);
  transition: background-color 0.2s ease;
}
.list-group-item + .list-group {
  border: 0;
}
.list-group-item:hover {
  background: var(--color-gray10);
}
.list-group-item .badge {
  margin-left: auto;
}

/* ------------------------------
　　ローカルナビゲーション
------------------------------ */
.local-nav-wrap {
  position: relative;
}
.local-nav-wrap::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 1rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--color-white));
  content: "";
}
.page-title-wrapper + .local-nav-wrap {
  margin-top: -2.5rem;
}

.local-nav-inner {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  white-space: nowrap;
}

.local-nav {
  padding: 1rem 0;
  font-weight: bold;
  font-size: 0.8rem;
}

.local-nav-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.local-nav-item {
  padding: 0 1.25rem 0 0;
}

.local-nav-link {
  display: flex;
  align-items: center;
  color: var(--color-gray100);
}
.local-nav-link svg {
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0 0;
  padding: 0.25rem;
  background-color: var(--color-secondary);
  border-radius: 100%;
}
.local-nav-link:hover svg {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}
.local-nav-link:hover svg path {
  stroke: var(--color-secondary);
}
.local-nav-link:hover, .local-nav-link:visited, .local-nav-link:active {
  color: var(--color-gray100);
  text-decoration: none;
}

@media screen and (min-width: 48rem) {
  .page-title-wrapper + .local-nav-wrap {
    margin-top: -5rem;
  }
  .local-nav {
    padding: 1.25rem 0;
    font-size: 1rem;
  }
  .local-nav-link svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 1rem 0 0;
  }
}
/* ------------------------------
　　メインビジュアル
------------------------------ */
.main-visual {
  position: relative;
  overflow: hidden;
}

.main-visual-bg {
  width: 100%;
  height: calc(100vh - 6rem);
  height: calc(100svh - 6rem);
  min-height: 20rem;
  background: no-repeat center;
  background-size: cover;
  animation: zoom 3s 0.3s 1 both;
  animation-duration: ease-out;
}

#main-visual-slider {
  width: 100%;
  height: calc(100vh - 200px);
  height: calc(100svh - 200px);
  min-height: 20rem;
}
#main-visual-slider .splide__track,
#main-visual-slider .splide__list,
#main-visual-slider .splide__slide,
#main-visual-slider .splide__slide img {
  width: 100%;
  height: 100%;
}
#main-visual-slider .splide__slide img {
  -o-object-fit: cover;
     object-fit: cover;
}

.main-visual-box {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  color: var(--color-white);
  text-align: center;
}
.main-visual-box::before {
  position: absolute;
  inset: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3);
  content: "";
}

.main-visual-catch {
  margin: 0 0 0.5rem;
  font-size: 3.0517578125rem;
  line-height: 1.4;
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
}

.main-visual-catch-sub {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.7;
  animation: fade-in 0.3s 1.3s 1 both;
  will-change: transform, opacity;
}

.main-visual-scroll {
  position: absolute;
  bottom: 2rem;
  margin: 0;
  animation: fade-in 0.3s 2.8s 1 both;
  will-change: transform, opacity;
}

.main-visual-scroll-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.main-visual-scroll-link:link, .main-visual-scroll-link:visited, .main-visual-scroll-link:active, .main-visual-scroll-link:focus {
  color: currentcolor;
}
.main-visual-scroll-link:hover {
  opacity: 0.6;
}
.main-visual-scroll-link::after {
  display: inline-block;
  width: 0.5rem;
  height: 1rem;
  margin: 0.25rem 0 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(90deg);
  content: "";
}

@media screen and (min-width: 48rem) {
  .main-visual-slider {
    height: 70vh;
  }
  .main-visual-box {
    padding: 3rem 4.5rem;
  }
  .main-visual-catch {
    font-size: 3.8146972656rem;
  }
  .main-visual-catch-sub {
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　メディア
------------------------------ */
.media-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
}

.media-item {
  margin: 0 0 1.5rem;
}

.media-link {
  display: block;
  padding: 0 0 1.5rem;
  color: var(--color-gray100);
  text-decoration: none;
  border-bottom: 1px solid var(--color-gray30);
}
.media-link:link, .media-link:hover, .media-link:active, .media-link:visited, .media-link:focus {
  color: var(--color-gray100);
}
.media-link:hover .media-img {
  transform: scale(1.2);
}
.media-link:hover .media-read-more::before {
  transform: scaleX(1);
}

.media-time {
  display: inline-block;
  margin: 0 0 0.25rem;
  color: var(--color-gray90);
  font-size: 0.8rem;
  line-height: 1.5;
}

.media-title {
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.media-item-img {
  margin: 0 0 1.25rem;
}

.media-img-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 6px;
}

.media-img {
  transition: transform 0.4s ease-in-out;
  will-change: transform;
}

.media-text {
  margin: 0 0 1.25rem;
  color: var(--color-gray90);
  font-size: 0.8rem;
  line-height: 1.5;
}

.media-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0 0;
  font-weight: bold;
  font-size: 1rem;
}
.media-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.media-read-more::after {
  margin: 0 0 0 0.5rem;
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  content: "";
}

.media-tag-wrap {
  margin: 1.25rem 0 0;
}

@media screen and (min-width: 30rem) {
  .media-list {
    display: block;
  }
  .media-link {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 180px;
    padding: 1.25rem 0;
  }
  .media-link.is-noimage {
    grid-template-columns: auto;
  }
  .media-item {
    margin: 0;
  }
  .media-item-header {
    grid-row: 1;
    grid-column: 1;
    padding: 0 2rem 0 0;
  }
  .media-item-body {
    grid-row: 2;
    grid-column: 1;
    padding: 0 2rem 0 0;
  }
  .media-item-img {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    margin: 0;
  }
  .media-time {
    margin: 0 0 0.5rem;
    font-size: 1rem;
  }
  .media-title {
    margin: 0 0 1.25rem;
    font-size: 1.25rem;
  }
  .media-title::before {
    content: none;
  }
  .media-tag-wrap {
    margin: 2rem 0 0;
  }
}
@media screen and (min-width: 48rem) {
  .media-link {
    grid-template-columns: 1fr 280px;
    padding: 2.5rem 0;
  }
  .media-title {
    font-size: 1.5625rem;
  }
  .media-text {
    font-size: 1rem;
  }
}
/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 7.5rem;
  margin: 0 0 2.5rem 0;
  color: var(--color-gray100);
  background: var(--color-gray20);
  background-position: center;
  background-size: cover;
}
.page-title-wrapper[style] {
  height: 10rem;
  color: var(--color-white);
  text-align: center;
}
.page-title-wrapper[style] .page-title-filter {
  display: block;
}
.page-title-wrapper[style] .page-title-en {
  color: var(--color-white);
}

.page-title-filter {
  position: absolute;
  inset: 0;
  display: none;
  background: rgba(0, 0, 0, 0.5);
}

.page-title-inner {
  position: relative;
  display: table-cell;
  padding: 1rem 0;
  vertical-align: middle;
}

.page-title {
  margin: 0 0 0.25rem;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.4;
}

.page-title-en {
  margin: 0.25rem 0 0;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.4;
}

@media (min-width: 48rem) {
  .page-title-wrapper {
    height: 13rem;
    margin: 0 0 5rem 0;
  }
  .page-title-wrapper[style] {
    height: 19rem;
  }
  .page-title {
    font-size: 1.953125rem;
  }
  .page-title-en {
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　ページャー
------------------------------ */
.pager {
  margin: 0 -0.25rem 2.5rem;
  padding: 0;
  font-size: 1.25rem;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.pager li.cur { /* 現在いる位置 */
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  padding: 0.25rem;
  color: var(--color-primary);
  background: var(--color-white);
  border: 2px solid var(--color-primary);
  border-radius: 6px;
}
.pager li span:not([class]) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.pager-link {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  padding: 0.25rem;
  color: var(--color-white);
  text-decoration: none;
  background: var(--color-primary);
  border: 2px solid transparent;
  border-radius: 6px;
}
.pager-link:-moz-any-link {
  color: var(--color-white);
}
.pager-link:any-link {
  color: var(--color-white);
}
.pager-link:hover {
  color: var(--color-white);
  text-decoration: none;
  background: var(--color-primary-hover);
}
.pager-link .svg-arrow-line {
  fill: var(--color-white);
}

.pager-link-forward {
  float: right;
}

.pager-link-prev {
  float: left;
}

/* 前後リンク */
.serial-nav {
  margin: 0 0 4rem;
  border-top: 1px solid var(--color-gray40);
}

.serial-nav-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.serial-nav-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  line-height: 1.5;
  border-bottom: 1px solid var(--color-gray40);
}
.serial-nav-item a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.serial-nav-item a:hover, .serial-nav-item a:visited, .serial-nav-item a:focus, .serial-nav-item a:active {
  color: inherit;
  text-decoration: none;
}
.serial-nav-item a:hover {
  text-decoration: none;
  background: var(--color-gray10);
}

.serial-nav-item-prev {
  text-align: left;
}
.serial-nav-item-prev a {
  align-items: flex-start;
}
.serial-nav-item-prev svg {
  margin: 0 0.5rem 0 0;
}

.serial-nav-item-next {
  text-align: right;
}
.serial-nav-item-next a {
  align-items: flex-end;
}
.serial-nav-item-next svg {
  margin: 0 0 0 0.5rem;
}

.serial-nav-item-index {
  display: none;
  width: auto;
  font-weight: bold;
  font-size: 1rem;
  white-space: nowrap;
}
.serial-nav-item-index a {
  align-items: center;
  justify-content: center;
}

.serial-nav-arrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: 1rem;
}
.serial-nav-arrow svg {
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  padding: 6px;
  background: var(--color-secondary);
  border-radius: 100%;
}

.serial-nav-index {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}
.serial-nav-index a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem 1.25rem;
  color: var(--color-gray100);
}
.serial-nav-index a:hover, .serial-nav-index a:visited, .serial-nav-index a:focus, .serial-nav-index a:active {
  color: inherit;
  text-decoration: none;
}
.serial-nav-index a:hover {
  text-decoration: none;
  background: var(--color-gray10);
}

@media screen and (min-width: 48rem) {
  .serial-nav {
    margin: 0 0 4rem;
  }
  .serial-nav-list {
    flex-direction: row;
  }
  .serial-nav-item {
    width: 50%;
  }
  .serial-nav-item a {
    padding: 2rem;
    border: 0;
  }
  .serial-nav-arrow {
    font-size: 1.25rem;
  }
  .serial-nav-item-index {
    display: flex;
    width: auto;
  }
  .serial-nav-item-index a {
    padding: 2rem 2.5rem;
  }
  .serial-nav-index {
    display: none;
  }
}
.pager_case .serial-nav {
  display: flex;
  justify-content: space-around;
  margin: 20px 0 60px;
  padding: 0;
  border-top: none;
}
.pager_case .serial-nav .serial-nav-item {
  border-bottom: 0;
}
.pager_case .serial-nav a {
  padding: 20px 15px;
  font-size: 12px;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}
.pager_case .serial-nav .serial-nav-item-prev, .pager_case .serial-nav .goindexbtn, .pager_case .serial-nav .serial-nav-item-next {
  width: 30%;
}
.pager_case .serial-nav .goindexbtn {
  text-align: center;
}

@media screen and (min-width: 48rem) {
  .pager_case .serial-nav a {
    font-size: 16px;
  }
}
/* ------------------------------
　　プロフィール
------------------------------ */
.profile {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 2.5rem;
  padding: 1.5rem;
  border: 2px solid var(--color-gray20);
}

.profile-body {
  display: flex;
}

.profile-item-img {
  padding: 0 2rem 0 0;
}

.profile-img {
  width: 4.5rem;
  height: 4.5rem;
  vertical-align: top;
  border-radius: 50%;
}

.profile-item-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.profile-position {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  line-height: 1.4;
}

.profile-name {
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.4;
}

.profile-text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.profile-footer {
  margin: 1.5rem 0 0;
}

@media screen and (min-width: 48rem) {
  .profile {
    margin: 0 0 4rem;
    padding: 2.5rem 50px;
  }
  .profile-item-img {
    padding: 0 2.5rem 0 0;
  }
  .profile-img {
    width: 5.5rem;
    height: 5.5rem;
  }
  .profile-name {
    margin: 0 0 1rem;
    font-size: 1rem;
  }
}
/* ------------------------------
　　タグ
------------------------------ */
.tag-wrapper {
  margin: 0 0 1.5rem;
}

.tag-title-inline {
  margin: 0 0 1rem;
  font-size: 1rem;
}

.tag-box {
  padding: 1rem 0.5rem 0.25rem;
  background: var(--color-gray20);
}

.tag-filter-heading {
  margin: 0 0 1rem;
  font-weight: bold;
  font-size: 1rem;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
  padding: 0;
  list-style: none;
}

.tag-item {
  margin: 0 0.5rem 1rem;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 1rem;
}
.tag-list.is-sm .tag-item {
  font-size: 0.8rem;
}

.tag-link {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-white);
  border: 1px solid var(--color-gray40);
  border-radius: 10em;
}
.tag-link:link, .tag-link:visited {
  color: currentcolor;
}
.tag-link:active, .tag-link:focus {
  color: var(--color-gray100);
}
.tag-link:-moz-any-link:hover {
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-gray20);
}
.tag-link:any-link:hover {
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-gray20);
}

@media screen and (min-width: 48rem) {
  .tag-wrapper {
    display: flex;
    margin: 0 0 1.5rem;
  }
  .tag-title-inline {
    margin: 0.5rem 2rem 0.5rem 0;
  }
  .tag-box {
    padding: 2rem 2rem 1.25rem;
  }
  .tag-list {
    flex: 1;
    flex-direction: row;
    margin: 0 -0.5rem;
  }
  .tag-list.is-sm {
    margin: 0 -0.25rem;
  }
  .tag-item {
    margin: 0 0.5rem 1rem;
    font-size: 1rem;
  }
  .tag-list.is-sm .tag-item {
    margin: 0 0.25rem 0.25rem;
    font-size: 0.8rem;
  }
  .tag-link {
    padding: 0.5rem 1rem;
  }
}
/* ------------------------------
　施工事例タグ
------------------------------ */
.casetag {
  display: block;
  margin: 30px 6px 20px;
  padding: 30px 0 0;
  overflow: hidden;
  border-top: 1px solid #DDD;
}

.tagtitle {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
.tagtitle span {
  display: inline-block;
  margin: 0 5px 10px;
  padding: 5px 15px;
  color: var(--color-primary);
  font-size: 16px;
  border: solid 2px var(--color-primary);
}

.casetag li {
  margin: 0 3px 6px;
  list-style: none;
}
.casetag li a {
  display: inline-block;
  padding: 4px 14px;
  color: #AAA;
  font-size: 11px;
  text-decoration: none;
  background-color: #EEE;
  border-radius: 3px;
  transition: 0.5s;
}
.casetag li a:hover {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.entry-tag-item {
  float: left;
  margin: 0 0 0 10px;
}

.case_number {
  margin: 20px 10px 30px;
  color: #333;
  font-size: 11px;
}

.construction_area {
  padding-left: 20px;
}

/* ------------------------------
　　トピックパス
------------------------------ */
.topicpath {
  padding: 0.5rem 0;
  background: #FFF;
}

.topicpath-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.topicpath-item {
  display: inline-block;
}

.topicpath-item:not(:last-child)::after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.5rem;
  border-top: 1px solid var(--color-gray60);
  border-right: 1px solid var(--color-gray60);
  transform: rotate(45deg);
  content: "";
}

.topicpath-link {
  color: var(--color-gray100);
  text-decoration: none;
}
.topicpath-link:hover {
  text-decoration: underline;
}

/* ------------------------------
　　タイポグラフィ
------------------------------ */
.heading-lg {
  margin: -1rem 0 1.5rem 0;
  padding-top: 6.5rem;
  font-size: 1.5625rem;
  line-height: 1.4;
}
.heading-lg.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.heading-lg.heading-primary {
  position: relative;
  margin-bottom: 2.75rem;
}
.heading-lg.heading-primary::before {
  position: absolute;
  bottom: -1rem;
  left: 0;
  display: block;
  width: 3.5rem;
  height: 4px;
  background: var(--color-primary);
  content: "";
}
@media screen and (min-width: 48rem) {
  .heading-lg {
    margin-top: -1rem;
    margin-bottom: 1.5rem;
    padding-top: 3.5rem;
    font-size: 1.953125rem;
  }
  .heading-lg.heading-primary {
    margin-bottom: 3.75rem;
  }
  .heading-lg.heading-primary::before {
    bottom: -1.5rem;
  }
}

.heading-md {
  margin: 4rem 0 1.5rem 0;
  font-size: 1.25rem;
  line-height: 1.4;
}
.heading-md.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media screen and (min-width: 48rem) {
  .heading-md {
    margin: 4rem 0 2rem 0;
    font-size: 1.5625rem;
  }
  .heading-md.heading-line {
    margin: 4rem 0 2rem 0;
  }
}

.heading-sm {
  margin: 4rem 0 1.5rem 0;
  font-size: 1rem;
}
.heading-sm.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media screen and (min-width: 48rem) {
  .heading-sm {
    margin: 4rem 0 1.5rem 0;
    font-size: 1.25rem;
  }
}

.heading-ss {
  margin: 4rem 0 1.5rem 0;
  font-size: 1rem;
}
.heading-ss.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media screen and (min-width: 48rem) {
  .heading-ss {
    margin: 4rem 0 1.5rem 0;
    font-size: 1rem;
  }
}

.heading-lg.heading-margin-top-none,
.heading-md.heading-margin-top-none,
.heading-sm.heading-margin-top-none,
.heading-ss.heading-margin-top-none {
  margin-top: 0;
}

.paragraph {
  margin: 0 0 2rem 0;
  line-height: 1.7;
}
@media screen and (min-width: 48rem) {
  .paragraph {
    margin: 0 0 3rem 0;
  }
}
.paragraph a {
  padding: 2px 0;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-link);
}
.paragraph a:hover {
  border-color: transparent;
}
.paragraph a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.paragraph a[href^="tel:"]:hover {
  border-color: transparent;
}

.text-word-break {
  display: inline-block;
}

.unordered-list {
  margin: 0 0 2rem 0;
  padding: 0 0 0 2rem;
}
.unordered-list li {
  position: relative;
  clear: both;
  margin: 0 0 0.5rem;
  line-height: 1.5;
  list-style: none;
}
.unordered-list li::before {
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-secondary);
  border-radius: 50%;
  content: "";
}

/* ------------------------------
　　ビデオ
------------------------------ */
.video-modal {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-modal-thumbnail {
  position: relative;
  display: block;
  max-width: 31rem;
  margin: 0 auto 2rem;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s;
}
.video-modal-thumbnail .video-modal-play-icon {
  transform: scale(0.9);
}
.video-modal-thumbnail:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.video-modal-thumbnail:hover .video-modal-play-icon {
  transform: scale(1);
}

.video-modal-play-icon-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2rem;
  margin-left: -2rem;
}
.js .js-animation .video-modal-play-icon-wrap {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .video-modal-play-icon-wrap {
  animation: fade-in 0.2s 0.8s 1 both;
}

.video-modal-play-icon {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  background: var(--color-primary);
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.video-modal-play-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -0.75rem;
  margin-left: -0.375rem;
  border: 0.75rem solid transparent;
  border-left: 1rem solid #fff;
  content: "";
}

@media screen and (min-width: 30rem) {
  .video-modal-thumbnail {
    margin: 0 0 2rem;
  }
}
@media screen and (min-width: 48rem) {
  .video-modal {
    justify-content: flex-end;
    padding: 0 10% 0 0;
  }
}
@media screen and (min-width: 64rem) {
  .video-modal {
    margin: 0 0 0 auto;
  }
  .video-modal-thumbnail {
    max-width: 42rem;
    margin: 3rem auto;
  }
  .video-modal-play-icon-wrap {
    margin-top: -2.5rem;
    margin-left: -2.5rem;
  }
  .video-modal-play-icon {
    width: 5rem;
    height: 5rem;
  }
  .video-modal-play-icon::before {
    margin-top: -1rem;
    margin-left: -0.5rem;
    border: 1rem solid transparent;
    border-left: 1.5rem solid #fff;
  }
}
@media screen and (max-width: 47.99875rem) {
  .modal-video-inner {
    padding: 0 1.25rem;
  }
  .modal-video-close-btn {
    top: -3rem;
    right: -5px;
  }
}
/* ------------------------------
 エントリー内 主な要素
------------------------------ */
.entry-style [class*=acms-col-] {
  padding: 0;
}

/* ------------------------------
 テキストユニットの設定
------------------------------ */
.entry-style h2 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h3 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h4 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h5 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h6 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style dl {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style p {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style blockquote {
  margin: 0 0 2rem 0;
  padding: 0.5rem 1.25rem;
  border-left: solid 5px #ccc;
}

/* ------------------------------
各種ユニットの設定
------------------------------ */
.entry-style [class*=column-image] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-file] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-map] {
  border-right: calc(var(--gutter) / 2) solid transparent;
  border-left: calc(var(--gutter) / 2) solid transparent;
  box-sizing: border-box;
}

.entry-style [class*=column-yolp] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-street-view]:not(.column-street-view-inner) {
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
}

.entry-style [class*=column-youtube] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-video] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-eximage] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-media] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-quote] {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}

.entry-style [class*=column-module] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

/* ------------------------------
 共通の要素
------------------------------ */
.entry-container {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}

/* ------------------------------
 検索
------------------------------ */
/* 検索結果のハイライト
------------------------------ */
.highlight1 {
  background-color: #ff6;
}

.highlight2 {
  background-color: #a0ffff;
}

.highlight3 {
  background-color: #9f9;
}

.highlight4 {
  background-color: #f99;
}

.highlight5 {
  background-color: #f6f;
}

.highlight6 {
  background-color: #800;
}

/* ------------------------------
　　テキストユニットのエディターの設定
------------------------------ */
/* エントリー内ボタン */
.entryFormLiteEditor .text-point {
  display: block;
  color: var(--color-primary);
}
.entryFormLiteEditor .text-word-break {
  display: inline-block;
}
.entryFormLiteEditor .text-word-break::after {
  margin: 0 2px;
  color: var(--color-gray40);
  content: "|";
}
.entryFormLiteEditor em {
  padding: 0 0 5px;
  color: var(--color-primary);
  font-weight: bold;
  font-style: normal;
  background-image: radial-gradient(var(--color-highlight) 30%, transparent 30%);
  background-repeat: repeat-x;
  background-position: bottom -2px left;
  background-size: 8px 8px;
}
.entryFormLiteEditor strong {
  font-weight: bold;
  background: linear-gradient(transparent 60%, var(--color-highlight-light) 60%);
}
.entryFormLiteEditor a {
  padding: 2px 0;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-link);
}
.entryFormLiteEditor a:hover {
  border-color: transparent;
}
.entryFormLiteEditor a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.entryFormLiteEditor a[href^="tel:"]:hover {
  border-color: transparent;
}

.acms-admin-table-admin-edit {
  border-collapse: collapse;
}
.acms-admin-table-admin-edit .sortable-item {
  border-top: 1px solid #ccc;
}
.acms-admin-table-admin-edit .sortable-item:first-child {
  border: 0;
}

/* ------------------------------
　　エントリー
------------------------------ */
/*
　ヘッダー
------------------------------ */
.entry-header {
  margin: 0 0 2rem;
}

.entry-header-info {
  margin: 0 0 0.25rem;
  color: var(--color-gray80);
  font-size: 1rem;
}

.entry-header-time + .entry-header-category::before {
  display: inline-block;
  width: 1px;
  height: 1em;
  margin: 0 1em 0 0.5em;
  background: currentcolor;
  content: "";
}

.entry-header-category:link, .entry-header-category:visited, .entry-header-category:active, .entry-header-category:focus {
  color: var(--color-gray80);
  text-decoration: none;
}
.entry-header-category:hover {
  text-decoration: underline;
}

.entry-header-title {
  position: relative;
  margin: 0 0 1.5rem;
  padding: 0 0 1rem;
  font-size: 1.25rem;
  border-bottom: 4px solid var(--color-gray30);
}
.entry-header-title::before {
  position: absolute;
  bottom: -4px;
  width: 3.5rem;
  height: 4px;
  background: var(--color-primary);
  content: "";
}

.entry-header-title-link {
  color: currentcolor;
  text-decoration: none;
}
.entry-header-title-link:hover {
  opacity: 0.7;
}

@media screen and (min-width: 48rem) {
  .entry-header {
    margin: 0 0 3rem;
  }
  .entry-header-info {
    font-size: 1rem;
  }
  .entry-header-title {
    margin: 0 0 1.5rem;
    padding: 0 0 1.5rem;
    font-size: 1.953125rem;
  }
  .entry-header-title::before {
    bottom: -4px;
    width: 6.5rem;
  }
}
/*
　エントリーヘッダービジュアルあり
------------------------------ */
.entry-header-visual {
  position: relative;
  margin: 0 0 5rem;
}

.entry-header-visual-img {
  display: block;
  width: 100vw;
  height: 180px;
  margin: 0 calc(50% - 50vw);
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}

.entry-header-visual-box {
  box-sizing: border-box;
  margin: 0 calc(var(--gutter) / -2);
  padding: 2rem 1.5rem;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.7);
}

.entry-header-visual-title {
  margin: 0 0 1.5rem;
  font-size: 1.5625rem;
}

.entry-header-visual-desc {
  margin: 0 0 1.5rem;
  font-size: 0.8rem;
  line-height: 1.7;
}

.entry-header-visual-btn-wrap {
  margin: 0;
}

@media screen and (min-width: 48rem) {
  .entry-header-visual {
    margin-bottom: 5rem;
  }
  .entry-header-visual-img {
    height: 380px;
  }
  .entry-header-visual-title {
    font-size: 1.5625rem;
  }
  .entry-header-visual-desc {
    margin: 0 0 1.5rem 0;
    font-size: 1rem;
  }
}
@media screen and (min-width: 64rem) {
  .entry-header-visual-box {
    position: absolute;
    top: 50%;
    width: 50%;
    margin: 0 calc(var(--gutter) / 2);
    padding: 2.5rem 2.5rem 2rem;
    transform: translateY(-50%);
  }
  .entry-header-visual-title {
    font-size: 1.953125rem;
  }
  .entry-header-visual-desc {
    font-size: 1rem;
  }
}
/*
　エントリーのコンテンツ
------------------------------ */
.entry-style-grid {
  margin: 0 calc(var(--gutter) / -2);
}

/* インライン要素 */
.entry-style {
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
}
.entry-style .entry-text-unit .text-point {
  display: block;
  color: var(--color-text-point);
  font-size: 80%;
}
.entry-style .entry-text-unit em {
  padding: 0 0 5px;
  color: var(--color-primary);
  font-weight: bold;
  font-style: normal;
  background-image: radial-gradient(var(--color-highlight) 30%, transparent 30%);
  background-repeat: repeat-x;
  background-position: bottom -2px left;
  background-size: 8px 8px;
}
.entry-style .entry-text-unit strong {
  font-weight: bold;
  background: linear-gradient(transparent 60%, var(--color-highlight-light) 60%);
}
.entry-style .entry-text-unit a {
  padding: 2px 0;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-link);
}
.entry-style .entry-text-unit a:hover {
  border-color: transparent;
}
.entry-style .entry-text-unit a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.entry-style .entry-text-unit a[href^="tel:"]:hover {
  border-color: transparent;
}
.entry-style .column-image-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-image-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-file-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-file-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-map-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-map-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-yolp-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-yolp-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-street-view-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-street-view-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-youtube-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-youtube-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-video-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-video-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-eximage-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-eximage-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-media-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-media-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-quote-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-quote-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-module-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-module-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style code {
  margin: 0 0.25rem;
  padding: 0.25rem;
  color: var(--color-primary);
  background: var(--color-white);
  border: 1px solid currentcolor;
  border-radius: 3px;
}

/* 見出し
----------------------------- */
.entry-style .entry-text-unit h2 {
  margin: 0 calc(var(--gutter) / 2) 1.5rem;
  font-size: 1.5625rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit h2.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style .entry-text-unit h2.heading-primary {
  position: relative;
  margin-bottom: 2.75rem;
}
.entry-style .entry-text-unit h2.heading-primary::before {
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  display: block;
  width: 4rem;
  height: 4px;
  background: var(--color-primary);
  content: "";
}
.entry-style .entry-text-unit h2 .text-point {
  display: block;
  color: var(--color-primary);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h2 {
    margin-bottom: 1.5rem;
    font-size: 1.953125rem;
  }
  .entry-style .entry-text-unit h2.heading-line {
    padding-bottom: 1rem;
  }
  .entry-style .entry-text-unit h2.heading-primary {
    margin-bottom: 3.75rem;
  }
  .entry-style .entry-text-unit h2.heading-primary::before {
    bottom: -1.5rem;
  }
}
.entry-style .entry-text-unit h3 {
  margin: 0 calc(var(--gutter) / 2) 1.5rem;
  font-size: 1.25rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit h3.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style .entry-text-unit h3 .text-point {
  display: block;
  color: var(--color-primary);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h3 {
    margin-bottom: 1.5rem;
    font-size: 1.5625rem;
  }
  .entry-style .entry-text-unit h3 .text-point {
    margin: 0 0 0.5rem 0;
  }
}
.entry-style .entry-text-unit h4 {
  margin: 0 calc(var(--gutter) / 2) 1.5rem;
  font-size: 1rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit h4.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style .entry-text-unit h4 .text-point {
  display: block;
  color: var(--color-primary);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h4 {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
  }
}

/* 本文
----------------------------- */
.entry-style p {
  margin: 0 calc(var(--gutter) / 2) 2rem;
  line-height: 1.7;
}
.entry-style p.text-info {
  color: var(--color-gray90);
  font-size: 0.8rem;
}
.entry-style p.text-danger {
  color: var(--color-error);
  font-size: 0.8rem;
}
.entry-style .is-p + .is-p .text-info,
.entry-style .is-p + .is-p .text-danger,
.entry-style .is-table + .is-p .text-info,
.entry-style .is-table + .is-p .text-danger,
.entry-style [class*=column-table-] + .is-p .text-info,
.entry-style [class*=column-table-] + .is-p .text-danger {
  margin-top: -1rem;
}
@media screen and (min-width: 48rem) {
  .entry-style p {
    margin: 0 calc(var(--gutter) / 2) 2rem;
  }
}

/* リード文 */
.entry-style p.text-lead-primary {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1.5;
}
.entry-style p.text-lead-primary .text-point {
  color: var(--color-gray90);
  font-size: 1rem;
}
.entry-style p.text-lead-info {
  margin: 0 calc(var(--gutter) / 2) 2rem;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1.5;
}
.entry-style p.text-lead-info.is-margin-small {
  margin: 0 calc(var(--gutter) / 2) 0.5rem;
}
@media screen and (min-width: 48rem) {
  .entry-style p.text-lead-primary {
    margin: 0 calc(var(--gutter) / 2) 3rem;
    font-size: 2.44140625rem;
  }
  .entry-style p.text-lead-primary .text-point {
    font-size: 1.953125rem;
  }
  .entry-style p.text-lead-info {
    margin: 0 calc(var(--gutter) / 2) 3rem;
    font-size: 1.953125rem;
  }
  .entry-style p.text-lead-info.is-margin-small {
    margin: 0 calc(var(--gutter) / 2) 0.5rem;
  }
}

/* ボタン */
.entry-style p.text-btn a {
  display: inline-block;
  padding: 0.75rem 2rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  background: var(--color-primary);
  border-radius: 4px;
  transition: background-color 0.2s;
}
.entry-style p.text-btn a:hover, .entry-style p.text-btn a:visited, .entry-style p.text-btn a:active, .entry-style p.text-btn a:focus {
  color: var(--color-white);
  opacity: 1;
}
.entry-style p.text-btn a:hover {
  background: var(--color-primary-hover);
}

/* リスト */
.entry-style .entry-text-unit ul {
  margin: 0 calc(var(--gutter) / 2) 2rem calc(var(--gutter) / 2);
  padding: 0 0 0 2rem;
}
.entry-style .entry-text-unit ul li {
  position: relative;
  clear: both;
  margin: 0 0 0.5rem;
  line-height: 1.7;
  list-style: none;
}
.entry-style .entry-text-unit ul li::before {
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-secondary);
  border-radius: 50%;
  content: "";
}

/* 番号付きリスト */
.entry-style .entry-text-unit:not(.is-pre) ol {
  margin: 0 calc(var(--gutter) / 2) 2rem calc(var(--gutter) / 2);
  padding: 0 0 0 2rem;
  counter-reset: order-list;
}
.entry-style .entry-text-unit:not(.is-pre) ol li {
  position: relative;
  clear: both;
  margin: 0 0 0.5rem;
  line-height: 1.7;
  list-style: none;
}
.entry-style .entry-text-unit:not(.is-pre) ol li::before {
  position: absolute;
  top: 2px;
  left: -2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  color: var(--color-white);
  font-size: 0.8rem;
  background: var(--color-secondary);
  border-radius: 50%;
  content: counter(order-list);
  counter-increment: order-list;
}

/* 記述リスト */
.entry-style .entry-text-unit dl {
  margin: 0 calc(var(--gutter) / 2) 2rem;
}
.entry-style .entry-text-unit dl dt {
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit dl dd {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.7;
}
.entry-style .entry-text-unit dl.box-bordered {
  border: 1px solid var(--color-gray40);
}
.entry-style .entry-text-unit dl.box-bordered dt {
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-top: 1px solid var(--color-gray40);
}
.entry-style .entry-text-unit dl.box-bordered dt:first-child {
  border: 0;
}
.entry-style .entry-text-unit dl.box-bordered dd {
  margin: 0;
  padding: 0 1.5rem 1.5rem 1.5rem;
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit dl dt {
    margin: 0 0 0.5rem;
  }
  .entry-style .entry-text-unit dl.box-bordered dt {
    padding: 2rem 2rem 0 2rem;
  }
  .entry-style .entry-text-unit dl.box-bordered dd {
    padding: 0 2rem 2rem 2rem;
  }
}

/* テーブル */
.entry-style .entry-text-unit table,
.entry-style [class^=column-table] table {
  width: 100%;
  margin: 0 0 2rem 0;
  border-bottom: 1px solid var(--color-gray30);
  border-collapse: collapse;
}
.entry-style .entry-text-unit table th,
.entry-style .entry-text-unit table td,
.entry-style [class^=column-table] table th,
.entry-style [class^=column-table] table td {
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.5;
}
.entry-style .entry-text-unit table th,
.entry-style [class^=column-table] table th {
  text-align: left;
  vertical-align: top;
  background: var(--color-gray10);
}
.entry-style .entry-text-unit table tr,
.entry-style [class^=column-table] table tr {
  border-top: 1px solid var(--color-gray30);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit table th,
  .entry-style .entry-text-unit table td,
  .entry-style [class^=column-table] table th,
  .entry-style [class^=column-table] table td {
    padding: 1.5rem;
    font-size: 1rem;
  }
}

.entry-style [class^=column-table] table {
  margin: 0;
}

[class^=column-table] .entry-container {
  clear: both;
  margin-bottom: 2rem;
  overflow-x: auto;
}

/*
　引用
------------------------------ */
.entry-style .entry-text-unit blockquote {
  margin: 0 0 2rem 0;
  padding: 1.5rem;
  font-size: 1rem;
  line-height: 1.7;
  border: 2px solid var(--color-gray40);
}
.entry-style .entry-text-unit blockquote cite {
  color: var(--color-gray90);
  font-size: 0.8rem;
  font-style: normal;
}
.entry-style .entry-text-unit blockquote cite::before {
  content: "— ";
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit blockquote {
    margin: 0 0 3rem 0;
    padding: 2rem;
  }
}

/*
　ユニットグループ
------------------------------ */
.entry-style {
  /* 全てのユニットグループ */
}
.entry-style [class*=ug-] {
  overflow: hidden;
}
.entry-style .ug-bg-gray {
  background: var(--color-gray20);
}
.entry-style .ug-bg-primary {
  background: var(--color-primary-light);
}
.entry-style .ug-bg-gray,
.entry-style .ug-bg-primary {
  margin: 0 0 2rem 0;
  padding: 2rem calc(2rem - var(--gutter) / 2);
  border-right: calc(var(--gutter) / 2) solid var(--color-white);
  border-left: calc(var(--gutter) / 2) solid var(--color-white);
}
.entry-style .ug-bg-gray > *:not(.entry-reset):last-child > *,
.entry-style .ug-bg-primary > *:not(.entry-reset):last-child > * {
  margin-bottom: 0;
}
.entry-style .ug-cover {
  margin: 2rem calc(50% - 50vw);
  padding: 2rem calc(50vw - 50% + var(--gutter) / 2);
  border: 0;
}
.entry-style .ug-text-center {
  text-align: center;
}
.entry-style .ug-border {
  position: relative;
  margin: 0 0 2rem 0;
  padding: 2rem calc(2rem - var(--gutter) / 2);
  border-right: calc(var(--gutter) / 2) solid var(--color-white);
  border-left: calc(var(--gutter) / 2) solid var(--color-white);
}
.entry-style .ug-border::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid var(--color-gray40);
  content: "";
}
.entry-style .ug-border > *:not(.entry-reset):last-child > * {
  margin-bottom: 0;
}
.entry-style .ug-center {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 48rem) {
  .entry-style .ug-bg-gray,
  .entry-style .ug-bg-primary,
  .entry-style .ug-border {
    margin: 0 0 3rem 0;
    padding: 2rem calc(2rem - var(--gutter) / 2);
  }
  .entry-style .ug-bg-gray > *:not(.entry-reset):last-child > *,
  .entry-style .ug-bg-primary > *:not(.entry-reset):last-child > *,
  .entry-style .ug-border > *:not(.entry-reset):last-child > * {
    margin-bottom: 0;
  }
  .entry-style .ug-cover {
    margin: 3rem calc(50% - 50vw);
    padding: 3rem calc(50vw - 50% + var(--gutter) / 2);
  }
}

/*
　画像・メディア・画像URLの共通設定
------------------------------ */
[class*=column-image] .caption,
[class*=column-media] .caption,
[class*=column-eximage] .caption {
  color: var(--color-gray90);
  font-size: 0.8rem;
}

/*
　ファイルユニット・メディア（ファイル）の設定
------------------------------ */
[class*=column-file-],
.media-file {
  display: inline-block;
}
[class*=column-file-] a,
[class*=column-file-] a[href*=media-download],
.media-file a,
.media-file a[href*=media-download] {
  display: inline-flex;
  align-items: center;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none;
  border: 1px solid var(--color-gray40);
  border-radius: 4px;
  transition: background-color 0.2s;
}
[class*=column-file-] a:hover,
[class*=column-file-] a[href*=media-download]:hover,
.media-file a:hover,
.media-file a[href*=media-download]:hover {
  text-decoration: none;
  background: var(--color-gray20);
}
[class*=column-file-] .caption,
.media-file .caption {
  margin: 0;
  color: var(--color-gray100);
  font-size: 1rem;
}
[class*=column-file-] .columnIcon,
.media-file .columnIcon {
  width: 1.75rem;
  height: auto;
  margin: 0 1rem 0 0;
}

/* 引用ユニットの設定 */
[class*=column-quote-] .quote {
  padding: 0;
  border: 0;
}
[class*=column-quote-] .quote-link {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--color-gray100);
  text-decoration: none;
  border: 1px solid var(--color-gray40);
  border-radius: 6px;
}
[class*=column-quote-] .quote-link:hover {
  background: var(--color-gray20);
}
[class*=column-quote-] .quote-info {
  padding: 1rem;
}
[class*=column-quote-] .quote-title {
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.4;
}
[class*=column-quote-] .quote-site-name {
  margin: 0;
  color: var(--color-gray90);
  font-size: 1rem;
}
[class*=column-quote-] .quote-description {
  display: none;
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
}
@media screen and (min-width: 48rem) {
  [class*=column-quote-] .quote-link {
    flex-direction: row;
  }
  [class*=column-quote-] .quote-img-wrap {
    flex: 1 0 auto;
    box-sizing: border-box;
    width: 33.3333333333%;
    padding: 2rem 1rem 2rem 2rem;
  }
  [class*=column-quote-] .quote-img {
    width: 100%;
  }
  [class*=column-quote-] .quote-info {
    box-sizing: border-box;
    width: 0.6666666667;
    padding: 2rem 2rem 2rem 1rem;
  }
  [class*=column-quote-] .quote-title {
    margin: 0 0 1.5rem;
    font-weight: bold;
    font-size: 1.25rem;
  }
  [class*=column-quote-] .quote-description {
    display: block;
  }
}

/*
　カード
------------------------------ */
.entry-style .card-item,
.entry-style .card-bordered-item {
  padding: 0 calc(var(--gutter) / 2);
}

/*
　罫線ユニット
------------------------------ */
.unit-separator {
  margin: 0 calc(var(--gutter) / 2) 2rem;
  border: 0;
  border-top: 1px solid var(--color-gray40);
}

/*
　目次ユニット
------------------------------ */
.entry-style .entry-outline {
  margin: 0 calc(var(--gutter) / 2) 3rem;
  padding: 1rem;
  border: 4px solid var(--color-gray30);
}
.entry-style .entry-outline-title {
  margin: 0 0 1rem;
  padding: 0 0 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  border-bottom: 2px solid var(--color-gray30);
}
.entry-style .entry-outline-list-wrap .outline-list {
  margin: 0;
  padding: 0 0 0 1.5rem;
  counter-reset: a;
}
.entry-style .entry-outline-list-wrap .outline-list.level-1 {
  padding: 0;
}
.entry-style .entry-outline-list-wrap .outline-item {
  list-style: none;
}
.entry-style .entry-outline-list-wrap .outline-item::marker {
  content: none;
}
.entry-style .entry-outline-list-wrap .outline-item a {
  display: block;
  margin: 0 0 1rem 0.25rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.entry-style .entry-outline-list-wrap .outline-item a:hover {
  text-decoration: underline;
}
.entry-style .entry-outline-list-wrap .outline-item a::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: var(--color-gray90);
  font-weight: 700;
  white-space: nowrap;
  content: counters(a, "-") ". ";
  counter-increment: a;
}

@media screen and (min-width: 48rem) {
  .entry-style .entry-outline {
    padding: 2rem;
  }
  .entry-style .entry-outline-title {
    margin: 0 0 1.5rem;
    padding: 0 0 1rem;
    font-size: 1.25rem;
  }
}
/*
　メッセージユニット
------------------------------ */
.entry-style .message {
  position: relative;
  margin: 0 0 2rem;
}
.entry-style .message-bg {
  position: absolute;
  width: 100%;
  height: 12rem;
  background: no-repeat center;
  background-size: cover;
}
.entry-style .message-bg::before {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  content: "";
}
.entry-style .message-lead {
  position: relative;
  align-items: center;
  height: 12rem;
  padding: 40px calc(var(--gutter) / 2);
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.5625rem;
}
.entry-style .message-content {
  margin: 0 calc(var(--gutter) / 2) 3rem;
}
.entry-style .message-content ol {
  padding-left: 0;
}
.entry-style .message-content ol li {
  padding: 25px;
  list-style-position: inside;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.entry-style .message-source {
  margin: 0 calc(var(--gutter) / 2);
}
.entry-style .message-source::before {
  display: inline-block;
  width: 2.5rem;
  height: 1px;
  margin: 0 1rem 0 0;
  vertical-align: middle;
  background: var(--color-gray100);
  content: "";
}
@media screen and (min-width: 48rem) {
  .entry-style .message {
    margin: 0 calc(50% - 50vw) 2rem;
    background-size: cover;
  }
  .entry-style .message-bg {
    inset: 0;
    height: auto;
  }
  .entry-style .message-bg::before {
    content: none;
  }
  .entry-style .message-wrap {
    position: relative;
    width: 90%;
    max-width: 72rem;
    padding: 6.5rem 4rem;
    color: var(--color-white);
    background: rgba(0, 0, 0, 0.4);
  }
  .entry-style .message-lead {
    height: auto;
    margin: 0 0 2.5rem;
    font-size: 1.5625rem;
    text-align: center;
  }
  .entry-style .message-content {
    margin: 0 0 3rem;
  }
  .entry-style .message-source::before {
    background: var(--color-white);
  }
}

/*
　料金テーブル
------------------------------ */
.entry-style .pricing-group {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin: 1.5rem 0;
  padding: 0 var(--gutter)/2;
}
.entry-style .pricing-item {
  position: relative;
  display: flex;
  flex: 0 1 14rem;
  margin: 0 0 2rem 0;
  list-style: none;
}
.entry-style .pricing-item.is-reccomend .pricing-inner {
  margin-top: -1rem;
  margin-bottom: -1rem;
  padding-top: 2.5rem;
  padding-bottom: 2rem;
  border: 1px solid var(--color-primary);
}
.entry-style .pricing-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding: 2rem 1rem 1.5rem;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease;
}
.entry-style .pricing-header {
  position: relative;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  text-align: center;
  border-bottom: 1px solid var(--color-gray30);
}
.entry-style .pricing-label-wrap {
  position: absolute;
  top: -4rem;
  right: 0;
  left: 0;
}
.entry-style .pricing-label {
  display: inline-block;
  margin: 0;
  padding: 0.25rem 2rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.4;
  background: var(--color-primary);
  border-radius: 10em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.entry-style .pricing-title {
  margin: 0 0 0.25rem;
  color: var(--color-primary);
  font-size: 1.25rem;
}
.entry-style .pricing-desc {
  margin: 0;
  color: var(--color-gray90);
  font-size: 0.8rem;
  line-height: 1.5;
}
.entry-style .pricing-price {
  margin: 0 0 0.5rem;
  font-size: 1.953125rem;
  line-height: 1;
  text-align: center;
}
.entry-style .pricing-unit {
  font-size: 1rem;
}
.entry-style .pricing-check-group {
  margin: 0 0 1rem;
  padding: 0;
  font-size: 0.8rem;
  list-style: none;
}
.entry-style .pricing-check-group li {
  margin: 0 0 0.25rem;
}
.entry-style .pricing-check-group li::before {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0 0;
  vertical-align: middle;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBpZD0i44Kw44Or44O844OXXzQ4OSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNDg5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAwIC0zOTMwKSI+CiAgICA8ZyBpZD0i5qWV5YaG5b2iXzIiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMCAzOTMwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMmY5MDNlIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICA8Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOSIgc3Ryb2tlPSJub25lIi8+CiAgICAgIDxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSI4IiBmaWxsPSJub25lIi8+CiAgICA8L2c+CiAgICA8cGF0aCBpZD0i44OR44K5XzEyIiBkYXRhLW5hbWU9IuODkeOCuSAxMiIgZD0iTTAsMCw3LjIuMVY0LjcyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTIuOTYgMzkzNy4xMzcpIHJvdGF0ZSgxMzUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyZjkwM2UiIHN0cm9rZS13aWR0aD0iMiIvPgogIDwvZz4KPC9zdmc+Cg==);
  background-size: contain;
  content: "";
}
.entry-style .pricing-button {
  display: block;
  margin: 0 0 1rem;
}
.entry-style .pricing-text-info {
  margin: 0;
  text-align: center;
}

@media screen and (min-width: 48rem) {
  .entry-style .pricing-group {
    flex-flow: row wrap;
    gap: 1rem;
    margin: 4rem 0;
  }
  .entry-style .pricing-item {
    box-sizing: border-box;
    margin: 0 0 2rem 0;
  }
  .entry-style .pricing-item:hover .pricing-inner {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-0.5rem);
  }
  .entry-style .pricing-title {
    font-size: 1.25rem;
  }
}
/*
　ユニット
------------------------------ */
/* 各ユニットのマージンの調整 */
[class*=column-image] {
  margin-bottom: 2rem;
}

[class*=column-file] {
  margin-bottom: 2rem;
}

[class*=column-map] {
  margin-bottom: 2rem;
}

[class*=column-yolp] {
  margin-bottom: 2rem;
}

[class*=column-street-view] {
  margin-bottom: 2rem;
}

[class*=column-youtube] {
  margin-bottom: 2rem;
}

[class*=column-video] {
  margin-bottom: 2rem;
}

[class*=column-eximage] {
  margin-bottom: 2rem;
}

[class*=column-media] {
  margin-bottom: 2rem;
}

[class*=column-quote] {
  margin-bottom: 2rem;
}

[class*=column-module] {
  margin-bottom: 1rem;
}

@media screen and (min-width: 48rem) {
  [class*=column-image] {
    margin-bottom: 2rem;
  }
  [class*=column-file] {
    margin-bottom: 2rem;
  }
  [class*=column-map] {
    margin-bottom: 2rem;
  }
  [class*=column-yolp] {
    margin-bottom: 2rem;
  }
  [class*=column-street-view] {
    margin-bottom: 2rem;
  }
  [class*=column-youtube] {
    margin-bottom: 2rem;
  }
  [class*=column-video] {
    margin-bottom: 2rem;
  }
  [class*=column-eximage] {
    margin-bottom: 2rem;
  }
  [class*=column-media] {
    margin-bottom: 2rem;
  }
  [class*=column-quote] {
    margin-bottom: 2rem;
  }
  [class*=column-module] {
    margin-bottom: 2rem;
  }
}
[class*=column-media-] a,
[class*=column-image-] a,
[class*=column-eximage-] a {
  transition: opacity 0.2s;
}
[class*=column-media-] a:hover,
[class*=column-image-] a:hover,
[class*=column-eximage-] a:hover {
  opacity: 0.7;
}

.unit-gallery {
  margin-bottom: var(--gutter);
}

/*
　SNSシェアボタン
------------------------------ */
.sns-share-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 -1rem 2.5rem -1rem;
  padding: 1.5rem;
  text-align: center;
  background: var(--color-gray10);
}

.sns-share-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.share-list {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.share-list.is-align-right {
  justify-content: flex-end;
}

.share-item {
  margin: 0 0.5rem;
}
.share-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 3rem;
  height: auto;
  padding: 0.5rem;
  transition: transform 0.2s ease;
}
.share-item a:hover {
  transform: scale(0.8);
}
.share-list.is-sm .share-item {
  margin: 0 0.5rem;
}
.share-list.is-sm .share-item a {
  width: auto;
}

@media screen and (min-width: 48rem) {
  .sns-share-wrapper {
    flex-direction: row;
    align-items: center;
    margin: 0 0 3rem;
    padding: 3rem 1.5rem;
    border-radius: 10px;
  }
  .sns-share-title {
    margin: 0 2.5rem 0 0;
    font-size: 1.25rem;
  }
  .share-item a {
    width: 3rem;
  }
  .share-list.is-sm .share-item a {
    width: auto;
  }
}
/* ------------------------------
　プロフィール
------------------------------ */
.profile-heading {
  margin-top: 2rem;
}

@media screen and (min-width: 48rem) {
  .profile-heading {
    margin-top: 2.5rem;
  }
}
.top-matsumoto_wrap {
  box-sizing: border-box;
  width: calc(100vw - 20px);
  max-width: 72rem;
  margin: 40px auto;
  padding: 40px;
  text-align: center;
  border: 4px solid var(--color-gray20);
}
.top-matsumoto_wrap a {
  margin-bottom: 10px;
}

/* ------------------------------
　施工事例一覧
------------------------------ */
.contest_work_index {
  margin-bottom: 20px;
  text-align: center;
}
.contest_work_index span {
  padding: 4px 6px;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 12px;
  border: 1px solid var(--color-primary);
}

.case_beforeimage {
  padding: 1rem;
}

.caseEntry img {
  vertical-align: middle;
}
.caseEntry .entry-title {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 30px;
  font-size: 16px;
  text-align: center;
}
.caseEntry .case_mainphoto {
  margin-bottom: 20px;
  text-align: center;
}
.caseEntry .case_mainphoto .casephotocopy {
  text-align: left;
}
.caseEntry .casephotocopy {
  margin-top: 4px;
  font-size: 14px;
}
.caseEntry .case_comment {
  clear: both;
  margin-bottom: 20px;
}
.caseEntry .case_arrow {
  padding-top: 30px;
}

.titleWrapper h2 {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}

.eigyouname label {
  min-width: 145px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

.acms-box-medium .case_tag h3 {
  padding: 3px 10px;
  background-color: #ddd;
}
.acms-box-medium .case_tag label {
  min-width: 150px;
  font-size: 12px;
}

.case_subphoto01,
.case_subphoto02,
.case_subphoto03 {
  padding: 1rem;
}

/* ------------------------------
　　404ページ
------------------------------ */
.not-found-content {
  margin: 0 0 4rem;
  text-align: center;
}

.not-found-title {
  margin: 0 0 0.5rem;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 6rem;
  line-height: 1.4;
}

.not-found-paragraph {
  margin: 0 0 2.5rem;
  font-weight: bold;
  font-size: 1.25rem;
}

@media screen and (min-width: 48rem) {
  .not-found-content {
    margin: 0 0 7.5rem;
  }
  .not-found-title {
    font-size: 15rem;
  }
  .not-found-paragraph {
    margin: 0 0 2.5rem;
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　セクション
------------------------------ */
.section {
  padding: 3rem 0;
}
.section.is-bg {
  background: var(--color-gray10);
}

@media screen and (min-width: 48rem) {
  .section {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 64rem) {
  .section {
    padding: 6.5rem 0;
  }
}
/* 水平方向の見出し */
.section-horizontal-header {
  margin: 0 0 1.5rem;
}

.section-horizontal-header-inner {
  position: relative;
  padding: 0.25rem 0;
}

.section-horizontal-heading {
  margin: 0 0 0.25rem;
  color: var(--color-gray100);
  font-size: 2.44140625rem;
  line-height: 1.5;
}

.section-horizontal-heading-side {
  margin: 0;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
}
.js .js-animation .section-horizontal-heading-side {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .section-horizontal-heading-side {
  animation: fade-in 0.2s 0.5s 1 both;
}

.section-horizontal-lead {
  margin: 0 0 1em;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
}

.section-horizontal-text p {
  color: var(--color-gray90);
  font-size: 1rem;
  line-height: 1.7;
}

.section-horizontal-footer {
  margin: 2.5rem 0 0;
}

@media screen and (min-width: 48rem) {
  .section-horizontal-header-inner {
    padding: 1rem 1.25rem 1rem 0;
  }
  .section-horizontal-heading-side {
    font-size: 1rem;
  }
  .section-horizontal-lead {
    color: var(--color-gray90);
    font-size: 1.5625rem;
  }
  .section-flex {
    display: flex;
    flex-wrap: wrap;
  }
  .section-flex-l {
    box-sizing: border-box;
    width: 60%;
    padding: 10px;
  }
  .section-flex-r {
    box-sizing: border-box;
    width: 40%;
    padding: 10px;
  }
}
@media screen and (min-width: 64rem) {
  .section-horizontal {
    display: flex;
  }
  .section-horizontal-header {
    width: 30%;
  }
  .section-horizontal-header-inner {
    padding: 1.5rem 1.25rem 1.5rem 0;
  }
  .section-horizontal-heading {
    font-size: 3.0517578125rem;
  }
  .section-horizontal-heading-side {
    font-size: 1rem;
  }
  .section-horizontal-lead {
    color: var(--color-gray90);
    font-size: 1.953125rem;
  }
  .section-horizontal-text p {
    color: var(--color-gray90);
    font-size: 1rem;
    line-height: 1.7;
  }
  .section-horizontal-main {
    width: 70%;
  }
  .section-horizontal-footer {
    margin: 5rem 0 0;
  }
}
/* 垂直方向の見出し */
.section-vertical-header {
  position: relative;
  margin: 0 0 4rem;
  text-align: center;
}
.section-vertical-header::after {
  position: absolute;
  right: 0;
  bottom: -2rem;
  left: 0;
  width: 1px;
  height: 1.25rem;
  margin: 0 auto;
  background: var(--color-gray40);
  content: "";
}
.js .js-animation .section-vertical-header::after {
  transform: scaleY(0);
  transform-origin: top;
  transition: 0.2s ease-out 0.5s;
  will-change: transform, opacity;
}
.js .js-animation.is-show .section-vertical-header::after {
  transform: scaleY(1);
}

.section-vertical-heading {
  margin: 0;
  color: var(--color-gray100);
  font-size: 2.44140625rem;
  line-height: 1.5;
}

.section-vertical-text {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
}
.js-animation .section-vertical-text {
  opacity: 0;
  will-change: transform, opacity;
}
.js-animation.is-show .section-vertical-text {
  animation: fade-in 0.2s 0.5s 1 both;
}

@media screen and (min-width: 48rem) {
  .section-vertical-heading {
    font-size: 2.44140625rem;
  }
  .section-vertical-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 64rem) {
  .section-vertical-header {
    margin: 0 0 6.5rem;
  }
  .section-vertical-header::after {
    bottom: -4rem;
    height: 2.5rem;
  }
  .section-vertical-heading {
    font-size: 3.0517578125rem;
  }
  .section-vertical-text {
    font-size: 1rem;
  }
}
/* 背景あり */
.section-animation-bg {
  position: relative;
  margin: 2rem 0;
  padding: 1.25rem 0.5rem;
  overflow: hidden;
}
.section-animation-bg::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 50%;
  background: var(--color-gray20);
  content: "";
}
.js .section-animation-bg.js-animation::before {
  transform: translateX(100%);
  transition: 0.8s 0.2s cubic-bezier(0.1, 0.7, 0.51, 0.88);
  will-change: transform;
}
.js .section-animation-bg.js-animation.is-show::before {
  transform: translateX(0);
}

@media screen and (min-width: 48rem) {
  .section-animation-bg {
    margin: 4rem 0;
    padding: 3rem 0;
  }
  .section-animation-bg .section-horizontal-header {
    position: absolute;
  }
}
/* セクション内で使用するボタンのレイアウト */
.section-button {
  margin: 2rem 0 0;
  text-align: center;
}
.section-button.is-right {
  text-align: right;
}

/* 視覚的なセパレーター */
.section-separator {
  max-width: 72rem;
  margin: 0 auto;
  border: 0;
  border-top: 1px solid var(--color-gray30);
}

.top-pickup-wrap {
  box-sizing: border-box;
  max-width: 72rem;
  margin: 40px auto;
  padding: 40px;
  text-align: center;
  border: 4px solid var(--color-gray20);
}

.top-pickup-wrap_title {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 2rem;
}

.top-pickup-wrap_text {
  font-size: 1.2em;
}

/* ------------------------------
　　サイドセクション
------------------------------ */
.section-side-grid {
  display: flex;
  flex-flow: column;
  margin-right: calc(var(--gutter) / -2);
  margin-left: calc(var(--gutter) / -2);
}

.section-side-col {
  box-sizing: border-box;
  width: 100%;
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(env(safe-area-inset-right) + var(--gutter) / 2);
  padding-left: calc(env(safe-area-inset-left) + var(--gutter) / 2);
}

@media screen and (min-width: 48rem) {
  .section-side-grid {
    flex-flow: row wrap;
  }
  .section-side-col {
    width: auto;
  }
  .section-side-col.is-fix {
    flex: 0 1 auto;
  }
  .section-side-col.is-full {
    flex: 1 1 auto;
  }
  .section-side-col.is-fix + .section-side-col.is-full {
    flex-basis: min-content;
    min-width: 30%;
  }
}
.section-side {
  margin: 0 0 4rem;
}

.section-side-header {
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
}
.section-side-header.-calendar {
  margin: 0 0 0.5rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--color-gray30);
}

.section-side-title {
  margin: 0;
  font-size: 1rem;
}

@media screen and (min-width: 48rem) {
  .section-side-title {
    font-size: 1.25rem;
  }
}
.section-side-link {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  color: var(--color-gray100);
  font-weight: bold;
  font-size: 0.8rem;
  text-decoration: none;
}
.section-side-link svg {
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 0.5rem;
  padding: 0.25rem;
  background-color: var(--color-secondary);
  border-radius: 100%;
}
.section-side-link:hover svg {
  background-color: transparent;
  border: 1px solid var(--color-secondary);
}
.section-side-link:hover svg path {
  stroke: var(--color-secondary);
}
.section-side-link:hover {
  text-decoration: underline;
}

/* ------------------------------
　　フッター
------------------------------ */
.footer {
  margin: 5rem 0 0 0;
  background-color: var(--color-gray20);
  border-top: 1px solid var(--color-gray20);
}
.cta-visual + .footer, .cta + .footer {
  margin-top: 0;
}

.footer-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 3rem 0;
}

.footer-item {
  display: flex;
  box-sizing: border-box;
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(env(safe-area-inset-right) + var(--gutter) / 2);
  padding-left: calc(env(safe-area-inset-left) + var(--gutter) / 2);
}
.footer-item.-navigation {
  display: none;
}

/* 企業情報 */
.footer-item-title {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 0.8rem;
}

.footer-company-catch {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
}

.footer-company-title {
  margin: 0 0 1rem;
  font-size: 1.5625rem;
}

.footer-company-logo {
  margin: 0;
}

@media screen and (min-width: 48rem) {
  .footer {
    margin: 6.5rem 0 0 0;
  }
  .cta-visual .footer, .cta .footer {
    margin-top: 0;
  }
  .footer-group {
    flex-direction: row;
  }
  .footer-item.-address {
    width: 33.3333333333%;
  }
  .footer-item.-navigation {
    display: block;
    width: 66.6666666667%;
  }
}
/* 所在地 */
.footer-address {
  margin-top: auto;
  font-style: normal;
}

.footer-address-name {
  margin: 0 0 5px;
  color: var(--color-gray90);
}

.footer-address-item {
  margin: 0;
  color: var(--color-gray90);
  font-size: 0.8rem;
}

/* ナビゲーション */
.footer-item-nav {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.footer-nav {
  margin: 0;
  font-size: 0.8rem;
}

.footer-nav-group {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-nav-item {
  margin: 0 1em;
  font-weight: bold;
  font-size: 1rem;
}
.footer-nav-item .footer-nav-item {
  position: relative;
  margin: 0 0 0 1rem;
  font-weight: normal;
  font-size: 0.8rem;
}
.footer-nav-item .footer-nav-item::before {
  position: absolute;
  top: 0.5em;
  left: -1rem;
  display: inline-block;
  border: 0.2rem solid transparent;
  border-left: 0.4rem solid rgba(0, 0, 0, 0.3);
  content: "";
}

.footer-nav-link {
  display: inline-block;
  margin: 0 0 1rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.footer-nav-link:hover {
  text-decoration: underline;
}
.footer-nav-item .footer-nav-item .footer-nav-link {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
}
.footer-nav-item .footer-nav-item .footer-nav-link:hover {
  color: var(--color-gray100);
}
.footer-nav-link + .footer-nav-group {
  margin-top: -5px;
}

/* サブ項目 */
.footer-nav-side {
  display: flex;
  margin-top: auto;
  border-top: 1px solid var(--color-primary-light);
}

/* インラインナビゲーション */
.footer-nav-inline {
  display: flex;
}

.footer-nav-inline-group {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-nav-inline-item {
  margin: 1rem 2rem;
}
.footer-nav-inline-item:first-child {
  margin-left: 0;
}
.footer-nav-inline-item:last-child {
  margin-right: 0;
}

.footer-nav-inline-link {
  color: var(--color-white);
}
.footer-nav-inline-link:-moz-any-link {
  color: var(--color-white);
}
.footer-nav-inline-link:any-link {
  color: var(--color-white);
}
.footer-nav-inline-link:active, .footer-nav-inline-link:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  .footer-nav-inline-link:hover {
    opacity: 0.7;
  }
}

.footer-bottom {
  padding: 1rem 0;
  border-top: 1px solid var(--color-gray30);
}

/* コピーライト */
.footer-copyright-text {
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: 0.8rem;
}

/* SNS */
.footer-bottom-sns {
  display: none;
}

.footer-sns {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0.5rem 0 0 auto;
}

.footer-sns-group {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-sns-item {
  margin: 0 0.25rem;
}
.footer-sns-item:first-child {
  margin-left: 0;
}
.footer-sns-item:last-child {
  margin-right: 0;
}

.footer--text--link {
  color: currentcolor;
  text-decoration: none;
  border-bottom: 1px dashed;
}
.footer--text--link:hover {
  border-bottom: 0;
}

.footer-sns-link {
  display: inline-block;
  padding: 0.5rem;
  vertical-align: top;
}

@media screen and (min-width: 48rem) {
  .footer-bottom-inner {
    display: flex;
    align-items: center;
  }
  .footer-copyright-text {
    margin: 0;
  }
  .footer-bottom-sns {
    display: block;
    margin-left: auto;
  }
  .footer-sns {
    display: none;
  }
}
/* ------------------------------
　　ヘッダー
------------------------------ */
.header-wrap {
  height: 6rem;
}

.header {
  position: relative;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 6rem;
  background: var(--color-white);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.header-item-title {
  display: flex;
  align-items: center;
  margin: 0 0.5rem;
}

.header-title {
  display: flex;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1;
}

.header-title-link {
  display: flex;
  color: var(--color-gray100);
}

.header-logo {
  display: block;
  max-width: 100%;
  max-height: 5rem;
}

.header-item-nav {
  position: relative;
  height: 100%;
  margin-left: auto;
  font-size: 1rem;
}

@media (max-width: 63.99875rem) {
  .header {
    position: fixed;
    box-sizing: border-box;
    max-width: 100%;
    height: 3.5rem;
    padding: 0 4rem 0 0;
  }
  .header-logo {
    max-height: 3rem;
  }
  .header-wrap {
    position: relative;
    z-index: 10002;
    height: 3.5rem;
  }
  .header-item-nav {
    display: none;
  }
}
.top-pc-instagram {
  display: none;
}

.header-icon-wrap {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.header-icon-wrap a {
  display: block;
  margin-right: 10px;
}
.header-icon-wrap a:last-child {
  margin-right: 0;
}
.header-icon-wrap a:hover {
  opacity: 0.7;
}

@media (min-width: 64rem) {
  .header-icon-wrap {
    display: none;
  }
  .top-pc-instagram {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: block;
    margin-top: 120px;
    margin-right: 20px;
  }
  .top-pc-instagram a {
    display: block;
    padding: 20px;
    background-color: #fff;
    border-radius: 3em;
  }
  .top-pc-instagram a:hover {
    opacity: 0.8;
  }
  .top-pc-instagram a img {
    width: 48px;
    vertical-align: bottom;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUM4Q2hCO0FBaUJBO0FDMURBOztnQ0FBQTtBQUdBO0VBQ0UsMkJEK0ZjO0VDOUZkLHNHRHFDYztFQ3BDZCxnQkR5RGU7RUN4RGYsOEJEaUZZO0VDaEZaO0VBQ0E7QUZERjs7QUVJQTtFQUNFO0FGREY7O0FFSUE7RUFDRTtBRkRGOztBRUlBO0FBQ0E7RUFDRTtBRkRGO0FFR0U7RUFDRTtFQUNBO0VBQ0E7QUZESjtBRUdJO0VBQ0U7RUFDQTtBRkROOztBRU1BO0VBQ0U7QUZIRjs7QUVNQTtFQUNFO0FGSEY7O0FFTUE7QUFDQTtFQUNFO0VBRUEsZ0JEcEJVO0VDcUJWO0VBQ0E7RUFHRTtFQUNBO0FGTko7QUVTRTtFQUNFO0FGUEo7O0FFV0E7RUFDRTtFQUVBO0VBQ0EsZ0JEckNhO0VDc0NiO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QUZYSjs7QUVlQTtFQUNFO0VBRUE7RUFDQSxnQkRuRGE7RUNvRGI7RUFDQTtFQUNBO0VBR0U7RUFDQTtBRmZKOztBRW1CQTtBQUNBO0VBQ0U7QUZoQkY7O0FFbUJBO0VBQ0U7RUFDQTtBRmhCRjs7QUVtQkE7RUFDRTtBRmhCRjs7QUVtQkE7RUFDRTtJQUNFO0VGaEJGO0FBQ0Y7QUVtQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQSxhRDZCc0I7RUM1QnRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGakJGO0FFbUJFO0VBQ0U7QUZqQko7QUVvQkU7RUFDRTtFQUNBO0FGbEJKO0FFcUJFO0VBQ0U7QUZuQko7O0FHdEhBOztnQ0FBQTtBQUlBO2dDQUFBO0FBRUE7RUFDRTtBSHdIRjs7QUdySEE7RUFDRTtFQUNBO0FId0hGOztBSXZJQTtBQUNBO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDRztFQUVLO0VBRVI7RUFDQTtFQUVJO0VBQ0o7QUpzSUo7O0FJbklBO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDQTtBSm1JSjs7QUlqSUE7RUFFSTtBSm1JSjs7QUlqSUE7RUFFSTtFQUNBO0FKbUlKOztBSWhJQTs7RUFPWTtBSmtJWjs7QUkvSEE7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUpnSUo7O0FJOUhBOztFQUdJO0VBRUE7QUorSEo7O0FJN0hBO0VBRUk7QUorSEo7O0FJN0hBO0VBRUk7QUorSEo7O0FJNUhBO0VBRUk7RUFDQTtFQUVBO0VBQ0E7QUo2SEo7O0FJM0hBO0VBRUk7QUo2SEo7O0FJM0hBO0VBRUk7QUo2SEo7O0FJM0hBO0VBRUk7QUo2SEo7O0FJM0hBO0VBRUk7QUo2SEo7O0FJM0hBO0VBRUk7QUo2SEo7O0FJM0hBO0VBRUk7QUo2SEo7O0FJM0hBO0VBRUk7RUFFQTtFQUVBO0FKMkhKOztBSXpIQTtFQUNJO0FKNEhKOztBSzlPQTs7Z0NBQUE7QUFHQTtFQUNFO0lBQ0U7RUxpUEY7RUs5T0E7SUFDRTtFTGdQRjtBQUNGO0FLN09BO0VBQ0U7SUFDRTtJQUNBO0VMK09GO0VLNU9BO0lBQ0U7SUFDQTtFTDhPRjtBQUNGO0FLM09BO0VBQ0U7SUFDRTtJQUNBO0VMNk9GO0VLMU9BO0lBQ0U7SUFDQTtFTDRPRjtBQUNGO0FLek9BO0VBQ0U7SUFDRTtJQUNBO0VMMk9GO0VLeE9BO0lBQ0U7SUFDQTtFTDBPRjtBQUNGO0FLdk9BO0VBQ0U7SUFDRTtFTHlPRjtFS3RPQTtJQUNFO0VMd09GO0FBQ0Y7QUtyT0E7RUFDRTtJQUNFO0VMdU9GO0VLcE9BO0lBQ0U7RUxzT0Y7QUFDRjtBTXhTQTs7Z0NBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQSwwQkw2RmE7RUs1RmIsK0JMc0ZhO0VLckZiLGtCTDJIaUI7QUQ4S25CO0FNdlNFO0VBQ0U7RUFDQSxtQkw0SGtCO0FENkt0Qjs7QU90VEE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0FQeVRGO0FPdlRFO0VBQ0U7RUFDQTtBUHlUSjtBT3RURTtFQUNFO0FQd1RKOztBT3BUQTtFQUNFO0FQdVRGOztBT3BUQTtFQUNFO0VBQ0E7QVB1VEY7QU9yVEU7RUFDRTtBUHVUSjs7QU9uVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQk5vR2lCO0FEa05uQjs7QVF2VkE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QlBrRlk7RU9qRlo7RUFDQTtFQUNBO0VBQ0EsZ0NQNERjO0VPM0RkO0VBQ0Esa0JQdUhpQjtFT3RIakI7QVIwVkY7QVF4VkU7RUFDRSx5QlB3RVU7RU92RVY7QVIwVko7QVE1VkU7RUFDRSx5QlB3RVU7RU92RVY7QVIwVko7QVF2VkU7RUFDRSxzQ1BrRGtCO0FEdVN0QjtBUXRWRTtFQUNFO0VBQ0E7RUFDQTtBUndWSjtBUXJWRTtFQUNFO0FSdVZKO0FRcFZFO0VBQ0U7RUFDQTtBUnNWSjtBUW5WRTtFQUNFO0VBQ0E7QVJxVko7QVFsVkU7RUFDRSx5Q1A4R1U7QURzT2Q7QVFqVkU7RUFDRSx3Q1B3R1U7QUQyT2Q7QVFqVkk7RUFDRSx5Q1B3R1E7QUQyT2Q7QVEvVUU7RUFDRSwyQlAwQ1k7RU96Q1osOEJQOEJVO0FEbVRkO0FRL1VJO0VBQ0UsMkJQc0NVO0FEMlNoQjtBUWxWSTtFQUNFLDJCUHNDVTtBRDJTaEI7QVE5VUk7RUFDRSwrQlB5QlM7QUR1VGY7QVE1VUU7RUFDRSwyQlA2Qlk7RU81QlosK0JQcUJXO0FEeVRmO0FRNVVJO0VBQ0UsMkJQeUJVO0FEcVRoQjtBUS9VSTtFQUNFLDJCUHlCVTtBRHFUaEI7QVEzVUk7RUFDRSwrQlBZUztBRGlVZjtBUXhVRTtFQUNFLDJCUGVZO0VPZFo7RUFDQTtBUjBVSjtBUXhVSTtFQUNFLDJCUFVVO0FEZ1VoQjtBUTNVSTtFQUNFLDJCUFVVO0FEZ1VoQjtBUXZVSTtFQUNFLCtCUEZTO0FEMlVmO0FRclVFO0VBQ0UsbUJQcUNrQjtBRGtTdEI7QVFwVUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFUnNVSjtBQUNGO0FRblVFO0VBQ0UscUJDb21Ca0M7RURubUJsQyxtQ1BIZTtBRHdVbkI7O0FRalVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9VRjtBUWxVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDUHZEYztFT3dEZDtFQUNBO0VBQ0E7RUFDQTtBUm9VSjtBUWpVRTtFRTdJQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFQWVGLG1CVG1IcUI7RU9NbkI7RUFDQTtFQUNBO0FSeVVKO0FRdFVFO0VBQ0U7RUFDQTtBUndVSjtBUXJVRTtFQUNFO0FSdVVKO0FRcFVFO0VBRUk7SUFDRTtFUnFVTjtBQUNGOztBV3RlQTs7Z0NBQUE7QUFHQTtFQUNFO0FYeWVGOztBV3RlQTtFQUNFO0VBQ0EsMEJWMEZhO0VVekZiO0VBQ0E7QVh5ZUY7QVd2ZUU7RUFDRSxjVnlHZ0I7QURnWXBCO0FXdGVFO0VBQ0UsY1ZzR2tCO0FEa1l0Qjs7QVdwZUE7RUFDRTtFQUNBLDBCVjJFYTtBRDRaZjs7QVdwZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJWbUVjO0VVbEVkO0VBQ0E7RUFDQSxzQ1ZxQ29CO0VVcENwQjtFQUNBO0FYdWVGO0FXcmVFO0VBQ0UsMkJWMkRZO0VVMURaLHlDVmlDcUI7QURzY3pCOztBV25lQTtFQUNFO0lBQ0U7SUFDQTtFWHNlRjtFV25lQTtJQUNFO0lBQ0E7SUFDQTtFWHFlRjtFV2xlQTtJQUNFO0lBQ0E7SUFDQTtFWG9lRjtBQUNGO0FXamVBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1lRjs7QVdoZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbWVGOztBV2hlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbWVGOztBV2hlQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVhtZUY7RVdoZUE7SUFDRTtJQUNBO0lBQ0E7RVhrZUY7QUFDRjtBVy9kQTtFQUNFO0lBQ0U7RVhpZUY7QUFDRjtBVzlkQTtnQ0FBQTtBQUVBO0VBQ0U7QVhnZUY7O0FXN2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGdlRjtBVzlkRTtFQUNFLDJCVjNCWTtFVTRCWjtBWGdlSjtBVzlkSTtFQUNFO0FYZ2VOOztBVzNkQTtnQ0FBQTtBQUVBO0VBQ0U7QVg4ZEY7O0FXM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg4ZEY7O0FXM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg4ZEY7O0FXM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDhkRjs7QVczZEE7RUFDRTtFQUNBO0FYOGRGOztBVzNkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVjFDcUI7QUR3Z0J2QjtBVzVkRTtFQUNFO0VBQ0E7QVg4ZEo7QVczZEU7RUFDRSx5QlYxRlc7QUR1akJmOztBV3pkQTtFQUNFO0lBQ0UsK0JWaEdXO0VENGpCYjtFVzFkRTtJQUNFLHdCVjNHUTtFRHVrQlo7QUFDRjtBV3hkQTtFQUNFO0lBQ0U7RVgwZEY7RVd2ZEE7SUFDRTtFWHlkRjtBQUNGO0FZeHFCQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowcUJGOztBWXZxQkE7RUFDRTtFQUNBO0FaMHFCRjs7QVl2cUJBO0VBQ0U7QVowcUJGOztBWXZxQkE7RUFDRTtFQUNBO0FaMHFCRjs7QVl2cUJBO0VBQ0U7O0lBRUU7RVowcUJGO0FBQ0Y7QVl2cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ3ZDQSwyQlpxR2M7QUQ0bUJoQjtBYS9zQkU7RUFDRSwyQlprR1k7QUQrbUJoQjtBYTlzQkU7RUFHRSwyQlo0Rlk7RVkzRlo7QWI4c0JKO0FZN3FCRTtFQUVJO0lBQ0U7RVo4cUJOO0VZeHFCTTtJQUNFO0VaMHFCUjtBQUNGOztBWXBxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JYb0VpQjtBRG1tQm5COztBWXBxQkE7RUFDRTtFQUNBO0VBQ0E7QVp1cUJGO0FZcnFCRTtFQUNFO0VBQ0E7QVp1cUJKO0FZcHFCRTtFQUNFO0Fac3FCSjs7QVlscUJBOztFQUVFO0VBQ0EseUJYSVk7RVdIWjtFQUNBLGdCWDNCaUI7QURnc0JuQjtBWW5xQkU7O0VBQ0U7RUFDQTtBWnNxQko7QVlucUJFOztFQUNFO0Fac3FCSjs7QVlscUJBO0VBQ0U7RUFDQTtFQUNBLDBCWEphO0VXS2I7QVpxcUJGOztBWWxxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjWGpEZTtBRHN0QmpCOztBWWxxQkE7O0VBRUU7RUFDQTtFQUNBLGdCWHREZTtBRDJ0QmpCO0FZbnFCRTs7RUFDRTtBWnNxQko7QVlucUJFOztFQUNFO0Fac3FCSjs7QVlscUJBO0VBQ0U7QVpxcUJGOztBWWxxQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacXFCRjtBWW5xQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NYdkVjO0VXd0VkO0VBQ0E7RUFDQTtFQUNBO0Fac3FCSjtBWW5xQkU7O0VGN0pBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBZUYsbUJUbUhxQjtFV3NCbkI7RUFDQTtFQUNBO0FaNHFCSjtBWXpxQkU7O0VBQ0U7RUFDQTtBWjRxQko7QVl6cUJFOztFQUNFO0FaNHFCSjs7QVl4cUJBO0VBQ0U7RUFDQTtFQUNBO0FaMnFCRjs7QVl4cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVoycUJGOztBWXhxQkE7RUFDRTtFQUNBLG1CWHBEcUI7QUQrdEJ2Qjs7QVl4cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQlh2R2E7RVd3R2I7QVoycUJGOztBWXhxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NYeEljO0FEbXpCaEI7O0FZeHFCQTtFQUNFO0lBQ0U7SUFDQTtFWjJxQkY7RVl6cUJFO0lBQ0U7SUFDQTtFWjJxQko7RVl4cUJFO0lBQ0U7RVowcUJKO0VZdnFCRTtJQUNFO0VaeXFCSjtBQUNGO0FZcnFCQTtFQUNFO0lBQ0U7RVp1cUJGO0VZcnFCRTtJQUNFO0VadXFCSjtFWXBxQkU7O0lBRUU7RVpzcUJKO0VZcHFCSTs7SUFDRTtFWnVxQk47RVlscUJBO0lBQ0U7SUFDQTtFWm9xQkY7RVlscUJFO0lBQ0U7RVpvcUJKO0VZaHFCQTtJQUNFO0lBQ0E7RVprcUJGO0VZaHFCRTtJQUNFO0Vaa3FCSjtFWTlwQkE7SUFDRTtFWmdxQkY7QUFDRjtBWTdwQkE7RUFDRTtJQUNFO0VaK3BCRjtBQUNGO0FZNXBCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjhwQkY7O0FZM3BCQTtFQUNFO0VBQ0E7QVo4cEJGOztBWTNwQkE7RUFDRTtBWjhwQkY7O0FZM3BCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JYdktpQjtFV3dLakIsd0NYbkpZO0VZM0paLDJCWnFHYztBRHcyQmhCO0FhMzhCRTtFQUNFLDJCWmtHWTtBRDIyQmhCO0FhMThCRTtFQUdFLDJCWjRGWTtFWTNGWjtBYjA4Qko7QVlscUJFO0VBQ0U7SUFDRSx5Q1h0SlE7RUQwekJaO0VZbHFCSTtJQUNFO0Vab3FCTjtFWWhxQk07SUFDRTtFWmtxQlI7QUFDRjs7QVk1cEJBO0VBQ0U7RUFDQTtFQUNBO0FaK3BCRjs7QVk1cEJBO0VBQ0U7RUFDQTtFQUNBO0FaK3BCRjtBWTdwQkU7RUFDRTtBWitwQko7QVk1cEJFO0VBQ0U7QVo4cEJKOztBWTFwQkE7O0VBRUU7RUFDQSx5QlgvUFk7RVdnUVo7RUFDQSxnQlg1UmU7QUR5N0JqQjs7QVkxcEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZwQkY7QVkzcEJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDWGhTYztFV2lTZDtFQUNBO0VBQ0E7RUFDQTtBWjhwQko7QVkzcEJFOztFQUNFO0VBQ0E7RUZ4WEY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RUFlRixtQlRtSHFCO0FEbzVCdkI7QVlqcUJFOztFQUNFO0VBQ0E7QVpvcUJKO0FZanFCRTs7RUFDRTtBWm9xQko7O0FZaHFCQTtFQUNFO0VBQ0E7RUFDQTtBWm1xQkY7QVlqcUJFOzs7O0VBSUU7QVptcUJKO0FZaHFCRTtFQUNFO0Faa3FCSjs7QVk5cEJBO0VBQ0U7SUFDRTtJQUNBO0VaaXFCRjtFWTlwQkE7O0lBRUU7SUFDQTtFWmdxQkY7RVk3cEJBO0lBQ0U7SUFDQTtFWitwQkY7RVk3cEJBOztJQUVFO0VaK3BCRjtFWTdwQkU7O0lBQ0U7RVpncUJKO0FBQ0Y7QVk1cEJBO0VBQ0U7SUFDRTtFWjhwQkY7QUFDRjtBWTFwQkE7O2dDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnBCRjtBWXhwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBwQko7QVl2cEJFO0VBQ0U7QVp5cEJKO0FZdnBCSTtFQUNHO0FaeXBCUDtBWXJwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXBCSjtBWXBwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzcEJKO0FZanBCSTtFQUNFO0FabXBCTjtBWS9vQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXBCTjtBWTVvQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZvQko7QVl6b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyb0JOO0FZeG9CSTtFQUNFO0FaMG9CTjtBWTFuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNG5CSjs7QVlubkJBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBWnNuQkY7QVlwbkJFO0VBQ0U7RUFDQTtBWnNuQko7O0FZbG5CQTtFQUNFO0FacW5CRjtBWW5uQkU7RUFDRTtBWnFuQko7QVlobkJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtuQkY7O0FZOW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppbkJGOztBWTVtQkE7O2dDQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQlhuaUJZO0VXb2lCWjtFQUNBO0VBQ0E7RUFDQTtBWjhtQko7QVkzbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo2bUJKO0FZMW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjRtQko7O0FZdG1CQTs7Z0NBQUE7QUFLQTtFQUNFO0VBQ0E7QVp1bUJGO0FZcm1CRTtFQUNFO0VBQ0E7QVp1bUJKO0FZcm1CSTtFQUNFO0VBQ0E7RUFDQTtBWnVtQk47QVlubUJJO0VBQ0U7QVpxbUJOOztBWS9sQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa21CRjs7QVkvbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprbUJGOztBWTdsQkk7RUFDRSxzQ1g1bkJVO0VXNm5CVjtBWmdtQk47O0FZMWxCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaNmxCRjtBQUNGO0FjNXlDQTs7Z0NBQUE7QUFJQTtFQUNFO0FkNnlDRjs7QWN6eUNFO0VBQ0U7QWQ0eUNKO0FjenlDRTtFQUNFO0VBQ0E7RUFDQTtBZDJ5Q0o7QWN4eUNFO0VBQ0U7RUFDQTtBZDB5Q0o7QWN2eUNFO0VBQ0UscUNidUVXO0VhdEVYO0FkeXlDSjtBY3Z5Q0k7RUFDRSxzQ2IwQ1U7QUQrdkNoQjtBY3R5Q0k7RUFDRSxzQ2JzQ1U7RWFyQ1Ysa0NicUNVO0FEbXdDaEI7O0FlejBDQTs7Z0NBQUE7QUFJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FmMjBDRjtBZXowQ0U7RUFDRTtFQUNBO0VBQ0Esc0NkMkRrQjtBRGd4Q3RCOztBZXYwQ0E7RUFDRTtFQUNBLDJCZGdGYztFYy9FZDtFQUNBO0FmMDBDRjs7QWV2MENBO0VBQ0U7QWYwMENGO0FleDBDRTtFQUNFO0VBQ0E7QWYwMENKO0FldjBDRTtFQUNFO0FmeTBDSjs7QWVyMENBO0VBQ0U7RUFDQTtFQUNBO0FmdzBDRjs7QWVyMENBO0VBQ0U7RUFDQSwyQmRzRGM7RWNyRGQ7RUNoREEsMkJmcUdjO0FEb3hDaEI7QWV2MENFO0VBQ0U7QWZ5MENKO0FldDBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZDBFbUI7RWN6RW5CO0VBQ0E7QWZ3MENKO0FnQng0Q0U7RUFDRSwyQmZrR1k7QUR3eUNoQjtBZ0IzNENFO0VBQ0UsMkJma0dZO0FEd3lDaEI7QWdCdjRDRTtFQUVFO0FoQnc0Q0o7QWdCcjRDRTtFQUNFO0lBQ0U7RWhCdTRDSjtBQUNGO0FlOTBDRTtFQUNFO0VBQ0E7QWZnMUNKO0FlNzBDRTtFQUNFO0FmKzBDSjs7QWUzMENBO0VBQ0U7QWY4MENGOztBZTMwQ0E7RUFDRTtJQUNFO0lBQ0E7RWY4MENGO0VlNTBDRTtJQUNFO0VmODBDSjtFZTEwQ0E7SUFDRTtFZjQwQ0Y7RWV6MENBO0lBQ0U7RWYyMENGO0VleDBDQTtJQUNFO0lBQ0E7RWYwMENGO0VldjBDQTtJQUNFO0VmeTBDRjtFZXYwQ0U7SUFDRTtJQUNBO0lBQ0E7RWZ5MENKO0VlcjBDQTtJQUNFO0VmdTBDRjtBQUNGO0FlcDBDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBLCtCZGxDYTtFY21DYjtBZnMwQ0Y7O0FlbjBDQTtFQUNFO0VBQ0EsMkJkaENjO0VjaUNkO0VBQ0E7QWZzMENGOztBZW4wQ0E7RUFDRTtBZnMwQ0Y7QWVwMENFO0VBQ0U7RUFDQTtBZnMwQ0o7QWVuMENFO0VBQ0U7QWZxMENKOztBZWowQ0E7RUFDRTtBZm8wQ0Y7O0FlajBDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBLG1CZHZCZ0I7RUQyMUNsQjtFZWowQ0E7SUFDRTtJQUNBO0VmbTBDRjtFZWgwQ0E7SUFDRTtFZmswQ0Y7QUFDRjtBZS96Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCZHZGWTtFY3dGWjtFQUNBO0VBQ0E7QWZpMENGO0FlL3pDRTtFQUNFLGdCZFFtQjtBRHl6Q3ZCO0FlOXpDRTtFQUNFO0FmZzBDSjtBZTd6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZit6Q0o7O0FlM3pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJkdEljO0VjdUlkO0VBQ0E7RUFDQSxnQmRuSmlCO0Vjb0pqQiw4QmR4SFk7RWN5SFosbUJkMUVvQjtBRHc0Q3RCO0FlNXpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ2RqSVU7RWNrSVY7QWY4ekNKOztBZTF6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmR0S2lCO0FEbStDbkI7O0FlMXpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCZDdLaUI7QUQwK0NuQjs7QWUxekNBO0VBQ0U7QWY2ekNGO0FlM3pDRTtFQUNFO0VBQ0E7QWY2ekNKO0FlMXpDRTtFQUNFO0FmNHpDSjs7QWV4ekNBO0VBQ0U7SUFDRTtFZjJ6Q0Y7RWV6ekNFO0lBQ0Usa0JkaEVpQjtFRDIzQ3JCO0VleHpDRTtJQUNFO0VmMHpDSjtFZXR6Q0E7SUFDRTtJQUNBO0Vmd3pDRjtFZXJ6Q0E7SUFDRTtJQUNBO0VmdXpDRjtFZXB6Q0E7SUFDRTtJQUNBO0lBQ0E7RWZzekNGO0FBQ0Y7QWlCNWtEQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBakI4a0RGOztBaUIza0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4a0RGOztBaUIza0RBO0VBQ0U7RUFDQTtBakI4a0RGOztBaUIza0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaEJ3SWM7RWdCdklkO0VBQ0EsMkJoQndFYztFZ0J2RWQ7QWpCOGtERjtBaUI1a0RFO0VBSUUsMkJoQmlFWTtBRDBnRGhCO0FpQnhrREU7RUFDRTtBakIwa0RKO0FpQnhrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwa0ROO0FpQnRrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NoQlVZO0VnQlRaO0VBQ0E7RUFDQTtBakJ3a0RKO0FpQnJrREU7RUFDRTtBakJ1a0RKO0FpQnJrREk7RUFDRTtBakJ1a0ROO0FpQmxrREU7RUFDRTtBakJva0RKO0FpQmhrREU7RUFDRSxZaEJnRlk7RWdCL0VaO0VBQ0EseUJoQktVO0VnQkpWLGdDaEJkWTtFZ0JlWjtBakJra0RKO0FpQmhrREk7RUFDRTtBakJra0ROO0FpQi9qREk7RUFDRSxzQ2hCckJnQjtBRHNsRHRCO0FpQjlqREk7RUFDRTtBakJna0ROO0FpQjVqREU7RUFDRTtBakI4akRKOztBaUIxakRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmhCaUJpQjtFZ0JoQmpCLHlDaEJ3Q1k7QURxaERkO0FpQjNqREU7RUFDRTtFQUNBO0VBQ0E7QWpCNmpESjtBaUIxakRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJoQi9CVztFZ0JnQ1g7QWpCNGpESjtBaUIxakRJO0VBQ0UsMEJoQm5DUztBRCtsRGY7QWlCempESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjJqRE47QWlCeGpESTtFQUdFLDJCaEIvQ1U7RWdCZ0RWLHFDaEJ6RFM7QURpbkRmO0FpQnJqREk7RUFDRTtBakJ1akROO0FpQnBqREk7RUFDRTtBakJzakROOztBaUJqakRBOztFQUVFO0FqQm9qREY7O0FpQmpqREE7RUFDRTtFQUNBO0FqQm9qREY7O0FrQjV0REE7O2dDQUFBO0FBR0E7RUFDRTtJQUNFO0VsQit0REY7QUFDRjtBa0I1dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakJxSm9CO0VpQnBKcEIsY2pCb0pvQjtFaUJuSnBCLGdDakJ1RGM7QUR1cURoQjtBa0I1dERFO0VBQ0U7QWxCOHRESjtBa0IzdERFO0VBRUU7QWxCNHRESjs7QWtCeHREQTtFQUNFO0VBQ0EseUJqQjJEWTtFaUIxRFo7RUFDQSxjakI4QmU7QUQ2ckRqQjs7QWtCeHREQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NqQjhDWTtFaUI3Q1o7RUFDQTtBbEIydERGO0FrQnp0REU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DakJvQ1U7RWlCbkNWO0VBQ0E7RUFDQTtBbEIwdERKO0FrQnZ0REU7RUFDRTtBbEJ5dERKO0FrQnR0REU7RUFDRTtBbEJ3dERKO0FrQnJ0REU7RUFDRTtBbEJ1dERKO0FrQnB0REU7RUFDRTtFQUNBO0FsQnN0REo7QWtCbnRERTtFQUNFO0VBQ0E7QWxCcXRESjs7QWtCanREQTtFQUNFO0lBQ0U7RWxCb3RERjtBQUNGO0FrQmp0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjakJ3RGtCO0VpQnZEbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NqQlZZO0VpQldaO0VBQ0E7RUFDQTtFQUNBO0FsQm10REY7QWtCanRERTtFQUNFO0FsQm10REo7QWtCaHRERTtFQUNFO0FsQmt0REo7O0FrQjlzREE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQml0REY7O0FrQjlzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjakJzQnNCO0FEMnJEeEI7O0FrQjlzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQml0REY7O0FrQjlzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJpdERGO0FrQi9zREU7RUFDRTtBbEJpdERKOztBa0I3c0RBO0VBQ0U7RUFDQTtBbEJndERGO0FrQjdzREk7RUFDRTtBbEIrc0ROO0FrQjVzREk7RUFDRTtBbEI4c0ROO0FrQjVzRE07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDakJuRVE7RWlCb0VSO0VBQ0E7RUFDQTtFQUNBO0FsQjZzRFI7QWtCMXNETTtFQUNFO0FsQjRzRFI7QWtCenNETTtFQUNFO0FsQjJzRFI7QWtCdHNETTtFQUVFO0VBQ0E7QWxCdXNEUjtBa0Jsc0RFO0VBQ0U7QWxCb3NESjtBa0Jqc0RFO0VBQ0U7QWxCbXNESjtBa0Joc0RNO0VBRUU7QWxCaXNEUjtBa0I1ckRNO0VBS0UsMEJqQmpITztBRDJ5RGY7O0FrQnByREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQmpCMUhjO0VpQjJIZDtBbEJ1ckRGO0FrQnJyREU7RUFLRSwyQmpCbElZO0VpQm1JWjtBbEJtckRKO0FrQmhyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JqQjNHZTtBRDZ4RG5CO0FrQmhyREk7RUFDRTtBbEJrckROO0FrQmhyRE07RUFDRTtBbEJrckRSO0FrQjdxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK3FESjs7QWtCMXFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjZxREo7QWtCM3FESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNnFETjs7QWtCeHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMnFERjtBa0J6cURFO0VBQ0U7QWxCMnFESjs7QWtCdnFEQTtFQUNFO0FsQjBxREY7O0FrQnZxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjBxREY7QWtCeHFERTtFQUNFO0FsQjBxREo7O0FrQnRxREE7RUFDRTtBbEJ5cURGOztBbUIvOURBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FuQmsrREY7QW1CaCtERTtFQUNFO0VBQ0E7QW5CaytESjtBbUIvOURFO0VBQ0U7QW5CaStESjs7QW1CNzlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCbEJ1Q2lCO0FEeTdEbkI7QW1CNzlESTtFQUNFO0FuQis5RE47QW1CMzlERTtFQUNFO0FuQjY5REo7QW1CMzlESTtFQUNFO0FuQjY5RE47O0FtQng5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQmxCeURjO0VrQnhEZDtFQUNBLDhCbEI0Q1k7RWtCM0NaO0VBQ0Esd0NsQjJHWTtBRGczRGQ7QW1CejlERTtFQUNFO0FuQjI5REo7QW1CeDlERTtFQUlFLDJCbEIyQ1k7QUQ0NkRoQjtBbUJwOURFO0VBQ0UsK0JsQitCVztFa0I5QlgseUNsQitGVTtBRHUzRGQ7O0FtQmw5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCbEI0QmE7RWtCM0JiO0VBQ0EsZ0JsQlZlO0FEKzlEakI7O0FtQmw5REE7RUFDRTtFQUNBLDBCbEJxQmE7QURnOERmOztBbUJsOURBO0VBQ0U7RUFDQTtFQUNBO0FuQnE5REY7O0FtQmw5REE7RUFDRTtFQUNBO0VBQ0E7QW5CcTlERjs7QW1CbDlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCcENlO0VrQnFDZjtBbkJxOURGOztBbUJsOURBO0VBQ0U7SUFDRTtFbkJxOURGO0VtQmw5REE7SUFDRTtFbkJvOURGO0FBQ0Y7QW1CajlEQTtFQUNFO0lBQ0U7RW5CbTlERjtBQUNGO0FvQnRrRUE7O2dDQUFBO0FBSUE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBCc2tFRjs7QW9CbmtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJuQmdGYztFbUIvRWQ7RUFDQTtFQUNBO0FwQnNrRUY7QW9CcGtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCbkJvRVk7RW1CbkVaLGdCbkIrQmE7RW1COUJiLCtCbkJ5RFc7RW1CeERYO0VBQ0E7RUFFQTtFQUNBO0FwQnFrRUo7QW9CamtFSTtFQUNFLHlCbkI2Q1E7RW1CNUNSLGdDbkIwQlU7QUR5aUVoQjtBb0IvakVFO0VBQ0U7QXBCaWtFSjs7QW9CN2pFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCZ2tFRjtFb0I5akVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCZ2tFSjtFb0I3akVFO0lBQ0U7RXBCK2pFSjtBQUNGO0FvQjNqRUE7RUFDRTtJQUNFO0VwQjZqRUY7QUFDRjtBb0IxakVBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNGpFRjtBb0IxakVFO0VBQ0U7QXBCNGpFSjs7QW9CeGpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMmpFRjs7QW9CeGpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMmpFRjs7QW9CeGpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIyakVGOztBb0J4akVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JuQjVEZTtBRHVuRWpCOztBb0J2akVFO0VBQ0U7QXBCMGpFSjs7QW9CdGpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnlqRUY7O0FvQnRqRUE7RUFDRTtJQUNFO0VwQnlqRUY7QUFDRjtBb0J0akVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3akVGOztBb0JyakVBO0VBQ0U7SUFDRTtJQUNBO0VwQndqRUY7RW9CcmpFQTtJQUNFO0VwQnVqRUY7QUFDRjtBb0JwakVBO0VBQ0U7SUFDRTtJQUNBO0VwQnNqRUY7RW9CcGpFRTtJQUNFO0VwQnNqRUo7RW9CbGpFQTtJQUNFO0VwQm9qRUY7QUFDRjtBb0JqakVBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJuQmpGWTtFbUJrRlosa0JuQjFEaUI7QUQ2bUVuQjtBb0JqakVFO0VBQ0U7QXBCbWpFSjs7QW9CL2lFQTtFQUNFO0lBQ0U7RXBCa2pFRjtFb0JoakVFO0lBQ0U7RXBCa2pFSjtBQUNGO0FvQjlpRUE7RUFDRTtFQUNBO0VBQ0EsMkJuQjdHYztFbUI4R2Q7RUFDQTtFQUNBLCtCbkJ0SGE7RW1CdUhiLGtCbkJsRmlCO0FEa29FbkI7QW9COWlFRTtFQUNFO0FwQmdqRUo7O0FvQjVpRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ25CNUpjO0VtQjZKZDtFQUNBO0VBQ0E7QXBCK2lFRjs7QW9CNWlFQTtFQUNFO0FwQitpRUY7O0FvQjNpRUU7RUFDRTtBcEI4aUVKO0FvQjNpRUU7RUFDRTtFQUNBO0VBQ0E7QXBCNmlFSjtBb0IxaUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCNGlFSjs7QW9CdmlFRTtFQUNFO0FwQjBpRUo7O0FvQnRpRUE7RUFDRTtJQUNFO0VwQnlpRUY7RW9CdmlFRTtJQUNFO0VwQnlpRUo7QUFDRjtBb0JyaUVBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0FwQnVpRUY7QW9CcGlFSTtFQUNFO0FwQnNpRU47QW9CbmlFSTtFQUNFO0FwQnFpRU47QW9CbGlFSTtFQUNFO0FwQm9pRU47QW9CaGlFRTs7Ozs7Ozs7Ozs7Ozs7O0VBZUUsMkJuQi9NWTtFbUJnTlo7QXBCa2lFSjtBb0JoaUVJOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQ25CNU5TO0FENHdFZjtBb0I3aUVJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHFDbkJqT1M7RW1Ca09ULGdDbkJsTlE7RW1CbU5SO0FwQjBrRU47QW9CdmtFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUNuQnZPUztBRDh6RWY7QW9CcGxFSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUNuQjNPUztFbUI0T1QscUJuQjNOUTtFbUI0TlI7QXBCb21FTjtBb0IvbEVFOzs7Ozs7Ozs7Ozs7O0VBYUU7RUFDQTtFQUNBO0VBQ0EsZ0JuQmhTZTtFbUJpU2Y7RUFDQSxrQm5CNU5lO0FENnpFbkI7QW9COWxFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCbkJuT2U7QURtMEVuQjtBb0I3bEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5CalRlO0VtQmtUZjtFQUNBLHFDbkJyUlc7RW1Cc1JYLGtCbkI5T2U7QUQ2MEVuQjs7QW9CM2xFQTtFQUVJOzs7Ozs7Ozs7Ozs7O0lBYUU7RXBCNmxFSjtFb0IxbEVFO0lBQ0U7RXBCNGxFSjtBQUNGO0FvQnhsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCbkJ0VGE7RW1CdVRiO0VBQ0Esa0JuQmpSaUI7QUQyMkVuQjtBb0J4bEVFO0VBQ0UsK0JuQjFUVztBRG81RWY7QW9CdmxFRTtFQUNFLHFDbkJoVVc7RW1CaVVYLHFCbkJoVFU7RW1CaVRWO0FwQnlsRUo7O0FvQnJsRUE7RUFDRTtBcEJ3bEVGO0FvQnRsRUU7Ozs7O0VBS0U7RUFDQTtBcEJ3bEVKOztBb0JwbEVBO2dDQUFBO0FBSUU7RUFDRTtFQUNBO0FwQnFsRUo7QW9CbmxFSTtFQUNFO0VBQ0E7RUFDQTtBcEJxbEVOO0FvQmpsRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JuQnhXVztFbUJ5V1g7RUFDQSxrQm5CalVlO0VtQmtVZjtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXBCbWxFSjtBb0JqbEVJO0VBQ0UsOEJuQm5YUTtFbUJvWFIsaUNuQjlXUztBRGk4RWY7QW9CaGxFSTtFQUNFLDhCbkJ4WFE7RW1CeVhSLHFCWGlRZ0M7RVdoUWhDO0VBQ0E7QXBCa2xFTjtBb0I5a0VFO0VBQ0U7RUFDQTtBcEJnbEVKO0FvQjdrRUU7RUFDRTtBcEIra0VKO0FvQjVrRUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFcEI4a0VKO0VvQjNrRUU7SUFDRTtFcEI2a0VKO0FBQ0Y7O0FvQnprRUE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0EsMEJuQi9ZYTtFbUJnWmI7QXBCNGtFRjs7QW9CemtFQTtnQ0FBQTtBQUdFO0VBQ0U7QXBCMmtFSjtBb0J4a0VFO0VBQ0U7RUFDQTtFQUNBO0FwQjBrRUo7QW9CdmtFRTtFQUNFLGdDbkJ6WlU7RW1CMFpWO0FwQnlrRUo7O0FvQnJrRUE7RUFDRTtFQUNBLHlCbkJoYVk7RW1CaWFaO0FwQndrRUY7QW9CdGtFRTtFQUNFO0FwQndrRUo7O0FvQnBrRUE7Ozs7O0VBS0U7QXBCdWtFRjs7QW9CcGtFQTtnQ0FBQTtBQUVBO0VBQ0U7QXBCdWtFRjs7QW9CcGtFQTtFQUNFO0FwQnVrRUY7O0FvQnBrRUE7RUFDRTtJQUNFO0VwQnVrRUY7QUFDRjtBb0Jwa0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnNrRUY7O0FvQm5rRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJza0VGOztBb0Jsa0VBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QXBCcWtFRjtBb0Jua0VFO0VBQ0U7RUFDQTtFQUNBO0FwQnFrRUo7QW9CbGtFRTtFQUNFO0VBQ0EsMkJuQnBnQlk7RW1CcWdCWjtBcEJva0VKO0FvQmprRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbWtFSjtBb0Joa0VFO0VBQ0k7RUFDQTtBcEJra0VOO0FvQi9qRUU7RUFDRTtFQUNBO0VBQ0EseUJuQnZnQlU7RW1Cd2dCVixzQ25CMWhCWTtFbUIyaEJaO0FwQmlrRUo7QW9CL2pFSTtFQUNFLDRDbkI3aEJnQjtBRDhsRnRCOztBb0IxakVBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0FwQjZqRUY7O0FxQjdxRkE7O2dDQUFBO0FBR0E7RUFDQztFQUNBO0FyQmdyRkQ7QXFCOXFGQztFQUNDO0VBQ0E7QXJCZ3JGRjs7QXFCNXFGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrcUZEOztBcUI1cUZBO0VBQ0M7QXJCK3FGRDs7QXFCNXFGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQitxRkQ7QXFCM3FGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2cUZGO0FxQjNxRkU7RUFDQyxzQ3BCc0JhO0FEdXBGaEI7QXFCMXFGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNHFGSDtBcUJ2cUZFO0VBQ0M7RUFDQTtBckJ5cUZIO0FxQnJxRkM7RUFDQztBckJ1cUZGO0FxQnBxRkM7RUFDQyxzQ3BCRmM7RW9CR2Q7QXJCc3FGRjtBcUJwcUZFO0VBQ0M7QXJCc3FGSDtBcUJocUZDO0VBQ0M7SUFDQztFckJrcUZEO0VxQmhxRkM7SUFDQztJQUNBO0VyQmtxRkY7RXFCL3BGQztJQUNDO0VyQmlxRkY7QUFDRjs7QXFCcHBGRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnVwRkg7QXFCcHBGRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnNwRkg7QXFCcHBGRztFQUNDO0FyQnNwRko7QXFCbHBGRztFQUNBO0VBQ0E7RUFDQTtBckJvcEZIO0FxQmhwRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckJrcEZGO0FxQjlvRkU7RUFDQztBckJncEZIO0FxQjdvRkU7O0VBRUk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBckIrb0ZIO0FxQjVvRkU7RUFDQztFQUNLO0FyQjhvRlI7QXFCM29GRTtFQUNLO0FyQjZvRlA7QXFCem9GQztFQUVFO0lBQ0M7RXJCMG9GRjtFcUJ2b0ZDOztJQUVDO0lBQ0E7SUFDQTtFckJ5b0ZGO0VxQnRvRkM7SUFDQztFckJ3b0ZGO0FBQ0Y7O0FxQmhvRkE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7QXJCbW9GRjs7QXFCaG9GQTtFQUNFO0VBQ0E7RUFDQTtBckJtb0ZGOztBcUIvbkZFO0VBQ0U7QXJCa29GSjs7QXFCOW5GQTtFQUNFO0VBQ0E7RUFDQTtBckJpb0ZGOztBcUI3bkZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXJCZ29GRjtBQUNGO0FxQjVuRkE7Z0NBQUE7QUFHQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCNG5GRjtBcUJ6bkZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIybkZGO0FxQnpuRkc7RUFDQTtFQUVBO0VBQ0E7QXJCMG5GSDtBcUJ0bkZDO0VBQ0M7RUFDQTtBckJ3bkZGO0FxQnJuRkM7RUFDQztJQUNDO0VyQnVuRkQ7QUFDRjs7QXFCbm5GQTtnQ0FBQTtBQUVBO0VBQ0M7RUFDQTtBckJzbkZEOztBcUJubkZBO0VBQ0M7QXJCc25GRDs7QXFCbm5GQTtFQUNDO0FyQnNuRkQ7O0FxQm5uRkE7RUFDQztBckJzbkZEOztBcUJubkZBO0VBQ0M7SUFDQztFckJzbkZBO0VxQm5uRkQ7SUFDQztJQUNBO0lBQ0E7RXJCcW5GQTtBQUNGO0FxQmpuRkE7Z0NBQUE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtbkZEOztBcUJobkZBO0VBQ0M7SUFDQztFckJtbkZBO0FBQ0Y7QXFCL21GQTtnQ0FBQTtBQUlFO0VBQ0M7QXJCK21GSDtBcUI1bUZFO0VBQ0M7QXJCOG1GSDtBcUIzbUZFO0VBQ0M7QXJCNm1GSDtBcUJ2bUZFOztFQUNDO0FyQjBtRkg7QXFCdm1GRTs7RUFDQztBckIwbUZIO0FxQnZtRkU7O0VBQ0M7QXJCMG1GSDs7QXFCcG1GQTtnQ0FBQTtBQUVBO0VBQ0M7QXJCdW1GRDs7QXFCcG1GQTtFQUNDO0VBQ0E7RUFDQSwyQnBCN1JlO0FEbzRGaEI7O0FxQnBtRkE7RUFDQztBckJ1bUZEOztBc0JoOUZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCbTlGRjs7QXNCaDlGQTtFQUNFO0F0Qm05RkY7O0FzQmg5RkE7RUFDRTtBdEJtOUZGOztBdUJsK0ZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCcStGRjs7QXVCbCtGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcStGRjtBdUJuK0ZFO0VBQ0U7QXZCcStGSjtBdUJsK0ZFO0VBQ0UsK0J0Qm1FVztBRGk2RmY7QXVCaitGRTtFQUNFO0F2Qm0rRko7O0F3Qi8vRkE7O2dDQUFBO0FBR0E7RUFDRTtBeEJrZ0dGO0F3QmhnR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmtnR0o7QXdCLy9GRTtFQUNFO0F4QmlnR0o7O0F3QjcvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmdnR0Y7O0F3QjcvRkE7RUFDRTtFQUNBO0VBQ0E7QXhCZ2dHRjs7QXdCNy9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QmdnR0Y7O0F3QjcvRkE7RUFDRTtBeEJnZ0dGOztBd0I3L0ZBO0VBQ0U7RUFDQTtFQUNBLDJCdkJrRGM7QUQ4OEZoQjtBd0I5L0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDdkJvQmM7RXVCbkJkLG1CdkI4RW1CO0FEazdGdkI7QXdCNy9GRTtFQUNFO0VBQ0E7QXhCKy9GSjtBd0I3L0ZJO0VBQ0UsOEJ2QldZO0FEby9GbEI7QXdCMy9GRTtFQUdFLDJCdkIwQlk7RXVCekJaO0F4QjIvRko7O0F3QnYvRkE7RUFFSTtJQUNFO0V4QnkvRko7RXdCci9GQTtJQUNFO0lBQ0E7RXhCdS9GRjtFd0JuL0ZFO0lBQ0U7SUFDQTtJQUNBO0V4QnEvRko7QUFDRjtBeUJybEdBOztnQ0FBQTtBQUlBO0VBQ0U7RUFDQTtBekJzbEdGOztBeUJubEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzbEdGOztBeUJubEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCc2xHRjtBeUJwbEdFOzs7O0VBSUU7RUFDQTtBekJzbEdKO0F5Qm5sR0U7RUFDRTtLQUFBO0F6QnFsR0o7O0F5QmpsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEIwQ1k7RXdCekNaO0F6Qm9sR0Y7QXlCbGxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCb2xHSjs7QXlCaGxHQTtFQUNFO0VBQ0E7RUFDQSxnQnhCQ2U7RXdCQWY7RUFDQTtBekJtbEdGOztBeUJobEdBO0VBQ0U7RUFDQTtFQUNBLGdCeEJOZTtFd0JPZjtFQUNBO0F6Qm1sR0Y7O0F5QmhsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm1sR0Y7O0F5QmhsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJtbEdGO0F5QmpsR0U7RUFJRTtBekJnbEdKO0F5QjdrR0U7RUFDRTtBekIra0dKO0F5QjVrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4a0dKOztBeUIxa0dBO0VBQ0U7SUFDRTtFekI2a0dGO0V5QjFrR0E7SUFDRTtFekI0a0dGO0V5QnprR0E7SUFDRTtFekIya0dGO0V5QnhrR0E7SUFDRTtFekIwa0dGO0FBQ0Y7QTBCenNHQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMnNHRjs7QTBCeHNHQTtFQUNFO0ExQjJzR0Y7O0EwQnhzR0E7RUFDRTtFQUNBO0VBQ0EsMkJ6QmdGYztFeUIvRWQ7RUFDQTtBMUIyc0dGO0EwQnpzR0U7RUFLRSwyQnpCdUVZO0FEZ29HaEI7QTBCbnNHSTtFQUNFO0ExQnFzR047QTBCL3JHTTtFQUNFO0ExQmlzR1I7O0EwQjNyR0E7RUFDRTtFQUNBO0VBQ0EsMEJ6QmlEYTtFeUJoRGI7RUFDQSxnQnpCU2lCO0FEcXJHbkI7O0EwQjNyR0E7RUFDRTtFQUNBO0VBQ0EsZ0J6QkdpQjtBRDJyR25COztBMEIzckdBO0VBQ0U7QTFCOHJHRjs7QTBCM3JHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCekJnRWlCO0FEOG5HbkI7O0EwQjNyR0E7RUFDRTtFQUNBO0ExQjhyR0Y7O0EwQjNyR0E7RUFDRTtFQUNBLDBCekJvQmE7RXlCbkJiO0VBQ0EsZ0J6QnBCaUI7QURrdEduQjs7QTBCM3JHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4ckdGO0EwQjVyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3pCckJjO0V5QnNCZDtFQUNBO0VBQ0E7RUFDQTtBMUI4ckdKO0EwQjNyR0U7RUFDRTtFaEI1R0Y7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RUFlRixtQlRtSHFCO0V5QjFCbkI7QTFCa3NHSjs7QTBCOXJHQTtFQUNFO0ExQmlzR0Y7O0EwQjlyR0E7RUFDRTtJQUNFO0UxQmlzR0Y7RTBCOXJHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCZ3NHRjtFMEI5ckdFO0lBQ0U7RTFCZ3NHSjtFMEI1ckdBO0lBQ0U7RTFCOHJHRjtFMEIzckdBO0lBQ0U7SUFDQTtJQUNBO0UxQjZyR0Y7RTBCMXJHQTtJQUNFO0lBQ0E7SUFDQTtFMUI0ckdGO0UwQnpyR0E7SUFDRTtJQUNBO0lBQ0E7RTFCMnJHRjtFMEJ4ckdBO0lBQ0U7SUFDQTtFMUIwckdGO0UwQnZyR0E7SUFDRTtJQUNBO0UxQnlyR0Y7RTBCdnJHRTtJQUNFO0UxQnlyR0o7RTBCcnJHQTtJQUNFO0UxQnVyR0Y7QUFDRjtBMEJwckdBO0VBQ0U7SUFDRTtJQUNBO0UxQnNyR0Y7RTBCbnJHQTtJQUNFO0UxQnFyR0Y7RTBCbHJHQTtJQUNFO0UxQm9yR0Y7QUFDRjtBMkJqM0dBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFCaUtrQjtFMEJoS2xCO0VBQ0EsMkIxQjJGYztFMEIxRmQsK0IxQmtGYTtFMEJqRmI7RUFDQTtBM0JtM0dGO0EyQmozR0U7RUFDRSxhMUIwSnNCO0UwQnpKdEIseUIxQnlFVTtFMEJ4RVY7QTNCbTNHSjtBMkJqM0dJO0VBQ0U7QTNCbTNHTjtBMkJoM0dJO0VBQ0UseUIxQmlFUTtBRGl6R2Q7O0EyQjcyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JnM0dGOztBMkI3MkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCZzNHRjs7QTJCNzJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCMUJnQmU7QURnMkdqQjs7QTJCNzJHQTtFQUNFO0VBQ0EsMEIxQitDYTtFMEI5Q2I7RUFDQTtFQUNBLGdCMUJRZTtBRHcyR2pCOztBMkI3MkdBO0VBQ0U7SUFDRSxhMUIrR21CO0kwQjlHbkI7RTNCZzNHRjtFMkI5MkdFO0lBQ0UsYTFCNEd1QjtFRG93RzNCO0UyQjUyR0E7SUFDRTtFM0I4MkdGO0UyQjMyR0E7SUFDRTtFM0I2MkdGO0FBQ0Y7QTRCdjdHQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeTdHRjtBNEJ2N0dFO0VBQ0U7RUFDQTtBNUJ5N0dKO0E0QnY3R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCM0JvRFU7RTJCbkRWLDhCM0JxRVE7RTJCcEVSO0VBQ0Esa0IzQitHYTtBRDAwR25CO0E0QnQ3R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qnc3R047O0E0Qm43R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0I4Q1k7RTJCN0NaO0VBQ0EsZ0MzQjBCYztFMkJ6QmQ7RUFDQSxrQjNCc0ZpQjtBRGcyR25CO0E0QnA3R0U7RUFDRSx5QjNCdUNVO0FEKzRHZDtBNEJ2N0dFO0VBQ0UseUIzQnVDVTtBRCs0R2Q7QTRCbjdHRTtFQUNFLHlCM0JtQ1U7RTJCbENWO0VBQ0Esc0MzQmdCa0I7QURxNkd0QjtBNEJsN0dFO0VBQ0Usd0IzQjZCVTtBRHU1R2Q7O0E0Qmg3R0E7RUFDRTtBNUJtN0dGOztBNEJoN0dBO0VBQ0U7QTVCbTdHRjs7QTRCaDdHQTtBQUNBO0VBQ0U7RUFDQTtBNUJtN0dGOztBNEJoN0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm03R0Y7O0E0Qmg3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0IvQmlCO0UyQmdDakI7QTVCbTdHRjtBNEJqN0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCM0JEWTtFMkJFWjtBNUJtN0dKO0E0Qmo3R0k7RUFJRTtFQUNBO0E1Qmc3R047QTRCNzZHSTtFQUNFO0VBQ0EsK0IzQnZCUztBRHM4R2Y7O0E0QjE2R0E7RUFDRTtBNUI2NkdGO0E0QjM2R0U7RUFDRTtBNUI2NkdKO0E0QjE2R0U7RUFDRTtBNUI0NkdKOztBNEJ4NkdBO0VBQ0U7QTVCMjZHRjtBNEJ6NkdFO0VBQ0U7QTVCMjZHSjtBNEJ4NkdFO0VBQ0U7QTVCMDZHSjs7QTRCdDZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeTZHRjtBNEJ2NkdFO0VBQ0U7RUFDQTtBNUJ5NkdKOztBNEJyNkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3NkdGO0E0QnQ2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDM0IxRmM7RTJCMkZkLG1CM0JoQ21CO0FEdzhHdkI7O0E0QnA2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdTZHRjtBNEJyNkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQjNCekZZO0FEZ2dIaEI7QTRCcjZHSTtFQUlFO0VBQ0E7QTVCbzZHTjtBNEJqNkdJO0VBQ0U7RUFDQSwrQjNCOUdTO0FEaWhIZjs7QTRCOTVHQTtFQUNFO0lBQ0U7RTVCaTZHRjtFNEI5NUdBO0lBQ0U7RTVCZzZHRjtFNEI3NUdBO0lBQ0U7RTVCKzVHRjtFNEI3NUdFO0lBQ0U7SUFDQTtFNUIrNUdKO0U0QjM1R0E7SUFDRTtFNUI2NUdGO0U0QjE1R0E7SUFDRTtJQUNBO0U1QjQ1R0Y7RTRCMTVHRTtJQUNFO0U1QjQ1R0o7RTRCeDVHQTtJQUNFO0U1QjA1R0Y7QUFDRjtBNEJ0NUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3NUdKO0E0QnQ1R0k7RUFDRTtBNUJ3NUdOO0E0QnI1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJ1NUdSO0E0QnA1R0k7RUFDRTtBNUJzNUdOO0E0Qm41R0k7RUFDRTtBNUJxNUdOOztBNEIvNEdBO0VBR007SUFDSTtFNUJnNUdSO0FBQ0Y7QTZCcnFIQTs7Z0NBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCc3FIRjs7QTZCbnFIQTtFQUNFO0E3QnNxSEY7O0E2Qm5xSEE7RUFDRTtBN0JzcUhGOztBNkJucUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCc3FIRjs7QTZCbnFIQTtFQUNFO0VBQ0E7RUFDQTtBN0JzcUhGOztBNkJucUhBO0VBQ0U7RUFDQTtFQUNBLGdCNUIyQmU7QUQyb0hqQjs7QTZCbnFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCNUJvQmU7QURrcEhqQjs7QTZCbnFIQTtFQUNFO0VBQ0E7RUFDQSxnQjVCZWU7QUR1cEhqQjs7QTZCbnFIQTtFQUNFO0E3QnNxSEY7O0E2Qm5xSEE7RUFDRTtJQUNFO0lBQ0E7RTdCc3FIRjtFNkJucUhBO0lBQ0U7RTdCcXFIRjtFNkJscUhBO0lBQ0U7SUFDQTtFN0JvcUhGO0U2QmpxSEE7SUFDRTtJQUNBO0U3Qm1xSEY7QUFDRjtBOEI3dUhBOztnQ0FBQTtBQUlBO0VBQ0U7QTlCOHVIRjs7QThCM3VIQTtFQUNFO0VBQ0E7QTlCOHVIRjs7QThCM3VIQTtFQUNFO0VBQ0EsK0I3QjZFYTtBRGlxSGY7O0E4QjN1SEE7RUFDRTtFQUNBO0VBQ0E7QTlCOHVIRjs7QThCM3VIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOHVIRjs7QThCM3VIQTtFQUNFO0VBQ0EsMEI3QmlFYTtFNkJoRWI7RUFDQTtBOUI4dUhGO0E4QjV1SEU7RUFDRTtBOUI4dUhKOztBOEIxdUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkI3QnFEYztFNkJwRGQ7RUFDQSw4QjdCd0NZO0U2QnZDWjtFQUNBO0E5QjZ1SEY7QThCM3VIRTtFQUVFO0E5QjR1SEo7QThCenVIRTtFQUVFLDJCN0J3Q1k7QURrc0hoQjtBOEJ2dUhFO0VBQ0UsMkI3Qm9DWTtFNkJuQ1o7RUFDQSwrQjdCMEJXO0FEK3NIZjtBOEI1dUhFO0VBQ0UsMkI3Qm9DWTtFNkJuQ1o7RUFDQSwrQjdCMEJXO0FEK3NIZjs7QThCcnVIQTtFQUNFO0lBQ0U7SUFDQTtFOUJ3dUhGO0U4QnJ1SEE7SUFDRTtFOUJ1dUhGO0U4QnB1SEE7SUFDRTtFOUJzdUhGO0U4Qm51SEE7SUFDRTtJQUNBO0lBQ0E7RTlCcXVIRjtFOEJudUhFO0lBQ0U7RTlCcXVISjtFOEJqdUhBO0lBQ0U7SUFDQTtFOUJtdUhGO0U4Qmp1SEU7SUFDRTtJQUNBO0U5Qm11SEo7RThCL3RIQTtJQUNFO0U5Qml1SEY7QUFDRjtBOEI1dEhBOztnQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2dEhGOztBOEIxdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCNnRIRjtBOEIzdEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkI3QjlEWTtFNkIrRFo7RUFDQTtBOUI2dEhKOztBOEJ4dEhBO0VBQ0U7RUFDQTtBOUIydEhGO0E4Qnp0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJ0SEo7QThCenRISTtFQUNFLHlCN0JsRVE7RTZCbUVSLHNDN0JyRlU7QURnekhoQjs7QThCdHRIQTtFQUNFO0VBQ0E7QTlCeXRIRjs7QThCdHRIQTtFQUNJO0VBQ0E7RUFDQTtBOUJ5dEhKOztBOEJ0dEhBO0VBQ0U7QTlCeXRIRjs7QStCdjRIQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QS9CMDRIRjs7QStCdjRIQTtFQUNFO0VBQ0E7RUFDQTtBL0IwNEhGOztBK0J2NEhBO0VBQ0U7QS9CMDRIRjs7QStCdDRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeTRISjs7QStCcjRIQTtFQUNFLDJCOUJxRWM7RThCcEVkO0EvQnc0SEY7QStCdDRIRTtFQUNFO0EvQnc0SEo7O0FnQzM2SEE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQi9Cd0RlO0FEczNIakI7QWdDNTZIRTtFQUNFO0VBQ0E7QWhDODZISjtBZ0MzNkhFO0VBQ0U7RUFDQTtBaEM2NkhKO0FnQzM2SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9Cd0dZO0UrQnZHWixnQy9COENVO0UrQjdDVjtBaEM2NkhOO0FnQ3o2SEU7RUEzQkY7SUE0Qkk7SUFDQSxxQi9CakJpQjtJK0JrQmpCO0lBQ0E7RWhDNDZIRjtFZ0MxNkhFO0lBQ0U7RWhDNDZISjtFZ0MxNkhJO0lBQ0U7RWhDNDZITjtBQUNGOztBZ0N2NkhBO0VBQ0U7RUFDQTtFQUNBLGdCL0JjZTtBRDQ1SGpCO0FnQ3g2SEU7RUFDRTtFQUNBO0FoQzA2SEo7QWdDdjZIRTtFQVZGO0lBV0k7SUFDQTtFaEMwNkhGO0VnQ3g2SEU7SUFDRTtFaEMwNkhKO0FBQ0Y7O0FnQ3Q2SEE7RUFDRTtFQUNBO0FoQ3k2SEY7QWdDdjZIRTtFQUNFO0VBQ0E7QWhDeTZISjtBZ0N0NkhFO0VBVEY7SUFVSTtJQUNBO0VoQ3k2SEY7QUFDRjs7QWdDdDZIQTtFQUNFO0VBQ0E7QWhDeTZIRjtBZ0N2NkhFO0VBQ0U7RUFDQTtBaEN5NkhKO0FnQ3Q2SEU7RUFURjtJQVVJO0lBQ0E7RWhDeTZIRjtBQUNGOztBZ0NsNkhFOzs7O0VBQ0U7QWhDdzZISjs7QWdDcDZIQTtFQUNFO0VBQ0EsZ0IvQjNDZTtBRGs5SGpCO0FnQ3I2SEU7RUFKRjtJQUtJO0VoQ3c2SEY7QUFDRjtBZ0N0NkhFO0VDakhBO0VBQ0Esd0JoQ3dHVztFZ0N2R1g7RUFDQSwyQ2hDeUlZO0FEaTVIZDtBaUN4aElFO0VBQ0U7QWpDMGhJSjtBaUN2aElFO0VBQ0U7RUFDQTtBakN5aElKO0FpQ3ZoSUk7RUFDRTtBakN5aElOOztBZ0NqN0hBO0VBQ0U7QWhDbzdIRjs7QWdDajdIQTtFQUNFO0VBQ0E7QWhDbzdIRjtBZ0NsN0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0IvQnJFZTtFK0JzRWY7QWhDbzdISjtBZ0NsN0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDL0I3RFk7RStCOERaO0VBQ0E7QWhDbzdITjs7QWtDdmpJQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzBqSUY7O0FrQ3ZqSUE7RUFDRTtFQUNBO0VBQ0EsZ0JBdkJzQjtFQXdCdEI7RUFDQTtFQUNBLG1CakM0R2lCO0VpQzNHakIsd0NqQytIWTtFaUM5SFo7QWxDMGpJRjtBa0N4aklFO0VBQ0U7QWxDMGpJSjtBa0N2aklFO0VBQ0UseUNqQzBIVTtBRCs3SGQ7QWtDdmpJSTtFQUNFO0FsQ3lqSU47O0FrQ3BqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3VqSUY7QWtDcmpJRTtFQUNFO0VBQ0E7QWxDdWpJSjtBa0NwaklFO0VBQ0U7QWxDc2pJSjs7QWtDbGpJQTtFQUNFO0VBQ0E7RUFDQSxXQTlEcUI7RUErRHJCLFlBL0RxQjtFQWdFckIsZ0NqQ01jO0VpQ0xkO0VBQ0E7RUFDQTtBbENxaklGO0FrQ25qSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcWpJSjs7QWtDampJQTtFQUNFO0lBQ0U7RWxDb2pJRjtBQUNGO0FrQ2pqSUE7RUFDRTtJQUNFO0lBQ0E7RWxDbWpJRjtBQUNGO0FrQ2hqSUE7RUFDRTtJQUNFO0VsQ2tqSUY7RWtDL2lJQTtJQUNFLGdCQWpHdUI7SUFrR3ZCO0VsQ2lqSUY7RWtDOWlJQTtJQUNFO0lBQ0E7RWxDZ2pJRjtFa0M3aUlBO0lBQ0UsV0ExR3NCO0lBMkd0QixZQTNHc0I7RWxDMHBJeEI7RWtDN2lJRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQytpSUo7QUFDRjtBa0MzaUlBO0VBQ0U7SUFDRTtFbEM2aUlGO0VrQzFpSUE7SUFDRTtJQUNBO0VsQzRpSUY7QUFDRjtBbUMxcUlBOztnQ0FBQTtBQUlFO0VBQ0U7QW5DMnFJSjs7QW1DdnFJQTs7Z0NBQUE7QUFLSTtFQUNFO0VBQ0E7QW5Dd3FJTjtBbUMxcUlJO0VBQ0U7RUFDQTtBbkM0cUlOO0FtQzlxSUk7RUFDRTtFQUNBO0FuQ2dySU47QW1DbHJJSTtFQUNFO0VBQ0E7QW5Db3JJTjtBbUN0cklJO0VBQ0U7RUFDQTtBbkN3cklOO0FtQzFySUk7RUFDRTtFQUNBO0FuQzRySU47QW1DOXJJSTtFQUNFO0VBQ0E7QW5DZ3NJTjtBbUM1cklFO0VBQ0U7RUFDQTtFQUNBO0FuQzhySUo7O0FtQzFySUE7O2dDQUFBO0FBS0U7RUFjSTtFQUNBO0VBQ0E7QW5DOHFJTjs7QW1DOXJJRTtFQWNJO0VBQ0E7RUFDQTtBbkNvcklOOztBbUNwc0lFO0VBRUk7RUFDQTtFQUNBO0FuQ3NzSU47O0FtQzFzSUU7RUFjSTtFQUNBO0VBQ0E7QW5DZ3NJTjs7QW1DdnNJTTtFQUNFO0VBQ0E7QW5DMHNJUjs7QW1DcnRJRTtFQWNJO0VBQ0E7RUFDQTtBbkMyc0lOOztBbUMzdElFO0VBY0k7RUFDQTtFQUNBO0FuQ2l0SU47O0FtQ2p1SUU7RUFjSTtFQUNBO0VBQ0E7QW5DdXRJTjs7QW1DdnVJRTtFQWNJO0VBQ0E7RUFDQTtBbkM2dElOOztBbUM3dUlFO0VBTUk7RUFDQTtBbkMydUlOOztBbUNsdklFO0VBY0k7RUFDQTtFQUNBO0FuQ3d1SU47O0FtQ251SUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0FuQ3N1SUY7O0FtQ251SUE7O2dDQUFBO0FBSUE7Z0NBQUE7QUFLRTtFQUNFLHNCQXpFaUI7QW5DMnlJckI7O0FtQ251SUU7RUFDRSx5QkF6RWlCO0FuQyt5SXJCOztBbUN2dUlFO0VBQ0Usc0JBekVpQjtBbkNteklyQjs7QW1DM3VJRTtFQUNFLHNCQXpFaUI7QW5DdXpJckI7O0FtQy91SUU7RUFDRSxzQkF6RWlCO0FuQzJ6SXJCOztBbUNudklFO0VBQ0Usc0JBekVpQjtBbkMreklyQjs7QW9DcDBJQTs7Z0NBQUE7QUFJQTtBQUVFO0VBQ0U7RUFDQSwyQm5DZ0VZO0FEcXdJaEI7QW9DbDBJRTtFQUNFO0FwQ28wSUo7QW9DbDBJSTtFQUNFO0VBQ0EsMEJuQytFUztFbUM5RVQ7QXBDbzBJTjtBb0NoMElFO0VDcEJBO0VBQ0EsMkJwQ3NFYztFb0NyRWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3UxSUY7QW9DdDBJRTtFRXhCQTtFQUNBO0F0Q2kySUY7QW9DdDBJRTtFSDVCQTtFQUNBLHdCaEN3R1c7RWdDdkdYO0VBQ0EsMkNoQ3lJWTtBRDR0SWQ7QWlDbjJJRTtFQUNFO0FqQ3EySUo7QWlDbDJJRTtFQUNFO0VBQ0E7QWpDbzJJSjtBaUNsMklJO0VBQ0U7QWpDbzJJTjs7QW9DajFJQTtFQUNFO0FwQ28xSUY7QW9DbDFJRTtFQUNFO0FwQ28xSUo7QW9DbDFJSTtFQUNFO0FwQ28xSU47O0F1QzMzSUE7O2dDQUFBO0FBSUE7O2dDQUFBO0FBR0E7RUFDRTtBdkM2M0lGOztBdUMxM0lBO0VBQ0U7RUFDQSwwQnRDb0ZhO0VzQ25GYjtBdkM2M0lGOztBdUN6M0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzQzSUo7O0F1Q3YzSUU7RUFJRSwwQnRDZ0VXO0VzQy9EWDtBdkN1M0lKO0F1Q3AzSUU7RUFDRTtBdkNzM0lKOztBdUNsM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxM0lGO0F1Q24zSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXdEMwRWM7RXNDekVkLGdDdENnQlk7RXNDZlo7QXZDcTNJSjs7QXVDajNJQTtFQUNFO0VBQ0E7QXZDbzNJRjtBdUNsM0lFO0VBQ0U7QXZDbzNJSjs7QXVDaDNJQTtFQUNFO0lBQ0U7RXZDbTNJRjtFdUNoM0lBO0lBQ0U7RXZDazNJRjtFdUMvMklBO0lBQ0U7SUFDQTtJQUNBO0V2Q2kzSUY7RXVDLzJJRTtJQUNFO0lBQ0E7RXZDaTNJSjtBQUNGO0F1QzcySUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0F2QysySUY7O0F1QzUySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQ3ZHQSxvQkR5RzJCO0tDekczQixpQkR5RzJCO0VDbkd6QjtBeENrOUlKOztBdUM1MklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ0Q3RCWTtFc0N1Qlo7QXZDKzJJRjs7QXVDNTJJQTtFQUNFO0VBQ0E7QXZDKzJJRjs7QXVDNTJJQTtFQUNFO0VBQ0E7RUFDQSxnQnRDM0RlO0FEMDZJakI7O0F1QzUySUE7RUFDRTtBdkMrMklGOztBdUM1MklBO0VBQ0U7SUFDRTtFdkMrMklGO0V1QzUySUE7SUFDRTtFdkM4MklGO0V1QzMySUE7SUFDRTtFdkM2MklGO0V1QzEySUE7SUFDRTtJQUNBO0V2QzQySUY7QUFDRjtBdUN6MklBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDMjJJRjtFdUN4MklBO0lBQ0U7RXZDMDJJRjtFdUN2MklBO0lBQ0U7RXZDeTJJRjtBQUNGO0F1Q3QySUE7O2dDQUFBO0FBSUE7RUFDRTtBdkN1MklGOztBdUNwMklBO0FBQ0E7RUFzQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBdkM0MUlKO0F1Q2gzSUk7RUFDRTtFQUNBLDhCdEMvRGE7RXNDZ0ViO0F2Q2szSU47QXVDLzJJSTtFRnpMRjtFQUNBLDJCcENzRWM7RW9DckVkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMyaUpGO0F1Q3IzSUk7RUQ3TEY7RUFDQTtBdENxakpGO0F1Q3IzSUk7RU5qTUY7RUFDQSx3QmhDd0dXO0VnQ3ZHWDtFQUNBLDJDaEN5SVk7QURnN0lkO0FpQ3ZqSkU7RUFDRTtBakN5akpKO0FpQ3RqSkU7RUFDRTtFQUNBO0FqQ3dqSko7QWlDdGpKSTtFQUNFO0FqQ3dqSk47QXVDNzNJTTtFQUVJO0F2QzgzSVY7QXVDaDRJTTtFQU1JO0F2QzYzSVY7QXVDbjRJTTtFQUVJO0F2Q280SVY7QXVDdDRJTTtFQU1JO0F2Q200SVY7QXVDejRJTTtFQUVJO0F2QzA0SVY7QXVDNTRJTTtFQU1JO0F2Q3k0SVY7QXVDLzRJTTtFQUVJO0F2Q2c1SVY7QXVDbDVJTTtFQU1JO0F2Qys0SVY7QXVDcjVJTTtFQUVJO0F2Q3M1SVY7QXVDeDVJTTtFQU1JO0F2Q3E1SVY7QXVDMzVJTTtFQUVJO0F2QzQ1SVY7QXVDOTVJTTtFQU1JO0F2QzI1SVY7QXVDajZJTTtFQUVJO0F2Q2s2SVY7QXVDcDZJTTtFQU1JO0F2Q2k2SVY7QXVDdjZJTTtFQUVJO0F2Q3c2SVY7QXVDMTZJTTtFQU1JO0F2Q3U2SVY7QXVDNzZJTTtFQUVJO0F2Qzg2SVY7QXVDaDdJTTtFQU1JO0F2QzY2SVY7QXVDbjdJTTtFQUVJO0F2Q283SVY7QXVDdDdJTTtFQU1JO0F2Q203SVY7QXVDejdJTTtFQUVJO0F2QzA3SVY7QXVDNTdJTTtFQU1JO0F2Q3k3SVY7QXVDbjdJRTtFQUNFO0VBQ0E7RUFDQSwyQnRDakpZO0VzQ2tKWiw4QnRDaElVO0VzQ2lJVjtFQUNBLGtCdEN4RmU7QUQ2Z0puQjs7QXVDajdJQTsrQkFBQTtBQUdFO0VBQ0U7RUFDQTtFQUNBLGdCdEN0S2E7QUR5bEpqQjtBdUNqN0lJO0VBQ0Usb0J0Q3BOZ0I7RXNDcU5oQjtBdkNtN0lOO0F1Q2g3SUk7RUFDRTtFQUNBO0F2Q2s3SU47QXVDOTZJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEN4SFU7RXNDeUhWLGdDdENsTFE7RXNDbUxSO0F2Q2c3SVI7QXVDNTZJSTtFQUNFO0VBQ0EsMkJ0Q3pMVTtBRHVtSmhCO0F1QzE2SUU7RUFDRTtJQUNFLHFCdEN2UGU7SXNDd1BmO0V2QzQ2SUo7RXVDMTZJSTtJQUNFO0V2QzQ2SU47RXVDejZJSTtJQUNFO0V2QzI2SU47RXVDdjZJTTtJQUNFO0V2Q3k2SVI7QUFDRjtBdUNwNklFO0VBQ0U7RUFDQTtFQUNBLGdCdEM3TmE7QURtb0pqQjtBdUNwNklJO0VBQ0Usb0J0QzNRZ0I7RXNDNFFoQjtBdkNzNklOO0F1Q242SUk7RUFDRTtFQUNBLDJCdEM5TlU7QURtb0poQjtBdUNqNklFO0VBQ0U7SUFDRSxxQnRDNVJlO0lzQzZSZjtFdkNtNklKO0V1Q2o2SUk7SUFDRTtFdkNtNklOO0FBQ0Y7QXVDLzVJRTtFQUNFO0VBQ0E7RUFDQSxnQnRDeFBhO0FEeXBKakI7QXVDLzVJSTtFQUNFO0VBQ0E7QXZDaTZJTjtBdUM5NUlJO0VBQ0U7RUFDQSwyQnRDelBVO0FEeXBKaEI7QXVDNTVJRTtFQUNFO0lBQ0UscUJ0Q3ZUZTtJc0N3VGY7RXZDODVJSjtBQUNGOztBdUMxNUlBOytCQUFBO0FBR0U7RUFDRTtFQUNBLGdCdENqUmE7QUQ2cUpqQjtBdUMxNUlJO0VBQ0UsMEJ0Q2pQUztFc0NrUFQ7QXZDNDVJTjtBdUN6NUlJO0VBQ0UseUJ0QzlPUTtFc0MrT1I7QXZDMjVJTjtBdUN2NUlFOzs7Ozs7RUFNRTtBdkN5NUlKO0F1Q3Q1SUU7RUFDRTtJQUNFO0V2Q3c1SUo7QUFDRjs7QXVDcDVJQTtBQUdJO0VBQ0UsMkJ0QzNTVTtFc0M0U1Y7RUFDQTtFQUNBLGdCdEN4VGE7QUQ2c0puQjtBdUNuNUlNO0VBQ0UsMEJ0Q3JSTztFc0NzUlA7QXZDcTVJUjtBdUNqNUlJO0VBQ0U7RUFDQSwwQnRDNVJTO0VzQzZSVDtFQUNBO0VBQ0EsZ0J0Q3JVYTtBRHd0Sm5CO0F1Q2o1SU07RUFDRTtBdkNtNUlSO0F1Qy80SUk7RUFDRTtJQUNFO0lBQ0E7RXZDaTVJTjtFdUMvNElNO0lBQ0U7RXZDaTVJUjtFdUM3NElJO0lBQ0U7SUFDQTtFdkMrNElOO0V1Qzc0SU07SUFDRTtFdkMrNElSO0FBQ0Y7O0F1Q3g0SUE7QUFHSTtFQUNFO0VBQ0E7RUFDQSx5QnRDN1VRO0VzQzhVUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDdENwV1U7RXNDcVdWLGtCdEN4U2E7RXNDeVNiO0F2Q3k0SU47QXVDdjRJTTtFQUlFLHlCdEMxVk07RXNDMlZOO0F2Q3M0SVI7QXVDbjRJTTtFQUNFLHNDdENoWGM7QURxdkp0Qjs7QXVDLzNJQTtBQUVFO0VBQ0U7RUFFQTtBdkNnNElKO0F1QzkzSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnRDellXO0VzQzBZWDtBdkNnNElOO0F1QzkzSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0N0Q3BZVTtFc0NxWVY7RUFDQTtBdkNnNElSOztBdUMxM0lBO0FBRUU7RUFDRTtFQUVBO0VBQ0E7QXZDMjNJSjtBdUN6M0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J0Q3RhVztFc0N1YVg7QXZDMjNJTjtBdUN6M0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0QzFaTTtFc0MyWk47RUFDQSxrQ3RDdmFVO0VzQ3dhVjtFQUNBO0VBQ0E7QXZDMjNJUjs7QXVDcjNJQTtBQUVFO0VBQ0U7QXZDdTNJSjtBdUNyM0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J0Q3hjVztBRCt6SmpCO0F1Q3AzSUk7RUFDRTtFQUNBO0VBQ0EsZ0J0QzdjVztBRG0wSmpCO0F1Q24zSUk7RUFDRTtBdkNxM0lOO0F1Q24zSU07RUFDRTtFQUVBO0F2Q28zSVI7QXVDbDNJUTtFQUNFO0F2Q28zSVY7QXVDaDNJTTtFQUNFO0VBQ0E7QXZDazNJUjtBdUM1MklFO0VBRUk7SUFDRTtFdkM2MklOO0V1Q3oySU07SUFDRTtFdkMyMklSO0V1Q3YySU07SUFDRTtFdkN5MklSO0FBQ0Y7O0F1Q2wySUE7QUFHRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNvMklKO0F1Q2wySUk7Ozs7RUFFRSxhdENqakJnQjtFc0NrakJoQjtFQUNBLGdCdEMxZ0JhO0FEZzNKbkI7QXVDbjJJSTs7RUFDRTtFQUNBO0VBQ0EsK0J0Q2xmUztBRHcxSmY7QXVDbjJJSTs7RUFDRTtBdkNzMklOO0F1Q2wySUU7RUFFSTs7OztJQUVFLGV0Q3BrQmM7SXNDcWtCZDtFdkNxMklOO0FBQ0Y7O0F1Qy8xSUU7RUFDRTtBdkNrMklKOztBdUM5MUlBO0VBQ0U7RUFDQSxtQnRDeGxCbUI7RXNDeWxCbkI7QXZDaTJJRjs7QXVDOTFJQTs7Z0NBQUE7QUFJRTtFQUNFO0VBQ0EsZXRDN2xCa0I7RXNDOGxCbEI7RUFDQSxnQnRDcGpCYTtFc0NxakJiO0F2Q2cySUo7QXVDOTFJSTtFQUNFLDBCdENyaEJTO0VzQ3NoQlQ7RUFDQTtBdkNnMklOO0F1QzkxSU07RUFDRTtBdkNnMklSO0F1QzMxSUU7RUFDRTtJQUNFO0lBQ0EsYXRDL21CZ0I7RUQ0OEpwQjtBQUNGOztBdUN6MUlBOztnQ0FBQTtBQUdBO0VBQ0U7QXZDNDFJRjtBdUMzMUlFO0VBQ0U7QXZDNjFJSjtBdUMxMUlFO0VBQ0UsK0J0Q3hqQlc7QURvNUpmO0F1Q3oxSUU7RUFDRSxzQ3RDL2tCa0I7QUQwNkp0QjtBdUN4MUlFOztFQUVFO0VBQ0E7RUFFQTtFQUNBO0F2Q3kxSUo7QXVDdjFJSTs7RUFDRTtBdkMwMUlOO0F1Q3QxSUU7RUFDRTtFQUNBO0VBRUE7QXZDdTFJSjtBdUNwMUlFO0VBQ0U7QXZDczFJSjtBdUNuMUlFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkNvMUlKO0F1Q2wxSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q28xSU47QXVDajFJSTtFQUNFO0F2Q20xSU47QXVDLzBJRTtFQUNFO0VBQ0E7RUFDQTtBdkNpMUlKO0F1QzkwSUU7RUFDRTs7O0lBR0U7SUFDQTtFdkNnMUlKO0V1QzcwSUk7OztJQUNFO0V2Q2kxSU47RXVDNzBJRTtJQUNFO0lBQ0E7RXZDKzBJSjtBQUNGOztBdUMzMElBOztnQ0FBQTtBQU1FOzs7RUFDRSwwQnRDdG9CVztFc0N1b0JYO0F2QzYwSUo7O0F1Q3owSUE7O2dDQUFBO0FBR0E7O0VBRUU7QXZDNDBJRjtBdUMxMElFOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsMkJ0Q3RwQlk7RXNDdXBCWjtFQUNBO0VBQ0Esa0J0Q3puQmU7RXNDMG5CZjtBdkM4MElKO0F1QzUwSUk7Ozs7RUFDRTtFQUNBLCtCdEN0cUJTO0FEdS9KZjtBdUM3MElFOztFQUNFO0VBQ0EsMkJ0Q3BxQlk7RXNDcXFCWjtBdkNnMUlKO0F1QzcwSUU7O0VBQ0U7RUFDQTtFQUNBO0F2Q2cxSUo7O0F1QzUwSUE7QUFFRTtFQUNFO0VBQ0E7QXZDODBJSjtBdUMzMElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJ0QzFyQlk7RXNDMnJCWjtFQUNBO0VBQ0Esa0J0QzVwQmU7QUR5K0puQjtBdUMzMElJO0VBQ0UsK0J0Q3hzQlM7QURxaEtmO0F1Q3owSUU7RUFDRTtBdkMyMElKO0F1Q3gwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnRDanZCYTtBRDJqS2pCO0F1Q3YwSUU7RUFDRTtFQUNBLDBCdENsdEJXO0VzQ210Qlg7QXZDeTBJSjtBdUN0MElFO0VBQ0U7RUFDQTtFQUNBO0F2Q3cwSUo7QXVDcjBJRTtFQUNFO0lBQ0U7RXZDdTBJSjtFdUNwMElFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDczBJSjtFdUNuMElFO0lBQ0U7RXZDcTBJSjtFdUNsMElFO0lBQ0U7SUFDQTtJQUNBO0V2Q28wSUo7RXVDajBJRTtJQUNFO0lBQ0E7SUFDQTtFdkNtMElKO0V1Q2gwSUU7SUFDRTtFdkNrMElKO0FBQ0Y7O0F1Qzl6SUE7O2dDQUFBO0FBSUU7O0VBRUU7QXZDZzBJSjs7QXVDNXpJQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBdkMreklGOztBdUM1eklBOztnQ0FBQTtBQUtFO0VBQ0U7RUFDQTtFQUNBO0F2QzZ6SUo7QXVDMXpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNHpJSjtBdUN4eklJO0VBQ0U7RUFDQTtFQUNBO0F2QzB6SU47QXVDeHpJTTtFQUNFO0F2QzB6SVI7QXVDdHpJSTtFQUNFO0F2Q3d6SU47QXVDcnpJSTtFQUNFO0F2Q3V6SU47QXVDcHpJSTtFQUNFO0VBQ0E7RUFDQSwyQnRDenpCVTtFc0MwekJWO0F2Q3N6SU47QXVDcHpJTTtFQUNFO0F2Q3N6SVI7QXVDbnpJTTtFQUNFO0VBQ0E7RUFDQSwwQnRDcDBCTztFc0NxMEJQO0VBQ0E7RUFDQTtFQUNBO0F2Q3F6SVI7O0F1Qy95SUE7RUFFSTtJQUNFO0V2Q2l6SUo7RXVDOXlJRTtJQUNFO0lBQ0E7SUFDQTtFdkNneklKO0FBQ0Y7QXVDNXlJQTs7Z0NBQUE7QUFJRTtFQUNFO0VBQ0E7QXZDNnlJSjtBdUMxeUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0eUlKO0F1QzF5SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkM0eUlOO0F1Q3h5SUU7RUFDRTtFQUdBO0VBQ0E7RUFHQTtFQUNBLHlCdEN2NEJVO0VzQ3c0QlY7RUFDQTtBdkNzeUlKO0F1Q255SUU7RUFDRTtBdkNxeUlKO0F1Q255SUk7RUFDRTtBdkNxeUlOO0F1Q255SU07RUFDRTtFQUNBO0VBQ0E7QXZDcXlJUjtBdUNoeUlFO0VBQ0U7QXZDa3lJSjtBdUNoeUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDdEN4NUJVO0VzQ3k1QlY7QXZDa3lJTjtBdUM5eElFO0VBQ0U7SUFDRTtJQUNBO0V2Q2d5SUo7RXVDN3hJRTtJQUNFO0lBQ0E7RXZDK3hJSjtFdUM3eElJO0lBQ0U7RXZDK3hJTjtFdUMzeElFO0lBQ0U7SUFDQTtJQUNBLGdCdEN0L0JNO0lzQzAvQk47SUFDQSx5QnRDLzdCUTtJc0NnOEJSO0V2QzB4SUo7RXVDdnhJRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q3l4SUo7RXVDdHhJRTtJQUNFO0V2Q3d4SUo7RXVDcHhJSTtJQUNFLDhCdENoOUJNO0VEc3VLWjtBQUNGOztBdUNqeElBOztnQ0FBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q214SUo7QXVDaHhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDa3hJSjtBdUMvd0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpeElSO0F1QzV3SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDdEM1N0JVO0VzQzY3QlY7QXZDOHdJSjtBdUMzd0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2d0lKO0F1QzF3SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkM0d0lKO0F1Q3p3SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRDcGhDVTtFc0NxaENWO0VBQ0E7RUFDQSxnQnRDampDYTtFc0NrakNiLGdDdEMxaUNZO0VzQzJpQ1osbUJ0QzErQmtCO0VzQzIrQmxCO0F2QzJ3SUo7QXVDeHdJRTtFQUNFO0VBQ0EsMkJ0Q2pqQ1k7RXNDa2pDWjtBdkMwd0lKO0F1Q3Z3SUU7RUFDRTtFQUNBLDBCdEMzaENXO0VzQzRoQ1g7RUFDQSxnQnRDbmtDZTtBRDQwS25CO0F1Q3R3SUU7RUFDRTtFQUNBO0VBQ0EsY3RDeGtDYTtFc0N5a0NiO0F2Q3d3SUo7QXVDcndJRTtFQUNFO0F2Q3V3SUo7QXVDcHdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3N3SUo7QXVDcHdJSTtFQUNFO0F2Q3N3SU47QXVDcHdJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDc3dJUjtBdUNqd0lFO0VBQ0U7RUFDQTtBdkNtd0lKO0F1Q2h3SUU7RUFDRTtFQUNBO0F2Q2t3SUo7O0F1Qzl2SUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFdkNnd0lKO0V1Qzd2SUU7SUFDRTtJQUNBO0V2Qyt2SUo7RXVDN3ZJSTtJQUNFLHlDdEMvaENNO0lzQ2dpQ047RXZDK3ZJTjtFdUMzdklFO0lBQ0U7RXZDNnZJSjtBQUNGO0F1Q3p2SUE7O2dDQUFBO0FBSUE7QUFFRTtFQUlJLG1CRWx0Q2tCO0F6Q3c4S3hCOztBdUMxdklFO0VBSUksbUJFbHRDa0I7QXpDNDhLeEI7O0F1Qzl2SUU7RUFJSSxtQkVsdENrQjtBekNnOUt4Qjs7QXVDbHdJRTtFQUlJLG1CRWx0Q2tCO0F6Q285S3hCOztBdUN0d0lFO0VBSUksbUJFbHRDa0I7QXpDdzlLeEI7O0F1QzF3SUU7RUFJSSxtQkVsdENrQjtBekM0OUt4Qjs7QXVDOXdJRTtFQUlJLG1CRWx0Q2tCO0F6Q2crS3hCOztBdUNseElFO0VBSUksbUJFbHRDa0I7QXpDbytLeEI7O0F1Q3R4SUU7RUFJSSxtQkVsdENrQjtBekN3K0t4Qjs7QXVDMXhJRTtFQUlJLG1CRWx0Q2tCO0F6QzQrS3hCOztBdUM5eElFO0VBRUk7QXZDZ3lJTjs7QXVDenhJQTtFQUVJO0lBSUksbUJ0Q3BzQ1M7RUQ0OUtmO0V1QzV4SUU7SUFJSSxtQnRDcHNDUztFRCs5S2Y7RXVDL3hJRTtJQUlJLG1CdENwc0NTO0VEaytLZjtFdUNseUlFO0lBSUksbUJ0Q3BzQ1M7RURxK0tmO0V1Q3J5SUU7SUFJSSxtQnRDcHNDUztFRHcrS2Y7RXVDeHlJRTtJQUlJLG1CdENwc0NTO0VEMitLZjtFdUMzeUlFO0lBSUksbUJ0Q3BzQ1M7RUQ4K0tmO0V1Qzl5SUU7SUFJSSxtQnRDcHNDUztFRGkvS2Y7RXVDanpJRTtJQUlJLG1CdENwc0NTO0VEby9LZjtFdUNweklFO0lBSUksbUJ0Q3BzQ1M7RUR1L0tmO0V1Q3Z6SUU7SUFFSSxtQkUzdENnQjtFekNtaEx0QjtBQUNGO0F1Qzl5SUU7OztFQUNFO0F2Q2t6SUo7QXVDaHpJSTs7O0VBQ0U7QXZDb3pJTjs7QXVDL3lJQTtFQUNFLDRCdEN2dUNnQjtBRHloTGxCOztBdUMveUlBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0J0Q2pxQ2E7QURtOUtmOztBdUMveUlBO0VBQ0U7RUFDQTtBdkNreklGOztBdUMveUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNreklGO0F1Q2h6SUU7RUFDRTtBdkNreklKOztBdUM5eUlBO0VBQ0U7QXZDaXpJRjtBdUMveUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpeklKO0F1Qy95SUk7RUFDRTtBdkNpeklOO0F1Qzd5SUU7RUFDRTtBdkMreUlKO0F1QzV5SUU7RUFDRTtBdkM4eUlKOztBdUMxeUlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CdEMzcUNlO0VEdzlLakI7RXVDMXlJQTtJQUNFO0lBQ0E7RXZDNHlJRjtFdUN4eUlFO0lBQ0U7RXZDMHlJSjtFdUN2eUlFO0lBQ0U7RXZDeXlJSjtBQUNGO0F1Q3J5SUE7O2dDQUFBO0FBR0E7RUFDRTtBdkN1eUlGOztBdUNweUlBO0VBQ0U7SUFDRTtFdkN1eUlGO0FBQ0Y7QXVDbnlJQTtFQUNFO0VBQ0E7RUFDQSxnQnRDeHpDVTtFc0N5ekNWO0VBQ0E7RUFDQTtFQUNBO0F2Q3F5SUY7QXVDbnlJRTtFQUNFO0F2Q3F5SUo7O0F1Q2p5SUE7O2dDQUFBO0FBSUE7RUFDRTtFQUNBO0F2Q215SUY7QXVDanlJRTtFQUNFO0VBQ0EsMkJ0Q255Q1k7RXNDb3lDWjtFQUNBO0VBQ0E7QXZDbXlJSjs7QXVDL3hJQTtFQUNFO0F2Q2t5SUY7O0F1Qzl4SUU7RUFDRTtBdkNpeUlKO0F1Qzl4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDZ3lJSjtBdUM3eElFO0VBQ0U7RUFDQTtBdkMreElKO0F1Qzd4SUk7RUFDRTtBdkMreElOO0F1QzN4SUU7RUFDRTtFQUNBO0F2QzZ4SUo7QXVDMXhJRTtFQUNFO0VBQ0E7QXZDNHhJSjtBdUN6eElFO0VBQ0U7QXZDMnhJSjs7QXVDdHhJRTtFQUNFO0VBQ0E7RUFDQTtBdkN5eElKOztBdUNyeElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDd3hJRjs7QXVDbnhJSTtFQUNFO0VBQ0E7QXZDc3hJTjtBdUNueElJO0VBQ0U7RUFDQTtBdkNxeElOOztBdUNoeElBOzs7RUFHRTtBdkNteElGOztBMEM5c0xBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBMUNpdExGOztBMEM5c0xBO0VBQ0U7RUFDQSwyQnpDNkRjO0V5QzVEZDtFQUNBO0VBQ0EsZ0J6Q2tEZTtBRCtwTGpCOztBMEM5c0xBO0VBQ0U7RUFDQTtFQUNBO0ExQ2l0TEY7O0EwQzlzTEE7RUFDRTtJQUNFO0UxQ2l0TEY7RTBDOXNMQTtJQUNFO0UxQ2d0TEY7RTBDN3NMQTtJQUNFO0lBQ0E7RTFDK3NMRjtBQUNGO0EyQ2p2TEE7O2dDQUFBO0FBR0E7RUFDRTtBM0NtdkxGO0EyQ2p2TEU7RUFDRSwrQjFDb0ZXO0FEK3BMZjs7QTJDL3VMQTtFQUNFO0lBQ0U7RTNDa3ZMRjtBQUNGO0EyQy91TEE7RUFDRTtJQUNFO0UzQ2l2TEY7QUFDRjtBMkM5dUxBO0FBQ0E7RUFDRTtBM0NndkxGOztBMkM3dUxBO0VBQ0U7RUFDQTtBM0NndkxGOztBMkM3dUxBO0VBQ0U7RUFDQSwyQjFDaUVjO0UwQ2hFZDtFQUNBLGdCMUN3QmlCO0FEd3RMbkI7O0EyQzd1TEE7RUFDRTtFQUNBLDBCMUN5RGE7RTBDeERiO0VBQ0E7RUFDQSxnQjFDZ0JpQjtBRGd1TG5CO0EyQzl1TEU7RUFDRTtFQUNBO0EzQ2d2TEo7QTJDN3VMRTtFQUNFO0EzQyt1TEo7O0EyQzN1TEE7RUFDRTtFQUNBLDBCMUN3Q2E7RTBDdkNiO0VBQ0E7RUFDQSxnQjFDRGlCO0FEK3VMbkI7O0EyQzN1TEE7RUFDRSwwQjFDaUNhO0UwQ2hDYjtFQUNBO0EzQzh1TEY7O0EyQzN1TEE7RUFDRTtBM0M4dUxGOztBMkN6dUxBO0VBQ0U7SUFDRTtFM0M0dUxGO0UyQ3J1TEE7SUFDRTtFM0N1dUxGO0UyQ3B1TEE7SUFDRSwwQjFDUVc7STBDUFg7RTNDc3VMRjtFMkNudUxBO0lBQ0U7SUFDQTtFM0NxdUxGO0UyQ2x1TEE7SUFDRTtJQUNBO0lBQ0E7RTNDb3VMRjtFMkNqdUxBO0lBQ0U7SUFDQTtJQUNBO0UzQ211TEY7QUFDRjtBMkNodUxBO0VBQ0U7SUFDRTtFM0NrdUxGO0UyQy90TEE7SUFDRTtFM0NpdUxGO0UyQzl0TEE7SUFDRTtFM0NndUxGO0UyQzd0TEE7SUFDRTtFM0MrdExGO0UyQzV0TEE7SUFDRTtFM0M4dExGO0UyQzN0TEE7SUFDRSwwQjFDcENXO0kwQ3FDWDtFM0M2dExGO0UyQzF0TEE7SUFDRSwwQjFDekNXO0kwQzBDWDtJQUNBO0UzQzR0TEY7RTJDenRMQTtJQUNFO0UzQzJ0TEY7RTJDeHRMQTtJQUNFO0UzQzB0TEY7QUFDRjtBMkN2dExBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTNDeXRMRjtBMkN2dExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQjFDMUVXO0UwQzJFWDtBM0N5dExKO0EyQ3J0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0N1dExOO0EyQ2x0TEk7RUFDRTtBM0NvdExOOztBMkMvc0xBO0VBQ0U7RUFDQSwyQjFDMUZjO0UwQzJGZDtFQUNBLGdCMUNuSWlCO0FEcTFMbkI7O0EyQy9zTEE7RUFDRTtFQUNBLDBCMUNsR2E7RTBDbUdiO0VBQ0E7QTNDa3RMRjtBMkNodExFO0VBQ0U7RUFDQTtBM0NrdExKO0EyQy9zTEU7RUFDRTtBM0NpdExKOztBMkM3c0xBO0VBQ0U7SUFDRTtFM0NndExGO0UyQzdzTEE7SUFDRTtFM0Mrc0xGO0FBQ0Y7QTJDNXNMQTtFQUNFO0lBQ0U7RTNDOHNMRjtFMkM1c0xFO0lBQ0U7SUFDQTtFM0M4c0xKO0UyQzFzTEE7SUFDRTtFM0M0c0xGO0UyQ3pzTEE7SUFDRTtFM0Myc0xGO0FBQ0Y7QTJDeHNMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDMHNMRjtBMkN4c0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0IxQ2xLVztFMENtS1g7QTNDMHNMSjtBMkN2c0xFO0VBQ0U7RUFDQTtFQUNBO0EzQ3lzTEo7QTJDdHNMRTtFQUNFO0EzQ3dzTEo7O0EyQ3BzTEE7RUFDRTtJQUNFO0lBQ0E7RTNDdXNMRjtFMkNyc0xFO0lBQ0U7RTNDdXNMSjtBQUNGO0EyQ25zTEE7QUFDQTtFQUNFO0VBQ0E7QTNDcXNMRjtBMkNuc0xFO0VBQ0U7QTNDcXNMSjs7QTJDanNMQTtBQUNBO0VBQ0UsZ0IxQ3ZRVTtFMEN3UVY7RUFDQTtFQUNBO0EzQ29zTEY7O0EyQ2pzTEE7RUFDRTtFQUNBLGdCMUMvUVU7RTBDZ1JWO0VBQ0E7RUFDQTtFQUNBO0EzQ29zTEY7O0EyQ2pzTEE7RUFDRSwyQjFDN09jO0UwQzhPZDtFQUNBO0EzQ29zTEY7O0EyQ2pzTEE7RUFDRTtBM0Nvc0xGOztBNEM5L0xBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDaWdNRjs7QTRDOS9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtBNUMrL0xKOztBNEMzL0xBO0VBQ0U7SUFDRTtFNUM4L0xGO0U0QzMvTEE7SUFDRTtFNUM2L0xGO0U0QzMvTEU7SUFDRTtFNUM2L0xKO0U0QzEvTEU7SUFDRTtFNUM0L0xKO0U0Q3ovTEU7SUFDRTtJQUNBO0U1QzIvTEo7QUFDRjtBNEN2L0xBO0VBQ0U7QTVDeS9MRjs7QTRDdC9MQTtFQUNFO0VBQ0E7RUFDQTtBNUN5L0xGO0E0Q3YvTEU7RUFDRTtFQUNBO0VBQ0E7QTVDeS9MSjs7QTRDci9MQTtFQUNFO0VBQ0E7QTVDdy9MRjs7QTRDci9MQTtFQUNFO0lBQ0U7RTVDdy9MRjtBQUNGO0E0Q3IvTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQjNDd0JjO0UyQ3ZCZDtFQUNBO0VBQ0E7QTVDdS9MRjtBNENyL0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDM0NUYztFMkNVZCxtQjNDaURtQjtBRHM4THZCO0E0Q3AvTEU7RUFDRTtFQUNBO0E1Q3MvTEo7QTRDcC9MSTtFQUNFLDhCM0NsQlk7QUR3Z01sQjtBNENsL0xFO0VBQ0U7QTVDby9MSjs7QTZDemxNQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0EscUM1Q3VGYTtFNEN0RmI7QTdDNGxNRjtBNkMxbE1FO0VBRUU7QTdDMmxNSjs7QTZDdmxNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QzBsTUY7O0E2Q3ZsTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QTdDd2xNSjtBNkNybE1FO0VBQ0U7QTdDdWxNSjs7QTZDbmxNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDc2xNRjs7QTZDbmxNQTtFQUNFO0VBQ0EsMEI1Q29EYTtBRGtpTWY7O0E2Q25sTUE7RUFDRTtFQUNBO0E3Q3NsTUY7O0E2Q25sTUE7RUFDRTtBN0NzbE1GOztBNkNubE1BO0VBQ0U7SUFDRTtFN0NzbE1GO0U2Q3BsTUU7SUFFRTtFN0NxbE1KO0U2Q2psTUE7SUFDRTtFN0NtbE1GO0U2Qy9rTUU7SUFDRTtFN0NpbE1KO0U2QzlrTUU7SUFDRTtJQUNBO0U3Q2dsTUo7QUFDRjtBNkM1a01BO0FBQ0E7RUFDRTtFQUNBO0E3QzhrTUY7O0E2QzNrTUE7RUFDRTtFQUNBLDBCNUNNYTtBRHdrTWY7O0E2QzNrTUE7RUFDRTtFQUNBLDBCNUNDYTtFNENBYjtBN0M4a01GOztBNkMza01BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTdDOGtNRjs7QTZDM2tNQTtFQUNFO0VBQ0E7QTdDOGtNRjs7QTZDM2tNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDOGtNRjs7QTZDMWtNQTtFQUNFO0VBQ0E7RUFDQTtBN0M2a01GO0E2QzNrTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0M2a01KO0E2QzNrTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2a01OOztBNkN4a01BO0VBQ0U7RUFDQTtFQUNBLDJCNUNqRGM7RTRDa0RkO0E3QzJrTUY7QTZDemtNRTtFQUNFO0E3QzJrTUo7QTZDeGtNRTtFQUNFO0VBQ0EsMEI1QzNEVztBRHFvTWY7QTZDeGtNSTtFQUNFLDJCNUM3RFU7QUR1b01oQjtBNkN0a01FO0VBQ0U7QTdDd2tNSjs7QTZDcGtNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E3Q3VrTUY7O0E2Q3BrTUE7QUFDQTtFQUNFO0E3Q3VrTUY7O0E2Q3BrTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0N1a01GOztBNkNwa01BO0VBQ0U7QTdDdWtNRjtBNkNya01FO0VBQ0U7QTdDdWtNSjtBNkNwa01FO0VBQ0U7QTdDc2tNSjs7QTZDbGtNQTtFN0IxTUUseUJmMEZZO0FEc3JNZDtBZ0I5d01FO0VBQ0UseUJmdUZVO0FEeXJNZDtBZ0JqeE1FO0VBQ0UseUJmdUZVO0FEeXJNZDtBZ0I3d01FO0VBRUU7QWhCOHdNSjtBZ0Izd01FO0VBQ0U7SUFDRTtFaEI2d01KO0FBQ0Y7O0E2QzdrTUE7RUFDRTtFQUNBLHlDNUNsRWM7QURrcE1oQjs7QTZDN2tNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E3Q2dsTUY7O0E2QzdrTUE7QUFDQTtFQUNFO0E3Q2dsTUY7O0E2QzdrTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NnbE1GOztBNkM3a01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDZ2xNRjs7QTZDN2tNQTtFQUNFO0E3Q2dsTUY7QTZDOWtNRTtFQUNFO0E3Q2dsTUo7QTZDN2tNRTtFQUNFO0E3QytrTUo7O0E2QzNrTUE7RUFDRTtFQUNBO0VBQ0E7QTdDOGtNRjtBNkM1a01FO0VBQ0U7QTdDOGtNSjs7QTZDMWtNQTtFQUNFO0VBQ0E7RUFDQTtBN0M2a01GOztBNkMxa01BO0VBQ0U7SUFDRTtJQUNBO0U3QzZrTUY7RTZDMWtNQTtJQUNFO0U3QzRrTUY7RTZDemtNQTtJQUNFO0lBQ0E7RTdDMmtNRjtFNkN4a01BO0lBQ0U7RTdDMGtNRjtBQUNGO0E4Q24yTUE7O2dDQUFBO0FBR0E7RUFDRSxZN0M4SmM7QUR1c01oQjs7QThDbDJNQTtFQUNFO0VBQ0EsYzdDMEljO0U2Q3pJZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk3Q29KYztFNkNuSmQsOEI3QzBFWTtFNkN6RVoseUM3QzJJWTtBRDB0TWQ7O0E4Q2wyTUE7RUFDRTtFQUNBO0VBQ0E7QTlDcTJNRjs7QThDbDJNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNxMk1GOztBOENsMk1BO0VBQ0U7RUFDQSwyQjdDZ0VjO0FEcXlNaEI7O0E4Q2wyTUE7RUFDRTtFQUNBO0VBQ0E7QTlDcTJNRjs7QThDbDJNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3EyTUY7O0E4Q2wyTUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGM3QzBHa0I7STZDekdsQjtFOUNxMk1GO0U4Qy8xTUE7SUFDRTtFOUNpMk1GO0U4QzMxTUE7SUFDRTtJQUNBO0lBQ0EsYzdDeUZrQjtFRG93TXBCO0U4QzExTUE7SUFDRTtFOUM0MU1GO0FBQ0Y7QThDejFNQTtFQUNFO0E5QzIxTUY7O0E4Q3gxTUE7RUFDRTtFQUNBO0VBQ0E7QTlDMjFNRjtBOEN6MU1FO0VBQ0U7RUFDQTtBOUMyMU1KO0E4Q3oxTUk7RUFDRTtBOUMyMU1OO0E4Q3gxTUk7RUFDRTtBOUMwMU1OOztBOENwMU1BO0VBQ0U7SUFDRTtFOUN1MU1GO0U4Q3AxTUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUNzMU1GO0U4Q3AxTUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUNzMU1KO0U4Q3AxTUk7SUFDRTtFOUNzMU1OO0U4Q2wxTUk7SUFDRTtJQUNBO0U5Q28xTU47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3Mvc2l0ZS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fb3ZlcnJpZGUtanMuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uLi9zeXN0ZW0vc3JjL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19hcnJvdy1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2xpbmstY2FyZC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19jdGEuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19saW5rLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2dsb2JhbC1uYXYuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fZ2xvYmFsLW1vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9faGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fZm9ybS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19sb2NhbC1uYXYuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fbWFpbi12aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19wYWdlci5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX3RhZy5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL190b3BpY3BhdGguc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2VudHJ5LWxpbmsuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fdmlkZW8tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9fdW5pdC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19lbnRyeS1lbS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2VudHJ5LXN0cm9uZy5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19lbnRyeS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX29iamVjdC1maXQuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9nbG9iYWwvX2FjbXMtY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX25vdC1mb3VuZC5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdXRzdXdhLy4vc3JjL3Njc3MvX3NlY3Rpb24tc2lkZS5zY3NzIiwid2VicGFjazovL3V0c3V3YS8uL3NyYy9zY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly91dHN1d2EvLi9zcmMvc2Nzcy9faGVhZGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5njg7zjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDUuNXJlbTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg6rjg7Pjgq/jga7oqK3lrpogKi9cbmEge1xuICBib3JkZXI6IG5vbmU7XG59XG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cbmFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIOOCs+ODs+ODhuODiuODvCAqL1xuLmFjbXMtY29udGFpbmVyIHtcbiAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1tZCk7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDFyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDFyZW0pO1xufVxuLmFjbXMtY29udGFpbmVyIC5hY21zLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWluZXItbWQge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLW1kKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDFyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDFyZW0pO1xufVxuXG4uY29udGFpbmVyLXNtIHtcbiAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1zbSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNDdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxcmVtKTtcbn1cblxuLyog44Kw44Oq44OD44OJICovXG4uYWNtcy1ncmlkIHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuXG5bY2xhc3MqPWFjbXMtY29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLm1haW4ge1xuICBtYXJnaW46IDAgMCA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbiB7XG4gICAgbWFyZ2luOiAwIDAgNi41cmVtO1xuICB9XG59XG4vKiDlm7rlrprjgrPjg7Pjg4bjg7Pjg4QgKi9cbi5zdGlja3ktY29udGVudHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjJzO1xufVxuLnN0aWNreS1jb250ZW50cy5pcy1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGlja3ktY29udGVudHMuaXMtc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdGlja3ktY29udGVudHMuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA57WE44G/6L6844G/SlPjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Oi44O844OA44Or44OT44OH44KqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC12aWRlby1ib2R5IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICB0b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ki44OL44Oh44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgem9vbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZHJvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1jYXJkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Djg4Pjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5iYWRnZS4tcGlsbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Djg4rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhbm5lci1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5iYW5uZXItbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5iYW5uZXItbGlzdCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG4uYmFubmVyLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uYmFubmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLmJhbm5lci1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYnV0dG9uOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuLmJ1dHRvbi5pcy1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbn1cbi5idXR0b24uaXMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24uaXMteGwge1xuICB3aWR0aDogMThyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idXR0b24uaXMtd2lkdGgtbGcge1xuICB3aWR0aDogMThyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idXR0b24uaXMtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnV0dG9uLmlzLXNoYWRvdy1zaGFsbG93IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5idXR0b24uaXMtc2hhZG93LXNoYWxsb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idXR0b24uaXMtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ1dHRvbi5pcy1pbnZlcnNlOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmJ1dHRvbi5pcy1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5idXR0b24uaXMtZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5idXR0b24uaXMtZ3JheTphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5idXR0b24uaXMtZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uYnV0dG9uLmlzLWJvcmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5idXR0b24uaXMtYm9yZGVyZWQ6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uYnV0dG9uLmlzLWJvcmRlcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cbi5idXR0b24uaXMtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYnV0dG9uLmlzLXhsIHtcbiAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTM3QUYzO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKTtcbn1cblxuLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ1dHRvbi1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuYnV0dG9uLXJlYWQtbW9yZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ1dHRvbi1yZWFkLW1vcmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg6zjg7Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxlbmRhci1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmNhbGVuZGFyLWxhYmVsLmlzLXdlZWstMCB7XG4gIGNvbG9yOiAjYjkxNDE0O1xufVxuLmNhbGVuZGFyLWxhYmVsLmlzLXdlZWstNiB7XG4gIGNvbG9yOiAjMDE1MWFlO1xufVxuXG4uY2FsZW5kYXItZGF5IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uY2FsZW5kYXItZGF5LWhhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjVyZW0gYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5jYWxlbmRhci1kYXktaGFzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnLWhvdmVyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWxhYmVsIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG4gIC5jYWxlbmRhci1kYXkge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FsZW5kYXItZGF5LWhhcyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgfVxuICAuY2FsZW5kYXItZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jYWxlbmRhci1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLyog44CA5bm06ZaT44Kr44Os44Oz44OA44O8IOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyog44CA5bm06ZaT44Kr44Os44Oz44OA44O8IOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItcGFnaW5hdGlvbi13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgNC41cmVtO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk3MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluayBwb2x5Z29uIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZ3JheTcwKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTcwKTtcbiAgfVxuICAuY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rOmhvdmVyIHBvbHlnb24ge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxuICAuY2FsZW5kYXItcGFnaW5hdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCq+ODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTFyZW0gMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jYXJkLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAuY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5jYXJkLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5jYXJkLWxpbms6aG92ZXIsIC5jYXJkLWxpbms6YWN0aXZlLCAuY2FyZC1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZC1saW5rOmhvdmVyIC5jYXJkLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIC5jYXJkLWxpbms6aG92ZXIgLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi5jYXJkLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLWltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmNhcmQtaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQtdGl0bGUsXG4uZW50cnktc3R5bGUgLmNhcmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtdGl0bGUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmVudHJ5LXN0eWxlIC5jYXJkLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLXRpdGxlLFxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmVudHJ5LXN0eWxlIC5jYXJkLXRpdGxlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC43cyAxIGJvdGg7XG59XG5cbi5jYXJkLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNhcmQtYmFkZ2UtbmV3cyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FyZC10ZXh0LFxuLmVudHJ5LXN0eWxlIC5jYXJkLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC10ZXh0LFxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5lbnRyeS1zdHlsZSAuY2FyZC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLXRleHQsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuZW50cnktc3R5bGUgLmNhcmQtdGV4dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDFzIDEgYm90aDtcbn1cblxuLmNhcmQtYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNhcmQtcmVhZC1tb3JlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXJkLXJlYWQtbW9yZTo6YmVmb3JlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jYXJkLXJlYWQtbW9yZTo6YWZ0ZXIsXG4uZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC1yZWFkLW1vcmUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC1yZWFkLW1vcmUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi5jYXJkLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2FyZC1hdXRob3ItaW1nIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY2FyZC1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2FyZC1zY3JvbGxiYXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NXJlbSkge1xuICAuY2FyZC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5jYXJkLWNhcm91c2VsIC5jYXJkLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtY2Fyb3VzZWwgLmNhcmQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1jYXJvdXNlbCAuY2FyZC1saW5rIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJkLWltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG4gIC5jYXJkLmlzLWxnIC5jYXJkLWltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG4gIC5jYXJkLWltZy13cmFwIC5jYXJkLXJlYWQtbW9yZSxcbiAgLmNhcmQtaW1nLXdyYXAgLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLWltZy13cmFwIC5jYXJkLXJlYWQtbW9yZTo6YmVmb3JlLFxuICAuY2FyZC1pbWctd3JhcCAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQuaXMtbGcgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLmlzLWxnIC5jYXJkLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgLmNhcmQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4vKiDjg5zjg7zjg4Djg7zku5jjgY3jgqvjg7zjg4kgKi9cbi5jYXJkLWJvcmRlcmVkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jYXJkLWJvcmRlcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5jYXJkLWJvcmRlcmVkLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5jYXJkLWJvcmRlcmVkLWxpbms6aG92ZXIsIC5jYXJkLWJvcmRlcmVkLWxpbms6YWN0aXZlLCAuY2FyZC1ib3JkZXJlZC1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZC1ib3JkZXJlZC1saW5rOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1saW5rOmhvdmVyIC5jYXJkLWJvcmRlcmVkLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLWxpbms6aG92ZXIgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi5jYXJkLWJvcmRlcmVkLWltZy13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHMgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC1ib3JkZXJlZC1pbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmJlZm9yZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmFmdGVyLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbn1cblxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4uY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4uY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSAuY2FyZC1ib3JkZXJlZC10ZXh0LFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC10aXRsZSxcbiAgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbiAgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YmVmb3JlLFxuICAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA5pa95bel5LqL5L6L5LiA6KanKOODoeOCpOODs++8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FzZV90b3Bfc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xufVxuLmNhc2VfdG9wX3N1bW1hcnkgLmNhc2VfdGhtbmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG59XG4uY2FzZV90b3Bfc3VtbWFyeTpob3ZlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzZV90b3Bfc3VtbWFyeTpob3ZlciAuY2FzZV90aG1uYWlsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmNhc2VfdG9wX3N1bW1hcnkgLmNvbnRlc3Rfd29yayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY29sb3I6ICNmNzVhMWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4uY2FzZV90b3Bfc3VtbWFyeSAuY2FzZV9zdW1tYXJ5X2ZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDY1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXNlX3RvcF9zdW1tYXJ5OmhvdmVyIC5jYXNlX3N1bW1hcnlfZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmNhc2VfdG9wX3N1bW1hcnk6aG92ZXIgLmNhc2Vfc3VtbWFyeV9ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgaW5zZXQ6IDA7XG59XG4uY2FzZV90b3Bfc3VtbWFyeSAuY2FzZV9zdW1tYXJ5X2FyZWEge1xuICBtYXJnaW46IDE2cHggMjZweCA1cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzZV90b3Bfc3VtbWFyeTpob3ZlciAuY2FzZV9zdW1tYXJ5X3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGluc2V0OiAwO1xufVxuLmNhc2VfdG9wX3N1bW1hcnk6aG92ZXIgLmNhc2Vfc3VtbWFyeV9hcmVhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXNlX3RvcF9zdW1tYXJ5IC5jYXNlX3N1bW1hcnktdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA5pa95bel5LqL5L6L5LiA6KanKOS4i+mDqO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FzZV9vdGhlcmVudHJ5IHtcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuLmNhc2Vfb3RoZXJlbnRyeSBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZV9zdW1tYXJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXNlX3N1bW1hcnktdGl0bGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jYXNlX3N1bW1hcnktdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhc2VfdG9wX3N1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgrPjg7Pjg4bjgrnjg4jlj5fos57kuovkvotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlc3RpbmRleF93cmFwcGVyIC5jb250ZXN0X3dvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi5jb250ZXN0aW5kZXhfd3JhcHBlciAub3JnYW5pemVyX2NvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG4uY29udGVzdGluZGV4X3dyYXBwZXIgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44OI44OD44OX44Oa44O844K45LiK6YOo44CA44Kk44Oz44OV44Kp44Oh44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BfbGlua3NfY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDIwcHg7XG59XG4udG9wX2xpbmtzX2NhcmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcF9saW5rc19jYXJkIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnRvcF9saW5rc19jYXJkIGEgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi50b3BfbGlua3NfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjZweCAxMHB4IDMwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5cbi5kbGktY2FyZXQtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NWVtIDAuNDQ5NTJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4udG9wX2xpbmtzX2NhcmQgYTpob3ZlciAudG9wX2xpbmtzX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudG9wX2xpbmtzX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg6vjg7zjgrvjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwbGlkZS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAtMi41cmVtO1xufVxuLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24gPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTYwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgENUQe+8iOOCs+ODvOODq+ODu+ODiOOCpeODu+OCouOCr+OCt+ODp+ODs++8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgrfjg7Pjg5fjg6vjgapDVEEgKi9cbi5jdGEge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jdGEuaXMtYmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmN0YS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY3RhLWJ1dHRvbi13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuY3RhLWJ1dHRvbi13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLmN0YS1idXR0b24td3JhcCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG4uY3RhLWxpbmstd3JhcCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jdGEtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgLTIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5jdGEtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmN0YS1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jdGEtbGluazphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5jdGEtbGluazphY3RpdmUsIC5jdGEtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmN0YS1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5jdGEtbGluayB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtbGluayB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG4uY3RhLW1pY3JvLWNvcHkge1xuICBtYXJnaW46IDFyZW0gMCAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4yNXJlbTtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMDtcbiAgfVxuICAuY3RhLmlzLWJnIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLmN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmN0YS1saW5rLXdyYXAge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jdGEtbGluayB7XG4gICAgbWFyZ2luOiAwIDAgMCAtM3JlbTtcbiAgfVxuICAuY3RhLWxpbms6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgfVxuICAuY3RhLW1pY3JvLWNvcHkge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMS4yNXJlbTtcbiAgfVxufVxuLyog6IOM5pmv44GM6KeS5Li4ICovXG4uY3RhLXJvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmN0YS1yb3VuZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY3RhLXJvdW5kLWJ1dHRvbi13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuY3RhLXJvdW5kLWJ1dHRvbi13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLmN0YS1yb3VuZC1idXR0b24td3JhcCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG4uY3RhLXJvdW5kLW1pY3JvLWNvcHkge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jdGEtcm91bmQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMCA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLmN0YS1yb3VuZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5jdGEtcm91bmQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIOiDjOaZr+eUu+WDj+S7mOOBjeOBrkNUQSAqL1xuLmN0YS12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY3RhLXZpc3VhbC5pcy1jdGEtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uY3RhLXZpc3VhbC5pcy1sZyB7XG4gIHBhZGRpbmc6IDVyZW0gMCAzcmVtO1xufVxuLmN0YS12aXN1YWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuLmN0YS12aXN1YWwtY29tbWVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jdGEtdmlzdWFsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jdGEtdmlzdWFsLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY3RhLXZpc3VhbCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5jdGEtdmlzdWFsLmlzLWN0YS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gIH1cbiAgLmN0YS12aXN1YWwuaXMtbGcge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwIDVyZW07XG4gIH1cbiAgLmN0YS12aXN1YWwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDIuNDQxNDA2MjVyZW07XG4gIH1cbiAgLmN0YS12aXN1YWwtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY3RhLXZpc3VhbC1jb21tZW50IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2xvYmFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdsb2JhbC1uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNnJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbGluazp2aXNpdGVkLCAuZ2xvYmFsLW5hdi1saW5rOmFjdGl2ZSwgLmdsb2JhbC1uYXYtbGluazpob3ZlciwgLmdsb2JhbC1uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5pcy1leHBhbmQgPiAuZ2xvYmFsLW5hdi1saW5rIHtcbiAgcGFkZGluZzogMCAxLjc1cmVtIDAgMDtcbn1cbi5pcy1leHBhbmQgPiAuZ2xvYmFsLW5hdi1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdsb2JhbC1uYXYtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdsb2JhbC1uYXYtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uZ2xvYmFsLW5hdi1pdGVtLnN0YXkgPiAuZ2xvYmFsLW5hdi1saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGEge1xuICBoZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1saW5rLmlzLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNjFkMTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6YWN0aXZlLCAuZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbTpob3ZlciA+IC5nbG9iYWwtbmF2LWxpc3QsXG4uZ2xvYmFsLW5hdi1pdGVtOmZvY3VzLXdpdGhpbiA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtOmxhc3QtY2hpbGQgLmdsb2JhbC1uYXYtbGluay5pcy1jdGEgKyAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuOmFjdGl2ZSwgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiDjg4jjgrDjg6vjg6Hjg4vjg6Xjg7zjgqLjgqTjgrPjg7MgKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuMXMgYWxsO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmJlZm9yZSwgLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlIHtcbiAgdG9wOiAtMC40cmVtO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgYm90dG9tOiAtMC40cmVtO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC40cmVtKSByb3RhdGUoNDVkZWcpO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjRyZW0pIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTk4NzVyZW0pIHtcbiAgLmlzLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmdsb2JhbC1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLmlzLW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOmWi+OBhOOBn+aZglxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDI7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDUwcHg7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyID4gLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmljb24tZXhwYW5kOjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5pY29uLWV4cGFuZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSkgcm90YXRlKDkwZGVnKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmljb24tZXhwYW5kLmlzLWNsb3NlOjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQuaXMtY2xvc2U6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0wLjVyZW0pO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuaWNvbi1leHBhbmQ6OmJlZm9yZSwgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmljb24tZXhwYW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazpsaW5rLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazp2aXNpdGVkLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazpob3ZlciwgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6YWN0aXZlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmxpbmssIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOnZpc2l0ZWQsIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmhvdmVyLCAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazphY3RpdmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluay5pcy1jdGEge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluay5pcy1jdGEgLmljb24tZXhwYW5kIHtcbiAgcmlnaHQ6IDJyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluay5pcy1jdGEgLmljb24tZXhwYW5kOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZSAuaWNvbi1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUgLmljb24tZXhwYW5kOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAgLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OJ44Op44Kk44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5qcyAuaGVhZGxpbmUuanMtYW5pbWF0aW9uLXJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmhlYWRsaW5lLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuM3MgMSBib3RoO1xufVxuXG4uaGVhZGxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5oZWFkbGluZS1pdGVtOmZpcnN0LWNoaWxkIC5oZWFkbGluZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG4uaGVhZGxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRsaW5lLWl0ZW06bGFzdC1jaGlsZCAuaGVhZGxpbmUtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xufVxuXG4uaGVhZGxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhlYWRsaW5lLWl0ZW06bGFzdC1jaGlsZCAuaGVhZGxpbmUtbGluayB7XG4gIGJvcmRlcjogMDtcbn1cbi5oZWFkbGluZS1saW5rOmhvdmVyLCAuaGVhZGxpbmUtbGluazp2aXNpdGVkLCAuaGVhZGxpbmUtbGluazphY3RpdmUsIC5oZWFkbGluZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmhlYWRsaW5lLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhlYWRsaW5lLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmhlYWRsaW5lLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG5cbi5oZWFkbGluZS1kYXRlICsgLmhlYWRsaW5lLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTcwKTtcbn1cblxuLmhlYWRsaW5lLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5oZWFkbGluZS1iYWRnZS1uZXdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMjVyZW0gMC41cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGxpbmUtbGluayB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOBiuWVj+OBhOWQiOOCj+OBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgrnjg4bjg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItcmVzZXQ6IG1haWxTdGVwO1xufVxuXG4uZm9ybS1zdGVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9ybS1zdGVwLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBjb3VudGVyKG1haWxTdGVwKTtcbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItaW5jcmVtZW50OiBtYWlsU3RlcDtcbn1cbi5mb3JtLXN0ZXAtaXRlbS5pcy1jdXJyZW50OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5mb3JtLXN0ZXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1zdGVwLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZm9ybS1zdGVwLWl0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmZvcm0tc3RlcC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVyZW0pIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi8qIOODleOCqeODvOODoOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvcm0tZ3JvdXAtbGlzdC5pcy1jb25maXJtIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5mb3JtLWdyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uZm9ybS1idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vbm9va2lwaG90b193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uZm9ybS1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxuICAuZm9ybS1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NXJlbSkge1xuICAuZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgLmZvcm0tYnV0dG9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWJ1dHRvbi1yZXR1cm4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4vKiDjg6njg5njg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsLXJlcXVpcmVkIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5sYWJlbC1yZXF1aXJlZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxhYmVsLXJlcXVpcmVkIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgfVxuICAubGFiZWwtcmVxdWlyZWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB9XG59XG4ubGFiZWwtb3B0aW9uYWwge1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubGFiZWwtb3B0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG59XG5cbi51cGxvYWQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAyLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Bvc3Rmb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwb3N0Zm9ybSAucG9zdHVzZXJuYW1lIGxhYmVsIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNwb3N0Zm9ybSAuY2FzZV90YWcgbGFiZWwge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYXNlRW50cnkgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubGFiZWwtb3B0aW9uYWwge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG4gIC5sYWJlbC1vcHRpb25hbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIH1cbn1cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0LmZvY3VzZWQ6aW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdFtyZXF1aXJlZF06dmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSxcbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWFbcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmZvY3VzZWQ6aW52YWxpZCwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0LmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIHNlbGVjdC5pbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZXJyb3IpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWFbcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTp2YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzLFxuLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MWQxO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbi5mb3JtLWNoZWNrYm94LW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tY2hlY2tib3gtb25seTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZm9ybS1jaGVja2JveC1vbmx5OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjFkMTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG5cbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOmxpbmssXG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6aG92ZXIsXG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6dmlzaXRlZCxcbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTphY3RpdmUsXG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG5cbi8qIOaknOe0ouODleOCqeODvOODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1hY3Rpb24gLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTUwKTtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMTM3QUYzO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtc2lkZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIH1cbn1cblxuLyog44OY44Or44OR44O844OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWhlbHBlci10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4vKiDjg5Djg6rjg4fjg7zjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAgLnZhbGlkLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZ3JvdXAgLnZhbGlkLW1hcmsudmFsaWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM1Y2I4NWM7XG59XG4uZm9ybS1ncm91cCAuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cblxuLmZvcm0tZXJyb3ItdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZvcm0taGVscGVyLXRleHQgKyAudmFsaWRhdG9yLXJlc3VsdC0wIC5mb3JtLWVycm9yLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udHJhbnNhY3Rpb24tbm90aWNlLSxcbi52LXJlc3VsdC0sXG4udi1yZXN1bHQtMSxcbi52YWxpZGF0b3ItcmVzdWx0LSxcbi52YWxpZGF0b3ItcmVzdWx0LTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg6Hjg4Pjgrvjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5cbi5mb3JtLW1lc3NhZ2UtYmFjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxufVxuLm1hdHN1bW90b19jYXV0aW9uIHtcbiAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLCAxOCwgMTgpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjMxLCAxOCwgMTgpO1xufVxuXG4uY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOW3peS6i+WGheWuueOBp+e1nuOCiui+vOOCgFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FzZXRhZ2xpc3Qge1xuICBtYXJnaW46IDIwcHggMTVweCAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREO1xufVxuLmNhc2V0YWdsaXN0IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzZXRhZ2xpc3QgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtc2hhZG93OiAxMnB4O1xufVxuLmNhc2V0YWdsaXN0IGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jYXNldGFnbGlzdCAuYWNtcy1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5jYXNlX3NlYXJjaGlucHV0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNhc2V0YWdsaXN0IGlucHV0LmNhc2VzZWFyY2hidG4ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uY2FzZXRhZ2xpc3QgaW5wdXQuY2FzZXNlYXJjaGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuXG4vKiBlbnRyeee3qOmbhueUu+mdolxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnlGb3JtVGFibGUgLmNvbW1lbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44GK5ZWP44GE5ZCI44KP44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0d3JhcCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0d3JhcCAuYWNtcy1ncmlkIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGFjdGNhdGVnb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxuLmNvbnRhY3QtdGVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhY3RfdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29udGFjdF90YWJzIC5jb250YWN0X3RhYnMtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY29udGFjdF90YWJzIC5jb250YWN0X3RhYnMtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNvbnRhY3RfdGFicyAuY29udGFjdF90YWJzLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3RfdGFicyAuY29udGFjdF90YWJzLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29udGFjdF90YWJzIC5jb250YWN0X3RhYnMtaXRlbS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRhY3RfdGFicyAuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250YWN0X3RhYnMgLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbnRhY3RfdGFicyAuY29udGFjdF90YWJzLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29udGFjdF90YWJzIC5jb250YWN0X3RhYnMtaXRlbSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29udGFjdF90YWJzIC5jb250YWN0X3RhYnMtaXRlbSBpbWcge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5jb250YWN0LWJveCBwLm1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAzNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbnRhY3QtYm94IHAuY29udGFjdC1ubyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uY29udGFjdC1ib3ggcC5jb250YWN0LW5vIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jb250YWN0LWJveCBwLmVycm9yLXRleHQge1xuICAvKiDjgqjjg6njg7zmlocgKi9cbiAgbWFyZ2luOiA1cHggMCAwO1xuICBjb2xvcjogcmVkO1xufVxuLmNvbnRhY3QtYm94IHRhYmxlLmNvbnRhY3QtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREZERkRGO1xufVxuLmNvbnRhY3QtYm94IHRhYmxlLmNvbnRhY3QtZm9ybSB0ciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4uY29udGFjdC1ib3ggdGFibGUuY29udGFjdC1mb3JtIHRoLFxuLmNvbnRhY3QtYm94IHRhYmxlLmNvbnRhY3QtZm9ybSB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY29udGFjdC1ib3ggdGFibGUuY29udGFjdC1mb3JtIHRoIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xufVxuLmNvbnRhY3QtYm94IHRhYmxlLmNvbnRhY3QtZm9ybSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbnRhY3QtYm94IHRhYmxlLmNvbnRhY3QtZm9ybSB0aCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIC5jb250YWN0LWJveCB0YWJsZS5jb250YWN0LWZvcm0gdGgsXG4gIC5jb250YWN0LWJveCB0YWJsZS5jb250YWN0LWZvcm0gdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbiAgfVxuICAuY29udGFjdC1ib3ggdGFibGUuY29udGFjdC1mb3JtIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8qIOODnuODhOODouODiOeJqee9rlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdF9tb25vb2tpX3dyYXAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuXG4uY29udGFjdF9tb25vb2tpX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X21vbm9va2lfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdF9tb25vb2tpX3R4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb250YWN0X21vbm9va2lfdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qIOOCueODhuODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC1ib3ggLm1haWwtc3RlcCB7XG4gIG1hcmdpbjogMCAxMHB4IDM1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItcmVzZXQ6IG1haWxTdGVwO1xufVxuLmNvbnRhY3QtYm94IC5tYWlsLXN0ZXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMThweCAwIDE0cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY29udGFjdC1ib3ggLm1haWwtc3RlcC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG1haWxTdGVwKSBcIi5cIjtcbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItaW5jcmVtZW50OiBtYWlsU3RlcDtcbn1cbi5jb250YWN0LWJveCAubWFpbC1zdGVwLWl0ZW0tY3VycmVudCB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgZ3JlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29udGFjdC1ib3ggLm1haWwtc3RlcCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi8qIOmAgeS/oeODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1idG4tYm94IHtcbiAgbWFyZ2luOiAwIDEwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWJ0bi1yZXR1cm4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0tYnRuLXNlbmQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLWJ0bi1yZXR1cm4ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mb3JtLWJ0bi1zZW5kIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG59XG4vKiDjg6njg5njg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsLXJlcXVpcmVkIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5sYWJlbC1yZXF1aXJlZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKiDjg5Xjgqnjg7zjg6DopoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3QtYm94IHNlbGVjdFtyZXF1aXJlZF06cmVxdWlyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzQ5NTExO1xufVxuLmNvbnRhY3QtYm94IHNlbGVjdC5mb2N1c2VkOmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzQxMTM0O1xufVxuLmNvbnRhY3QtYm94IHNlbGVjdFtyZXF1aXJlZF06dmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTdBN0FBO1xufVxuLmNvbnRhY3QtYm94IGlucHV0W3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5jb250YWN0LWJveCB0ZXh0YXJlYVtyZXF1aXJlZF06cmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGREVCO1xufVxuLmNvbnRhY3QtYm94IGlucHV0LmZvY3VzZWQ6aW52YWxpZCxcbi5jb250YWN0LWJveCB0ZXh0YXJlYS5mb2N1c2VkOmludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkZFQkVFO1xufVxuLmNvbnRhY3QtYm94IGlucHV0W3JlcXVpcmVkXTp2YWxpZCxcbi5jb250YWN0LWJveCB0ZXh0YXJlYVtyZXF1aXJlZF06dmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4vKiDjg5Djg6rjg4fjg7zjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZhbGlkLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFsaWQtbWFyay52YWxpZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6rjgrnjg4jjgrDjg6vjg7zjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAge1xuICBib3JkZXI6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ot44O844Kr44Or44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2NhbC1uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NhbC1uYXYtd3JhcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyICsgLmxvY2FsLW5hdi13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cblxuLmxvY2FsLW5hdi1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubG9jYWwtbmF2IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5sb2NhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxvY2FsLW5hdi1pdGVtIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDAgMDtcbn1cblxuLmxvY2FsLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmxvY2FsLW5hdi1saW5rIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmxvY2FsLW5hdi1saW5rOmhvdmVyIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmxvY2FsLW5hdi1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmxvY2FsLW5hdi1saW5rOmhvdmVyLCAubG9jYWwtbmF2LWxpbms6dmlzaXRlZCwgLmxvY2FsLW5hdi1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10aXRsZS13cmFwcGVyICsgLmxvY2FsLW5hdi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxuICAubG9jYWwtbmF2IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5sb2NhbC1uYXYtbGluayBzdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oh44Kk44Oz44OT44K444Ol44Ki44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tdmlzdWFsLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNnJlbSk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb246IHpvb20gM3MgMC4zcyAxIGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogZWFzZS1vdXQ7XG59XG5cbiNtYWluLXZpc3VhbC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMjAwcHgpO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cbiNtYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdHJhY2ssXG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX2xpc3QsXG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlLFxuI21haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1haW4tdmlzdWFsLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi12aXN1YWwtYm94OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWFpbi12aXN1YWwtY2F0Y2gge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMy4wNTE3NTc4MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDEuM3MgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWFpbi12aXN1YWwtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMi44cyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluazpsaW5rLCAubWFpbi12aXN1YWwtc2Nyb2xsLWxpbms6dmlzaXRlZCwgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmFjdGl2ZSwgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIHBhZGRpbmc6IDNyZW0gNC41cmVtO1xuICB9XG4gIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzLjgxNDY5NzI2NTZyZW07XG4gIH1cbiAgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeODh+OCo+OColxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lZGlhLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5tZWRpYS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5tZWRpYS1saW5rOmxpbmssIC5tZWRpYS1saW5rOmhvdmVyLCAubWVkaWEtbGluazphY3RpdmUsIC5tZWRpYS1saW5rOnZpc2l0ZWQsIC5tZWRpYS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLm1lZGlhLWxpbms6aG92ZXIgLm1lZGlhLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5tZWRpYS1saW5rOmhvdmVyIC5tZWRpYS1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWVkaWEtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWVkaWEtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tZWRpYS1pdGVtLWltZyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5tZWRpYS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubWVkaWEtaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZWRpYS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWVkaWEtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1lZGlhLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lZGlhLXJlYWQtbW9yZTo6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWVkaWEtdGFnLXdyYXAge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWVkaWEtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lZGlhLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTgwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG4gIC5tZWRpYS1saW5rLmlzLW5vaW1hZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxuICAubWVkaWEtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZWRpYS1pdGVtLWhlYWRlciB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgfVxuICAubWVkaWEtaXRlbS1ib2R5IHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICB9XG4gIC5tZWRpYS1pdGVtLWltZyB7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lZGlhLXRpbWUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1lZGlhLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAubWVkaWEtdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWVkaWEtdGFnLXdyYXAge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tZWRpYS1saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyODBweDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxuICAubWVkaWEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIC5tZWRpYS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444K/44Kk44OI44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXJbc3R5bGVdIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGl0bGUtd3JhcHBlcltzdHlsZV0gLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSAucGFnZS10aXRsZS1lbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wYWdlLXRpdGxlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGFnZS10aXRsZS1lbiB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIG1hcmdpbjogMCAwIDVyZW0gMDtcbiAgfVxuICAucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSB7XG4gICAgaGVpZ2h0OiAxOXJlbTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAucGFnZS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOODo+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXIge1xuICBtYXJnaW46IDAgLTAuMjVyZW0gMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMC41cmVtO1xufVxuLnBhZ2VyIGxpLmN1ciB7IC8qIOePvuWcqOOBhOOCi+S9jee9riAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5wYWdlciBsaSBzcGFuOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnBhZ2VyLWxpbms6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2VyLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuLnBhZ2VyLWxpbmsgLnN2Zy1hcnJvdy1saW5lIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucGFnZXItbGluay1mb3J3YXJkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXItbGluay1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIOWJjeW+jOODquODs+OCryAqL1xuLnNlcmlhbC1uYXYge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cblxuLnNlcmlhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuLnNlcmlhbC1uYXYtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlcmlhbC1uYXYtaXRlbSBhOmhvdmVyLCAuc2VyaWFsLW5hdi1pdGVtIGE6dmlzaXRlZCwgLnNlcmlhbC1uYXYtaXRlbSBhOmZvY3VzLCAuc2VyaWFsLW5hdi1pdGVtIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiBhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2VyaWFsLW5hdi1pdGVtLXByZXYgc3ZnIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IGEge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2VyaWFsLW5hdi1pdGVtLW5leHQgc3ZnIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VyaWFsLW5hdi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2VyaWFsLW5hdi1hcnJvdyBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zZXJpYWwtbmF2LWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zZXJpYWwtbmF2LWluZGV4IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uc2VyaWFsLW5hdi1pbmRleCBhOmhvdmVyLCAuc2VyaWFsLW5hdi1pbmRleCBhOnZpc2l0ZWQsIC5zZXJpYWwtbmF2LWluZGV4IGE6Zm9jdXMsIC5zZXJpYWwtbmF2LWluZGV4IGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZXJpYWwtbmF2LWluZGV4IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZXJpYWwtbmF2IHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG4gIC5zZXJpYWwtbmF2LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnNlcmlhbC1uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2VyaWFsLW5hdi1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zZXJpYWwtbmF2LWFycm93IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2VyaWFsLW5hdi1pdGVtLWluZGV4IGEge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICB9XG4gIC5zZXJpYWwtbmF2LWluZGV4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZXJfY2FzZSAuc2VyaWFsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDIwcHggMCA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnBhZ2VyX2Nhc2UgLnNlcmlhbC1uYXYgLnNlcmlhbC1uYXYtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFnZXJfY2FzZSAuc2VyaWFsLW5hdiBhIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucGFnZXJfY2FzZSAuc2VyaWFsLW5hdiAuc2VyaWFsLW5hdi1pdGVtLXByZXYsIC5wYWdlcl9jYXNlIC5zZXJpYWwtbmF2IC5nb2luZGV4YnRuLCAucGFnZXJfY2FzZSAuc2VyaWFsLW5hdiAuc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICB3aWR0aDogMzAlO1xufVxuLnBhZ2VyX2Nhc2UgLnNlcmlhbC1uYXYgLmdvaW5kZXhidG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlcl9jYXNlIC5zZXJpYWwtbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5cbi5wcm9maWxlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZmlsZS1pdGVtLWltZyB7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG59XG5cbi5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlLWl0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wcm9maWxlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wcm9maWxlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnByb2ZpbGUtZm9vdGVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNTBweDtcbiAgfVxuICAucHJvZmlsZS1pdGVtLWltZyB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMCAwO1xuICB9XG4gIC5wcm9maWxlLWltZyB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxuICAucHJvZmlsZS1uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgr/jgrBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4udGFnLXRpdGxlLWlubGluZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRhZy1ib3gge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuXG4udGFnLWZpbHRlci1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRhZy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50YWctbGlzdC5pcy1zbSAudGFnLWl0ZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnRhZy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cbi50YWctbGluazpsaW5rLCAudGFnLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4udGFnLWxpbms6YWN0aXZlLCAudGFnLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4udGFnLWxpbms6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRhZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxuICAudGFnLXRpdGxlLWlubGluZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMnJlbSAwLjVyZW0gMDtcbiAgfVxuICAudGFnLWJveCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDEuMjVyZW07XG4gIH1cbiAgLnRhZy1saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cbiAgLnRhZy1saXN0LmlzLXNtIHtcbiAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gIH1cbiAgLnRhZy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50YWctbGlzdC5pcy1zbSAudGFnLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnRhZy1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDmlr3lt6Xkuovkvovjgr/jgrBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhc2V0YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IDZweCAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG59XG5cbi50YWd0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWd0aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jYXNldGFnIGxpIHtcbiAgbWFyZ2luOiAwIDNweCA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2FzZXRhZyBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgY29sb3I6ICNBQUE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uY2FzZXRhZyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbnRyeS10YWctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbi5jYXNlX251bWJlciB7XG4gIG1hcmdpbjogMjBweCAxMHB4IDMwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5jb25zdHJ1Y3Rpb25fYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg4jjg5Tjg4Pjgq/jg5Hjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcGljcGF0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4udG9waWNwYXRoLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50b3BpY3BhdGgtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvcGljcGF0aC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk2MCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk2MCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRvcGljcGF0aC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9waWNwYXRoLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgr/jgqTjg53jgrDjg6njg5XjgqNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctbGcge1xuICBtYXJnaW46IC0xcmVtIDAgMS41cmVtIDA7XG4gIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmhlYWRpbmctbGcuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRpbmctbGcge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmhlYWRpbmctbGcuaGVhZGluZy1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctbWQge1xuICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmhlYWRpbmctbWQuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLW1kIHtcbiAgICBtYXJnaW46IDRyZW0gMCAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgLmhlYWRpbmctbWQuaGVhZGluZy1saW5lIHtcbiAgICBtYXJnaW46IDRyZW0gMCAycmVtIDA7XG4gIH1cbn1cblxuLmhlYWRpbmctc20ge1xuICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhlYWRpbmctc20uaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLXNtIHtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctc3Mge1xuICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhlYWRpbmctc3MuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLXNzIHtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctbGcuaGVhZGluZy1tYXJnaW4tdG9wLW5vbmUsXG4uaGVhZGluZy1tZC5oZWFkaW5nLW1hcmdpbi10b3Atbm9uZSxcbi5oZWFkaW5nLXNtLmhlYWRpbmctbWFyZ2luLXRvcC1ub25lLFxuLmhlYWRpbmctc3MuaGVhZGluZy1tYXJnaW4tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICB9XG59XG4ucGFyYWdyYXBoIGEge1xuICBwYWRkaW5nOiAycHggMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluayk7XG59XG4ucGFyYWdyYXBoIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaCBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG4ucGFyYWdyYXBoIGFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHQtd29yZC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVub3JkZXJlZC1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xufVxuLnVub3JkZXJlZC1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnVub3JkZXJlZC1saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbCAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbDpob3ZlciAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC44cyAxIGJvdGg7XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi52aWRlby1tb2RhbC1wbGF5LWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICBib3JkZXI6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDEwJSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG4gIC52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1cmVtKSB7XG4gIC5tb2RhbC12aWRlby1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB9XG4gIC5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICAgIHRvcDogLTNyZW07XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOOCqOODs+ODiOODquODvOWGhSDkuLvjgaropoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIFtjbGFzcyo9YWNtcy1jb2wtXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODhuOCreOCueODiOODpuODi+ODg+ODiOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgaDIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgaDMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgaDQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgaDUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgaDYge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgZGwge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgcCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCAjY2NjO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWQhOeoruODpuODi+ODg+ODiOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4taW1hZ2VdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1maWxlXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tbWFwXSB7XG4gIGJvcmRlci1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXlvbHBdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1zdHJlZXQtdmlld106bm90KC5jb2x1bW4tc3RyZWV0LXZpZXctaW5uZXIpIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi15b3V0dWJlXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tdmlkZW9dIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1leGltYWdlXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tbWVkaWFdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1xdW90ZV0ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1tb2R1bGVdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOWFsemAmuOBruimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDmpJzntKJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5qSc57Si57WQ5p6c44Gu44OP44Kk44Op44Kk44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oaWdobGlnaHQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjtcbn1cblxuLmhpZ2hsaWdodDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBmZmZmO1xufVxuXG4uaGlnaGxpZ2h0MyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Zjk7XG59XG5cbi5oaWdobGlnaHQ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OTtcbn1cblxuLmhpZ2hsaWdodDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmO1xufVxuXG4uaGlnaGxpZ2h0NiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OG44Kt44K544OI44Om44OL44OD44OI44Gu44Ko44OH44Kj44K/44O844Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCqOODs+ODiOODquODvOWGheODnOOCv+ODsyAqL1xuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgLnRleHQtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgLnRleHQtd29yZC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIC50ZXh0LXdvcmQtYnJlYWs6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgZW0ge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1jb2xvci1oaWdobGlnaHQpIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTJweCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4uZW50cnlGb3JtTGl0ZUVkaXRvciBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWxpZ2h0KSA2MCUpO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgYSB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5hY21zLWFkbWluLXRhYmxlLWFkbWluLWVkaXQgLnNvcnRhYmxlLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5hY21zLWFkbWluLXRhYmxlLWFkbWluLWVkaXQgLnNvcnRhYmxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ko44Oz44OI44Oq44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG7jgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItaW5mbyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5ODApO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItdGltZSArIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAxZW0gMCAwLjVlbTtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZW50cnktaGVhZGVyLWNhdGVnb3J5OmxpbmssIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6dmlzaXRlZCwgLmVudHJ5LWhlYWRlci1jYXRlZ29yeTphY3RpdmUsIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LWhlYWRlci10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci10aXRsZTo6YmVmb3JlIHtcbiAgICBib3R0b206IC00cHg7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgfVxufVxuLypcbuOAgOOCqOODs+ODiOODquODvOODmOODg+ODgOODvOODk+OCuOODpeOCouODq+OBguOCilxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktaGVhZGVyLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gLTIpO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1idG4td3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtaW1nIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4vKlxu44CA44Ko44Oz44OI44Oq44O844Gu44Kz44Oz44OG44Oz44OEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZS1ncmlkIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIC0yKTtcbn1cblxuLyog44Kk44Oz44Op44Kk44Oz6KaB57SgICovXG4uZW50cnktc3R5bGUge1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCAudGV4dC1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wb2ludCk7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZW0ge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1jb2xvci1oaWdobGlnaHQpIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTJweCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWxpZ2h0KSA2MCUpO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYSB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4taW1hZ2UtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4taW1hZ2UtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLWZpbGUtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tZmlsZS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tbWFwLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLW1hcC1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4teW9scC1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi15b2xwLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1zdHJlZXQtdmlldy1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1zdHJlZXQtdmlldy1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4teW91dHViZS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi15b3V0dWJlLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi12aWRlby1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi12aWRlby1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tZXhpbWFnZS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1leGltYWdlLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1tZWRpYS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1tZWRpYS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tcXVvdGUtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tcXVvdGUtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLW1vZHVsZS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1tb2R1bGUtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSBjb2RlIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyog6KaL5Ye644GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMS41cmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMi5oZWFkaW5nLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMi5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMiAudGV4dC1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMi5oZWFkaW5nLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIuaGVhZGluZy1wcmltYXJ5OjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgfVxufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDMge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMy5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDMgLnRleHQtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMyAudGV4dC1wb2ludCB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIH1cbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGg0IHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDQuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGg0IC50ZXh0LXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qIOacrOaWh1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSBwIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmVudHJ5LXN0eWxlIC5pcy1wICsgLmlzLXAgLnRleHQtaW5mbyxcbi5lbnRyeS1zdHlsZSAuaXMtcCArIC5pcy1wIC50ZXh0LWRhbmdlcixcbi5lbnRyeS1zdHlsZSAuaXMtdGFibGUgKyAuaXMtcCAudGV4dC1pbmZvLFxuLmVudHJ5LXN0eWxlIC5pcy10YWJsZSArIC5pcy1wIC50ZXh0LWRhbmdlcixcbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi10YWJsZS1dICsgLmlzLXAgLnRleHQtaW5mbyxcbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi10YWJsZS1dICsgLmlzLXAgLnRleHQtZGFuZ2VyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgcCB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDJyZW07XG4gIH1cbn1cblxuLyog44Oq44O844OJ5paHICovXG4uZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVudHJ5LXN0eWxlIHAudGV4dC1sZWFkLXByaW1hcnkgLnRleHQtcG9pbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmVudHJ5LXN0eWxlIHAudGV4dC1sZWFkLWluZm8ge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1pbmZvLmlzLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG4gICAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1wcmltYXJ5IC50ZXh0LXBvaW50IHtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1pbmZvIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgM3JlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1pbmZvLmlzLW1hcmdpbi1zbWFsbCB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDAuNXJlbTtcbiAgfVxufVxuXG4vKiDjg5zjgr/jg7MgKi9cbi5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGE6aG92ZXIsIC5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGE6dmlzaXRlZCwgLmVudHJ5LXN0eWxlIHAudGV4dC1idG4gYTphY3RpdmUsIC5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmVudHJ5LXN0eWxlIHAudGV4dC1idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuXG4vKiDjg6rjgrnjg4ggKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHVsIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDJyZW0gY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiDnlarlj7fku5jjgY3jg6rjgrnjg4ggKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0Om5vdCguaXMtcHJlKSBvbCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQ6bm90KC5pcy1wcmUpIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQ6bm90KC5pcy1wcmUpIG9sIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBjb3VudGVyKG9yZGVyLWxpc3QpO1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXItbGlzdDtcbn1cblxuLyog6KiY6L+w44Oq44K544OIICovXG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwgZHQge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbCBkZCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbC5ib3gtYm9yZGVyZWQgZHQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAgMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCBkdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsIGR0IHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwuYm94LWJvcmRlcmVkIGR0IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCBkZCB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuXG4vKiDjg4bjg7zjg5bjg6sgKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlLFxuLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUgdGgsXG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB0YWJsZSB0ZCxcbi5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUgdGgsXG4uZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUgdGgsXG4uZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlIHRyLFxuLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUgdGgsXG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlIHRkLFxuICAuZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRoLFxuICAuZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbltjbGFzc149Y29sdW1uLXRhYmxlXSAuZW50cnktY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qXG7jgIDlvJXnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBibG9ja3F1b3RlIGNpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGJsb2NrcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLypcbuOAgOODpuODi+ODg+ODiOOCsOODq+ODvOODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUge1xuICAvKiDlhajjgabjga7jg6bjg4vjg4Pjg4jjgrDjg6vjg7zjg5cgKi9cbn1cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPXVnLV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cbi5lbnRyeS1zdHlsZSAudWctYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1iZy1ncmF5LFxuLmVudHJ5LXN0eWxlIC51Zy1iZy1wcmltYXJ5IHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAycmVtIGNhbGMoMnJlbSAtIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm9yZGVyLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZW50cnktc3R5bGUgLnVnLWJnLWdyYXkgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqLFxuLmVudHJ5LXN0eWxlIC51Zy1iZy1wcmltYXJ5ID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktc3R5bGUgLnVnLWNvdmVyIHtcbiAgbWFyZ2luOiAycmVtIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDJyZW0gY2FsYyg1MHZ3IC0gNTAlICsgdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3JkZXI6IDA7XG59XG4uZW50cnktc3R5bGUgLnVnLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMnJlbSBjYWxjKDJyZW0gLSB2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJvcmRlci1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1ib3JkZXIgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1zdHlsZSAudWctY2VudGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLnVnLWJnLWdyYXksXG4gIC5lbnRyeS1zdHlsZSAudWctYmctcHJpbWFyeSxcbiAgLmVudHJ5LXN0eWxlIC51Zy1ib3JkZXIge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICBwYWRkaW5nOiAycmVtIGNhbGMoMnJlbSAtIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgfVxuICAuZW50cnktc3R5bGUgLnVnLWJnLWdyYXkgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqLFxuICAuZW50cnktc3R5bGUgLnVnLWJnLXByaW1hcnkgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqLFxuICAuZW50cnktc3R5bGUgLnVnLWJvcmRlciA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC51Zy1jb3ZlciB7XG4gICAgbWFyZ2luOiAzcmVtIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogM3JlbSBjYWxjKDUwdncgLSA1MCUgKyB2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIH1cbn1cblxuLypcbuOAgOeUu+WDj+ODu+ODoeODh+OCo+OCouODu+eUu+WDj1VSTOOBruWFsemAmuioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3MqPWNvbHVtbi1pbWFnZV0gLmNhcHRpb24sXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV0gLmNhcHRpb24sXG5bY2xhc3MqPWNvbHVtbi1leGltYWdlXSAuY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLypcbuOAgOODleOCoeOCpOODq+ODpuODi+ODg+ODiOODu+ODoeODh+OCo+OCou+8iOODleOCoeOCpOODq++8ieOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3MqPWNvbHVtbi1maWxlLV0sXG4ubWVkaWEtZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbltjbGFzcyo9Y29sdW1uLWZpbGUtXSBhLFxuW2NsYXNzKj1jb2x1bW4tZmlsZS1dIGFbaHJlZio9bWVkaWEtZG93bmxvYWRdLFxuLm1lZGlhLWZpbGUgYSxcbi5tZWRpYS1maWxlIGFbaHJlZio9bWVkaWEtZG93bmxvYWRdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbltjbGFzcyo9Y29sdW1uLWZpbGUtXSBhOmhvdmVyLFxuW2NsYXNzKj1jb2x1bW4tZmlsZS1dIGFbaHJlZio9bWVkaWEtZG93bmxvYWRdOmhvdmVyLFxuLm1lZGlhLWZpbGUgYTpob3Zlcixcbi5tZWRpYS1maWxlIGFbaHJlZio9bWVkaWEtZG93bmxvYWRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuW2NsYXNzKj1jb2x1bW4tZmlsZS1dIC5jYXB0aW9uLFxuLm1lZGlhLWZpbGUgLmNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuW2NsYXNzKj1jb2x1bW4tZmlsZS1dIC5jb2x1bW5JY29uLFxuLm1lZGlhLWZpbGUgLmNvbHVtbkljb24ge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG59XG5cbi8qIOW8leeUqOODpuODi+ODg+ODiOOBruioreWumiAqL1xuW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbltjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbltjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLXNpdGUtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbltjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtaW1nLXdyYXAge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1pbmZvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAwLjY2NjY2NjY2Njc7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMXJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLypcbuOAgOOCq+ODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLmNhcmQtaXRlbSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1pdGVtIHtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cblxuLypcbuOAgOe9q+e3muODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udW5pdC1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cblxuLypcbuOAgOebruasoeODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgM3JlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gIGNvdW50ZXItcmVzZXQ6IGE7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWxpc3QubGV2ZWwtMSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbSAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiBjb3VudGVycyhhLCBcIi1cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLypcbuOAgOODoeODg+OCu+ODvOOCuOODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2UtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycmVtO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWJnOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2UtbGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZzogNDBweCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgM3JlbTtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWNvbnRlbnQgb2wgbGkge1xuICBwYWRkaW5nOiAyNXB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2Utc291cmNlIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLXNvdXJjZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dykgMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS1iZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIHBhZGRpbmc6IDYuNXJlbSA0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS1sZWFkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2Utc291cmNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vKlxu44CA5paZ6YeR44OG44O844OW44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXIpLzI7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIDE0cmVtO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaXRlbS5pcy1yZWNjb21lbmQgLnByaWNpbmctaW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLXByaWNlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLXVuaXQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctY2hlY2stZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1jaGVjay1ncm91cCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctY2hlY2stZ3JvdXAgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctdGV4dC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWlubmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qXG7jgIDjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5ZCE44Om44OL44OD44OI44Gu44Oe44O844K444Oz44Gu6Kq/5pW0ICovXG5bY2xhc3MqPWNvbHVtbi1pbWFnZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1maWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLW1hcF0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi15b2xwXSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLXN0cmVldC12aWV3XSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLXlvdXR1YmVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tdmlkZW9dIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1xdW90ZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1tb2R1bGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgW2NsYXNzKj1jb2x1bW4taW1hZ2VdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLWZpbGVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLW1hcF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4teW9scF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tc3RyZWV0LXZpZXddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXlvdXR1YmVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXZpZGVvXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1leGltYWdlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1tZWRpYV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLW1vZHVsZV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbltjbGFzcyo9Y29sdW1uLW1lZGlhLV0gYSxcbltjbGFzcyo9Y29sdW1uLWltYWdlLV0gYSxcbltjbGFzcyo9Y29sdW1uLWV4aW1hZ2UtXSBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuW2NsYXNzKj1jb2x1bW4tbWVkaWEtXSBhOmhvdmVyLFxuW2NsYXNzKj1jb2x1bW4taW1hZ2UtXSBhOmhvdmVyLFxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZS1dIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi51bml0LWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xufVxuXG4vKlxu44CAU05T44K344Kn44Ki44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbnMtc2hhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTFyZW0gMi41cmVtIC0xcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cblxuLnNucy1zaGFyZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2hhcmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2hhcmUtbGlzdC5pcy1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zaGFyZS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5zaGFyZS1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnNoYXJlLWl0ZW0gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi5zaGFyZS1saXN0LmlzLXNtIC5zaGFyZS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5zaGFyZS1saXN0LmlzLXNtIC5zaGFyZS1pdGVtIGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNucy1zaGFyZS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5zbnMtc2hhcmUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuc2hhcmUtaXRlbSBhIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAuc2hhcmUtbGlzdC5pcy1zbSAuc2hhcmUtaXRlbSBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLnRvcC1tYXRzdW1vdG9fd3JhcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4udG9wLW1hdHN1bW90b193cmFwIGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOaWveW3peS6i+S+i+S4gOimp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVzdF93b3JrX2luZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlc3Rfd29ya19pbmRleCBzcGFuIHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNhc2VfYmVmb3JlaW1hZ2Uge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY2FzZUVudHJ5IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FzZUVudHJ5IC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzZUVudHJ5IC5jYXNlX21haW5waG90byB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXNlRW50cnkgLmNhc2VfbWFpbnBob3RvIC5jYXNlcGhvdG9jb3B5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYXNlRW50cnkgLmNhc2VwaG90b2NvcHkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXNlRW50cnkgLmNhc2VfY29tbWVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhc2VFbnRyeSAuY2FzZV9hcnJvdyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udGl0bGVXcmFwcGVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVpZ3lvdW5hbWUgbGFiZWwge1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFjbXMtYm94LW1lZGl1bSAuY2FzZV90YWcgaDMge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5hY21zLWJveC1tZWRpdW0gLmNhc2VfdGFnIGxhYmVsIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FzZV9zdWJwaG90bzAxLFxuLmNhc2Vfc3VicGhvdG8wMixcbi5jYXNlX3N1YnBob3RvMDMge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgDQwNOODmuODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90LWZvdW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3QtZm91bmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ub3QtZm91bmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNy41cmVtO1xuICB9XG4gIC5ub3QtZm91bmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cbiAgLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuLnNlY3Rpb24uaXMtYmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNi41cmVtIDA7XG4gIH1cbn1cbi8qIOawtOW5s+aWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjVzIDEgYm90aDtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWZvb3RlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxcmVtIDA7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIC5zZWN0aW9uLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zZWN0aW9uLWZsZXgtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnNlY3Rpb24tZmxleC1yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gMS41cmVtIDA7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuMDUxNzU3ODEyNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1tYWluIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG4vKiDlnoLnm7TmlrnlkJHjga7opovlh7rjgZcgKi9cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTJyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCAwLjVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmpzLWFuaW1hdGlvbiAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcy1hbmltYXRpb24uaXMtc2hvdyAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC41cyAxIGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgfVxuICAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgNi41cmVtO1xuICB9XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTRyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjA1MTc1NzgxMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4vKiDog4zmma/jgYLjgoogKi9cbi5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tYW5pbWF0aW9uLWJnOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uanMgLnNlY3Rpb24tYW5pbWF0aW9uLWJnLmpzLWFuaW1hdGlvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjhzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjUxLCAwLjg4KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5qcyAuc2VjdGlvbi1hbmltYXRpb24tYmcuanMtYW5pbWF0aW9uLmlzLXNob3c6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24tYW5pbWF0aW9uLWJnIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLnNlY3Rpb24tYW5pbWF0aW9uLWJnIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi8qIOOCu+OCr+OCt+ODp+ODs+WGheOBp+S9v+eUqOOBmeOCi+ODnOOCv+ODs+OBruODrOOCpOOCouOCpuODiCAqL1xuLnNlY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tYnV0dG9uLmlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIOimluimmueahOOBquOCu+ODkeODrOODvOOCv+ODvCAqL1xuLnNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi50b3AtcGlja3VwLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuXG4udG9wLXBpY2t1cC13cmFwX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udG9wLXBpY2t1cC13cmFwX3RleHQge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCteOCpOODieOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWRlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAtMik7XG59XG5cbi5zZWN0aW9uLXNpZGUtY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIHZhcigtLWd1dHRlcikgLyAyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24tc2lkZS1ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5zZWN0aW9uLXNpZGUtY29sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2VjdGlvbi1zaWRlLWNvbC5pcy1maXgge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZ1bGwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZpeCArIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZ1bGwge1xuICAgIGZsZXgtYmFzaXM6IG1pbi1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMzAlO1xuICB9XG59XG4uc2VjdGlvbi1zaWRlIHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cblxuLnNlY3Rpb24tc2lkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnNlY3Rpb24tc2lkZS1oZWFkZXIuLWNhbGVuZGFyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24tc2lkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1zaWRlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VjdGlvbi1zaWRlLWxpbmsgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc2VjdGlvbi1zaWRlLWxpbms6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uc2VjdGlvbi1zaWRlLWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uc2VjdGlvbi1zaWRlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIG1hcmdpbjogNXJlbSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4uY3RhLXZpc3VhbCArIC5mb290ZXIsIC5jdGEgKyAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvb3Rlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5mb290ZXItaXRlbS4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOS8gealreaDheWgsSAqL1xuLmZvb3Rlci1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktY2F0Y2gge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWxvZ28ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbjogNi41cmVtIDAgMCAwO1xuICB9XG4gIC5jdGEtdmlzdWFsIC5mb290ZXIsIC5jdGEgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mb290ZXItaXRlbS4tYWRkcmVzcyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5mb290ZXItaXRlbS4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG4vKiDmiYDlnKjlnLAgKi9cbi5mb290ZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLW5hbWUge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4vKiDjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5mb290ZXItaXRlbS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1uYXYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZm9vdGVyLW5hdi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXYtaXRlbSB7XG4gIG1hcmdpbjogMCAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogLTFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9vdGVyLW5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItbmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cbi5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmZvb3Rlci1uYXYtbGluayArIC5mb290ZXItbmF2LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLyog44K144OW6aCF55uuICovXG4uZm9vdGVyLW5hdi1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4vKiDjgqTjg7Pjg6njgqTjg7Pjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5mb290ZXItbmF2LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXItbmF2LWlubGluZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXYtaW5saW5lLWl0ZW0ge1xuICBtYXJnaW46IDFyZW0gMnJlbTtcbn1cbi5mb290ZXItbmF2LWlubGluZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluazphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluazphY3RpdmUsIC5mb290ZXItbmF2LWlubGluZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyLW5hdi1pbmxpbmUtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLyog44Kz44OU44O844Op44Kk44OIICovXG4uZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qIFNOUyAqL1xuLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgYXV0bztcbn1cblxuLmZvb3Rlci1zbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItc25zLWl0ZW0ge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbi5mb290ZXItc25zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItc25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci0tdGV4dC0tbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cbi5mb290ZXItLXRleHQtLWxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXNucy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXItYm90dG9tLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb290ZXItYm90dG9tLXNucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZvb3Rlci1zbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItd3JhcCB7XG4gIGhlaWdodDogNnJlbTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmhlYWRlci1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuLmhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRlci10aXRsZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xufVxuXG4uaGVhZGVyLWl0ZW0tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OTg3NXJlbSkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMCA0cmVtIDAgMDtcbiAgfVxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmhlYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDI7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLmhlYWRlci1pdGVtLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcC1wYy1pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWljb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5oZWFkZXItaWNvbi13cmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlYWRlci1pY29uLXdyYXAgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhlYWRlci1pY29uLXdyYXAgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZWFkZXItaWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3AtcGMtaW5zdGFncmFtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAudG9wLXBjLWluc3RhZ3JhbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICB9XG4gIC50b3AtcGMtaW5zdGFncmFtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAudG9wLXBjLWluc3RhZ3JhbSBhIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA6Kit5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtaXBob25leDogdHJ1ZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOS9meeZvVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgrDjg6rjg4Pjg4njga7plpPpmpRcbiRjb2wtZ3V0dGVyOiAycmVtO1xuJHVuaXQtZ3V0dGVyLXZhcjogdmFyKC0tZ3V0dGVyKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOOCqOODs+ODiOODquODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW50cnktZWwtbWFyZ2luLXh4czogMC41cmVtICFkZWZhdWx0OyAvLyA4XG4kZW50cnktZWwtbWFyZ2luLXhzOiAxcmVtICFkZWZhdWx0OyAvLyAxNlxuJGVudHJ5LWVsLW1hcmdpbi1zbTogMS41cmVtICFkZWZhdWx0OyAvLyAyNFxuJGVudHJ5LWVsLW1hcmdpbi1tZDogMnJlbSAhZGVmYXVsdDsgLy8gMzJcbiRlbnRyeS1lbC1tYXJnaW4tbGc6IDNyZW0gIWRlZmF1bHQ7IC8vIDQ4XG5cbiRlbnRyeS1lbC1wYWRkaW5nLXh4czogMC41cmVtICFkZWZhdWx0OyAvLyA4XG4kZW50cnktZWwtcGFkZGluZy14czogMXJlbSAhZGVmYXVsdDsgLy8gMTZcbiRlbnRyeS1lbC1wYWRkaW5nLXNtOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIDI0XG4kZW50cnktZWwtcGFkZGluZy1tZDogMnJlbSAhZGVmYXVsdDsgLy8gMzJcblxuJHVuaXQtbWFyZ2luLW1kOiAycmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Kz44Oz44OG44Kk44OK44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXI6IGNhbGMoNzByZW0gKyAkY29sLWd1dHRlcik7IC8vMTEyMHB4XG4kY29udGFpbmVyLW1kOiBjYWxjKDU4cmVtICsgJGNvbC1ndXR0ZXIpOyAvLyA5MjhweFxuJGNvbnRhaW5lci1zbTogY2FsYyg0NXJlbSArICRjb2wtZ3V0dGVyKTsgLy8gNzM2cHhcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvbi1mb250LXBhdGg6IFwiL3RoZW1lcy9zeXN0ZW0vZm9udHMvXCI7IC8vIOODleOCqeODs+ODiOOBruODkeOCueOCkuS4iuabuOOBjVxuJHJvb3QtdGhlbWUtaW1nOiBcIi4uLy4uL2ltYWdlcy9cIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCqeODs+ODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbiRmb250LWhpcmFnaW5vOiBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiRmb250LXl1LWdvdGhpYzogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgeXVnb3RoaWMsIFwieXUgZ290aGljXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIixtZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1tZWlyeW86IFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIG1laXJ5bywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLHNhbnMtc2VyaWY7XG4kZm9udC1iYXNlOiAkZm9udC1oaXJhZ2lubztcbiRmb250LXNpemU6IDFyZW07XG4kZm9udC1zY2FsZTogMS4yNTtcbiRmb250LXNjYWxlczogKFxuICBkaXNwbGF5LW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGRpc3BsYXktczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctbDogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctc3M6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSxcbiAgYm9keS1tOiAkZm9udC1zaXplLFxuICBib2R5LXM6IGNhbGMoJGZvbnQtc2l6ZSAvICRmb250LXNjYWxlKVxuKSAhZGVmYXVsdDtcbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc3M6IDEgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuNCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogMS43ICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Kr44Op44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OX44Op44Kk44Oe44Oq44O844Kr44Op44O8XG4kY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4kY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4kY29sb3ItcHJpbWFyeS1iZzogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4kY29sb3ItcHJpbWFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZy1ob3Zlcik7XG5cbi8vIOOCu+OCq+ODs+ODgOODquODvOOCq+ODqeODvFxuJGNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuXG4vLyDjgrXjg7zjg4njg7zjgqvjg6njg7xcbiRjb2xvci10aGlyZDogdmFyKC0tY29sb3ItdGhpcmQpO1xuXG4vLyDjgr/jg7zjgrfjg6Pjg6rjg7zjgqvjg6njg7xcbiRjb2xvci1oaWdobGlnaHQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4kY29sb3ItaGlnaGxpZ2h0LWxpZ2h0OiB2YXIoLS1jb2xvci1oaWdobGlnaHQtbGlnaHQpO1xuXG4vLyDjg4vjg6Xjg7zjg4jjg6njg6vjgqvjg6njg7xcbiRjb2xvci13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuJGNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7XG4kY29sb3ItZ3JheTEwOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuJGNvbG9yLWdyYXkyMDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiRjb2xvci1ncmF5MzA6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG4kY29sb3ItZ3JheTQwOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuJGNvbG9yLWdyYXk1MDogdmFyKC0tY29sb3ItZ3JheTUwKTtcbiRjb2xvci1ncmF5NjA6IHZhcigtLWNvbG9yLWdyYXk2MCk7XG4kY29sb3ItZ3JheTcwOiB2YXIoLS1jb2xvci1ncmF5NzApO1xuJGNvbG9yLWdyYXk4MDogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiRjb2xvci1ncmF5OTA6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4kY29sb3ItZ3JheTEwMDogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG5cbi8vIOapn+iDveeahOOBquOCq+ODqeODvFxuJGNvbG9yLWZvcm0tYmc6ICRjb2xvci1ncmF5MTA7XG4kY29sb3ItZm9ybS1ib3JkZXI6ICRjb2xvci1ncmF5NDA7XG4kY29sb3ItbGluazogdmFyKC0tY29sb3ItbGluayk7XG4kY29sb3ItcmVxdWlyZWQ6IHZhcigtLWNvbG9yLXJlcXVpcmVkKTtcbiRjb2xvci1lcnJvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuJGNvbG9yLWZvY3VzOiAjMDA2MWQxO1xuJGJveC1zaGFkb3ctZm9jdXM6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpO1xuJGJveC1zaGFkb3ctZXJyb3I6IHZhcigtLWJveC1zaGFkb3ctZXJyb3IpO1xuXG4vLyDjg4bjgq3jgrnjg4jjgqvjg6njg7xcbiRjb2xvci10ZXh0OiAkY29sb3ItZ3JheTEwMDtcbiRjb2xvci10ZXh0LXNpZGU6ICRjb2xvci1ncmF5OTA7XG4kY29sb3ItdGV4dC1pbnZlcnNlOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItdGV4dC1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogJGNvbG9yLXNlY29uZGFyeTtcbiRjb2xvci10ZXh0LXBvaW50OiB2YXIoLS1jb2xvci10ZXh0LXBvaW50KTtcbiRjb2xvci10ZXh0LXN1bmRheTogI2I5MTQxNDtcbiRjb2xvci10ZXh0LXNhdHVyZGF5OiAjMDE1MWFlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Oc44O844OA44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOWkquOBlVxuJGJvcmRlci13aWR0aC1zbTogMXB4O1xuJGJvcmRlci13aWR0aC1tZDogMnB4O1xuJGJvcmRlci13aWR0aC1sZzogNHB4O1xuXG4vLyDop5LkuLhcbiRib3JkZXItcmFkaXVzLXNtOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy1tZDogNHB4O1xuJGJvcmRlci1yYWRpdXMtbGc6IDZweDtcbiRib3JkZXItcmFkaXVzLXhsOiAxMHB4O1xuJGJvcmRlci1yYWRpdXMteHhsOiAzMHB4O1xuJGJvcmRlci1yYWRpdXMtcm91bmQ6IDEwZW07XG4kYm9yZGVyLXJhZGl1cy1jaXJjbGU6IDEwMCU7XG5cbi8vIOijhemjvlxuJGJvcmRlci1saW5rOiAkYm9yZGVyLXdpZHRoLXNtIGRhc2hlZCAkY29sb3ItbGluaztcbiRib3JkZXItZm9vdGVyOiAkYm9yZGVyLXdpZHRoLXNtIHNvbGlkICRjb2xvci1ncmF5MzA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIB6LWluZGV4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6aW5kZXgtZml4ZWQtY29udGVudHM6IDkwMDA7XG4kemluZGV4LWhlYWRlcjogMTAwMDA7XG4kemluZGV4LW1vYmlsZS1uYXY6IDEwMDAxO1xuJHppbmRleC1tb2JpbGUtbmF2LWJ0bjogMTAwMDI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDpmo7lsaRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVsZXZhdGlvbjAyOiAwIDFweCAzcHggcmdiKDAgMCAwIC8gMjAlKTtcbiRlbGV2YXRpb24wNDogMCAycHggM3B4IHJnYigwIDAgMCAvIDE1JSk7XG4kZWxldmF0aW9uMDg6IDAgMnB4IDZweCByZ2IoMCAwIDAgLyAxNSUpO1xuJGVsZXZhdGlvbjEwOiAwIDNweCAxMHB4IHJnYigwIDAgMCAvIDEwJSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5jjg4Pjg4Djg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1oZWlnaHQ6IDZyZW07XG4kaGVhZGVyLWhlaWdodC1maXhlZDogMy41cmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Oa44O844K444K/44Kk44OI44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdlLXRpdGxlLWhlaWdodDogNy41cmVtO1xuJHBhZ2UtdGl0bGUtaGVpZ2h0LWltYWdlOiAxMHJlbTtcbiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiRwYWdlLXRpdGxlLWhlaWdodC1tZDogMTNyZW07XG4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2UtbWQ6IDE5cmVtO1xuJHBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbS1tZDogNXJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODnOOCv+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXBhZGRpbmcteTogMC43NXJlbTtcbiRidG4tcGFkZGluZy14OiAycmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CAQ1RB44OR44O844OEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjdGEtc3BhY2UtbWQ6IDEuNXJlbTtcbiRjdGEtc3BhY2UtbGc6IDYuNXJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleODg+OCv+ODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9vdGVyLW1hcmdpbi10b3AtbWQ6IDVyZW07XG4kZm9vdGVyLW1hcmdpbi10b3AtbGc6IDYuNXJlbTtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5njg7zjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZCArIDJyZW07XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmltZ3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg6rjg7Pjgq/jga7oqK3lrpogKi9cbmEge1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJltocmVmXj1cInRlbDpcIl0ge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIGRhc2hlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubXQtNDB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC0yMHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyog44Kz44Oz44OG44OK44O8ICovXG4uYWNtcy1jb250YWluZXIge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLW1kKTtcblxuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG5cbiAgQGlmIGdsb2JhbC4kZW5hYmxlLWlwaG9uZXggPT0gdHJ1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIChnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMikpO1xuICB9XG5cbiAgLmFjbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItbWQge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLW1kKTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyLW1kO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNtIHtcbiAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1zbSk7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiBnbG9iYWwuJGNvbnRhaW5lci1zbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKTtcblxuICBAaWYgZ2xvYmFsLiRlbmFibGUtaXBob25leCA9PSB0cnVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIChnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKSk7XG4gIH1cbn1cblxuLyog44Kw44Oq44OD44OJICovXG4uYWNtcy1ncmlkIHtcbiAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gLTIpO1xufVxuXG5bY2xhc3MqPVwiYWNtcy1jb2xcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLm1haW4ge1xuICAgIG1hcmdpbjogMCAwIDYuNXJlbTtcbiAgfVxufVxuXG4vKiDlm7rlrprjgrPjg7Pjg4bjg7Pjg4QgKi9cbi5zdGlja3ktY29udGVudHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogZ2xvYmFsLiR6aW5kZXgtZml4ZWQtY29udGVudHM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcblxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmlzLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOe1hOOBv+i+vOOBv0pT44Gu5LiK5pu444GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Oi44O844OA44Or44OT44OH44KqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC12aWRlby1ib2R5IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICB0b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ki44OL44Oh44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgem9vbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1kcm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1jYXJkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OD44K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICYuLXBpbGwge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtcm91bmQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uYmFubmVyLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uYmFubmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICB9XG5cbiAgJi5pcy1sZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbiAgfVxuXG4gICYuaXMtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy14bCB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtd2lkdGgtbGcge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wODtcbiAgfVxuXG4gICYuaXMtc2hhZG93LXNoYWxsb3cge1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMTA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1pbnZlcnNlIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG5cbiAgICAmOmFueS1saW5rIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWdyYXkge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgICAmOmFueS1saW5rIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG4gIH1cblxuXG4gICYuaXMtYm9yZGVyZWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICAgICY6YW55LWxpbmsge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXJvdW5kO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAmLmlzLXhsIHtcbiAgICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogYWNtcy4kYWNtcy1mb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZm9jdXM7XG4gIH1cbn1cblxuLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwuYXJyb3ctY2lyY2xlKCRzaXplOiBzcywkY29sb3ItYmc6Z2xvYmFsLiRjb2xvci1zZWNvbmRhcnksJGNvbG9yLWxpbmU6d2hpdGUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbi8vIOebruasoVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDAxLiAgIOeuoeeQhueUu+mdouODh+ODleOCqeODq+ODiOOBruODluODreOCsOOCq+ODqeODvFxuLy8gMDIuICAg44OV44Kh44Kk44Or44Gu44OR44K5XG4vLyAwMy4gICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Bcbi8vIDA0LiAgIE1lZGlhIFF1ZXJpZXNcbi8vIDA1LiAgIOODnOOCv+ODs1xuLy8gMDYuICAg44Op44OZ44OrXG4vLyAwNy4gICDjg5Djg4Pjgrhcbi8vIDA4LiAgIOODkeODjeODq1xuLy8gMDkuICAg44K/44Kk44Og44Op44Kk44OzXG4vLyAxMC4gICDjg4bjg7zjg5bjg6tcbi8vIDExLiAgIOODleOCqeODvOODoFxuLy8gMTIuICAg44Ki44Op44O844OIXG4vLyAxMy4gICDjg5fjg63jgrDjg6zjgrnjg5Djg7xcbi8vIDE0LiAgIOOCouODi+ODoeODvOOCt+ODp+ODs1xuLy8gMTUuICAg57eo6ZuG44Oa44O844K4XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBhY21zLmNzc+OBvuOBn+OBr2FjbXMtYWRtaW4uY3Nz44Gu5Yik5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZhbHNl44GnYWNtcy5jc3PjgIF0cnVl44GnYWNtcy1hZG1pbi5jc3PnlKjjga7jgrPjg7zjg4njgajljLrliKXjgZfjgabjgYTjgb7jgZlcbiRhZG1pbjogZmFsc2UgIWRlZmF1bHQ7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg566h55CG55S76Z2i44Gu44OV44Kp44Oz44OI6Kit5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g566h55CG55S76Z2i5YaF44CB44Ko44Oz44OI44Oq44O857eo6ZuG55S76Z2i44CB44Oi44O844OA44Or5YaF44Gn5L2/55So44GV44KM44G+44GZXG4kYWNtcy1hZG1pbi1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGFjbXMtY29kZS1mb250LWZhbWlseTogXCJNZW5sb1wiLFwiTW9uYWNvXCIsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgqvjg6njg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjgZPjga7oibLjga/nrqHnkIbnlLvpnaLjga7jg5bjg63jgrDjga7oqK3lrprjgYvjgonjg5bjg63jgrDjgZTjgajjgavlpInjgYjjgovjgZPjgajjgYzjgafjgY3jgb7jgZnjgIJcbiRhY21zLXJlZCAgICAgICAgICAgICAgICA6ICNkYzQwNDAgIWRlZmF1bHQ7XG5cbi8vIOOCsOODrOODvOOCueOCseODvOODq1xuJGFjbXMtY29sb3Itd2hpdGUgICAgICAgIDogI0ZGRjtcbiRhY21zLWNvbG9yLWdyYXkxMCAgICAgICA6ICNGOUY5Rjk7XG4kYWNtcy1jb2xvci1ncmF5MjAgICAgICAgOiAjRjFGMUYxO1xuJGFjbXMtY29sb3ItZ3JheTMwICAgICAgIDogI0VGRUZFRjtcbiRhY21zLWNvbG9yLWdyYXk0MCAgICAgICA6ICNFNUU1RTU7XG4kYWNtcy1jb2xvci1ncmF5NTAgICAgICAgOiAjREREREREO1xuJGFjbXMtY29sb3ItZ3JheTYwICAgICAgIDogI0NDQ0NDQztcbiRhY21zLWNvbG9yLWdyYXk3MCAgICAgICA6ICNBQUFBQUE7XG4kYWNtcy1jb2xvci1ncmF5ODAgICAgICAgOiAjOTk5OTk5O1xuJGFjbXMtY29sb3ItZ3JheTkwICAgICAgIDogIzRCNEI0QjtcbiRhY21zLWNvbG9yLWJsYWNrICAgICAgICA6ICMzMzMzMzM7XG4kYWNtcy1jb2xvci1ibGFjay1kYXJrICAgOiAjMDAwMDAwO1xuXG4vLyDjgrfjgrnjg4bjg6DjgrDjg6zjg7xcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MTA6ICNGMkYyRjU7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTIwOiAjRTJFMkU4O1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkzMDogI0QyRDJEQjtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NDA6ICNDMkMyQ0U7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTUwOiAjQjJCMkMwO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk2MDogI0EyQTJCMztcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzA6ICM3RTdFOEI7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTgwOiAjNTk1OTYzO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk5MDogIzM1MzUzQTtcblxuLy8gSW5mb1xuJGFjbXMtY29sb3ItaW5mbzEwICAgICAgIDogI0U4RUZGQjtcbiRhY21zLWNvbG9yLWluZm8yMCAgICAgICA6ICNDNUQ4RjU7XG4kYWNtcy1jb2xvci1pbmZvMzAgICAgICAgOiAjQTNDMEVGO1xuJGFjbXMtY29sb3ItaW5mbzQwICAgICAgIDogIzgwQThFQTtcbiRhY21zLWNvbG9yLWluZm81MCAgICAgICA6ICM1RDkwRTQ7XG4kYWNtcy1jb2xvci1pbmZvNjAgICAgICAgOiAjM0I3OURFO1xuJGFjbXMtY29sb3ItaW5mbzcwICAgICAgIDogIzE4NjFEODtcbiRhY21zLWNvbG9yLWluZm84MCAgICAgICA6ICMxNDUyQjg7XG4kYWNtcy1jb2xvci1pbmZvOTAgICAgICAgOiAjMTE0NDk3O1xuXG4vLyBTdWNjZXNzXG4kYWNtcy1jb2xvci1zdWNjZXNzMTAgICAgOiAjRTZGNUU4O1xuJGFjbXMtY29sb3Itc3VjY2VzczIwICAgIDogI0MwRTRDNTtcbiRhY21zLWNvbG9yLXN1Y2Nlc3MzMCAgICA6ICM5Q0Q0QTM7XG4kYWNtcy1jb2xvci1zdWNjZXNzNDAgICAgOiAjNzhDMjgxO1xuJGFjbXMtY29sb3Itc3VjY2VzczUwICAgIDogIzU0QjA1RjtcbiRhY21zLWNvbG9yLXN1Y2Nlc3M2MCAgICA6ICMzMTlEM0U7XG4kYWNtcy1jb2xvci1zdWNjZXNzNzAgICAgOiAjMEY4QTFFO1xuJGFjbXMtY29sb3Itc3VjY2VzczgwICAgIDogIzBENzMxOTtcbiRhY21zLWNvbG9yLXN1Y2Nlc3M5MCAgICA6ICMwQTVCMTQ7XG5cbi8vIFdhcm5pbmdcbiRhY21zLWNvbG9yLXdhcm5pbmcxMCAgICA6ICNGRkVGQ0M7XG4kYWNtcy1jb2xvci13YXJuaW5nMjAgICAgOiAjRkZERjk5O1xuJGFjbXMtY29sb3Itd2FybmluZzMwICAgIDogI0ZGQ0U2NjtcbiRhY21zLWNvbG9yLXdhcm5pbmc0MCAgICA6ICNGRkJDMzc7XG4kYWNtcy1jb2xvci13YXJuaW5nNTAgICAgOiAjRkZBOTBCO1xuJGFjbXMtY29sb3Itd2FybmluZzYwICAgIDogI0Q5OTAwOTtcbiRhY21zLWNvbG9yLXdhcm5pbmc3MCAgICA6ICNCMzc2MDg7XG4kYWNtcy1jb2xvci13YXJuaW5nODAgICAgOiAjOEM1RDA2O1xuJGFjbXMtY29sb3Itd2FybmluZzkwICAgIDogIzY2NDQwNDtcblxuLy8gRGFuZ2VyXG4kYWNtcy1jb2xvci1kYW5nZXIxMCAgICAgOiAjRjlFNkU5O1xuJGFjbXMtY29sb3ItZGFuZ2VyMjAgICAgIDogI0VGQzFDODtcbiRhY21zLWNvbG9yLWRhbmdlcjMwICAgICA6ICNFNTlEQTg7XG4kYWNtcy1jb2xvci1kYW5nZXI0MCAgICAgOiAjREE3OTg4O1xuJGFjbXMtY29sb3ItZGFuZ2VyNTAgICAgIDogI0NFNTc2OTtcbiRhY21zLWNvbG9yLWRhbmdlcjYwICAgICA6ICNDMTM1NEE7XG4kYWNtcy1jb2xvci1kYW5nZXI3MCAgICAgOiAjQjMxNDJDO1xuJGFjbXMtY29sb3ItZGFuZ2VyODAgICAgIDogIzk1MTEyNTtcbiRhY21zLWNvbG9yLWRhbmdlcjkwICAgICA6ICM3NjBEMUQ7XG5cblxuLy8g5rOo5oSPXG4kYWNtcy1jb2xvci1jYXV0aW9uLXRleHQ6ICRhY21zLWNvbG9yLWRhbmdlcjYwO1xuJGFjbXMtY29sb3ItY2F1dGlvbi1iZyAgOiAkYWNtcy1jb2xvci1kYW5nZXIyMDtcblxuLy8g44Oq44Oz44KvXG4kYWNtcy1jb2xvci1saW5rLXRleHQgICA6ICMwMDZERDk7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44OV44Kh44Kk44Or44Gu44OR44K5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gYS1ibG9nIGNtc+OCkuOCpOODs+OCueODiOODvOODq+OBmeOCi+majuWxpOOBjOebtOS4i+S7peWkluOBp+OCguaIkOeri+OBmeOCi+ODkeOCueOBruabuOOBjeaWueOCkuOBl+OBpuOBhOOBvuOBmeOAglxuLy8g44Gd44Gu5b2x6Z+/44Gu44Gf44KB44CB44Kq44Oq44K444OK44Or44Gu44OG44O844Oe5YaF44GrYWNtcy5jc3PjgpLjgYTjgozjgZ/jgajjgY3jga/jg5HjgrnjgpLlpInmm7TjgZfjgabjgY/jgaDjgZXjgYTjgIJcblxuJGFjbXMtcGF0aC1tYXJrZXIgICAgOiAnLi4vaW1hZ2VzL21hcmtlci8nICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QgICAgOiAnLi4vaW1hZ2VzL21hcmtlci9hcnJvd19ibGFjazAzLnBuZycgIWRlZmF1bHQ7XG4kYWNtcy1mb250ICAgICAgICAgICA6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOOCsOODquODg+ODieOCt+OCueODhuODoFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8v44Kz44Oz44OG44OK44O8XG4kYWNtcy1jb250YWluZXIgICAgOiA5ODBweCAhZGVmYXVsdDtcblxuLy8g44Kw44Oq44OD44OJ44K344K544OG44Og44Gu5ZCI6KiI44Gu44Kr44Op44Og5pWwXG4kYWNtcy1jb2x1bW5zICAgICAgOiAxMiAhZGVmYXVsdDtcblxuLy8g5ZCE44Kr44Op44Og44Gu5bmFXG4vLyRhY21zLWNvbC0xICAgICAgICA6IG1hdGguZGl2KDEsICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtMiAgICAgICAgOiBtYXRoLmRpdigxLCAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTMgICAgICAgIDogcGVyY2VudGFnZSgzIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC00ICAgICAgICA6IHBlcmNlbnRhZ2UoNCAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtNSAgICAgICAgOiBwZXJjZW50YWdlKDUgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTYgICAgICAgIDogcGVyY2VudGFnZSg2IC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC03ICAgICAgICA6IHBlcmNlbnRhZ2UoNyAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtOCAgICAgICAgOiBwZXJjZW50YWdlKDggLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTkgICAgICAgIDogcGVyY2VudGFnZSg5IC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC0xMCAgICAgICA6IHBlcmNlbnRhZ2UoMTAgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTExICAgICAgIDogcGVyY2VudGFnZSgxMSAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtMTIgICAgICAgOiBwZXJjZW50YWdlKDEyIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG5cbi8vIOKAu+WQiOioiOOBruOCq+ODqeODoOaVsOOCkuWil+OChOOBl+OBn+OCieOAgeWQhOOCq+ODqeODoOOBruW5heOCguWil+OChOOBl+OBpuOBj+OBoOOBleOBhOOAglxuXG4vLyDkvovvvIkxM+OCq+ODqeODoOOBq+OBl+OBn+OBhOWgtOWQiFxuLy8gJGFjbXMtY29sdW1uczogMTMgIWRlZmF1bHQ7XG5cbi8vICRhY21zLWNvbC0xOiBwZXJjZW50YWdlKDEgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vIC4uLlxuLy8gJGFjbXMtY29sLTEzOiBwZXJjZW50YWdlKDEzIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG5cblxuLy8gIOOCsOODquODg+ODieOCt+OCueODhuODoOOAgOmWk+malFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICoqIGEtYmxvZyBjbXPjga7jgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Djga7ku5XntYTjgb9cbi8vYWNtcy5jc3Pjga7jgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Djgafjga/jgIHlkITjgqvjg6njg6DjgatwYWRkaW5n5bem5Y+zMTBweOOBpOOBkeOAgVxuLy/jga/jgb/lh7rjgZfjgZ/lt6blj7MxMHB444KS44CB5bem5Y+z44KSbWFyZ2luLTEwcHjvvIjjg43jgqzjg4bjgqPjg5bjg57jg7zjgrjjg7PjgajlkbzjgbDjgozjgb7jgZnvvIlcbi8v44KS6Kit5a6a44GX44Gf44Kz44Oz44OG44OK44O844KS5YWo5L2T44Gr6YGp5b+c44GX44CB55u45q6644GZ44KL44GT44Go44Gn5oiQ56uL44GX44Gm44GE44G+44GZ44CCXG5cbiRncmlkLXNwYWNlICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7IC8v5bem5Y+zMTBweOepuuOBkeOCi1xuLy8gJG5lZ2F0aXZlLWdyaWQtc3BhY2U6ICAgICAgICAtMTBweCAhZGVmYXVsdDsgLy/lt6blj7MtMTBweOOBmeOCi1xuXG4vL+ODouODkOOCpOODq+OBruOBqOOBjVxuJG1vYmlsZS1ncmlkICAgICAgICAgIDogMTAwJSAhZGVmYXVsdDsgLy/luYXjgpIxMDAl44Gr44GZ44KLXG4kbW9iaWxlLWdyaWQtc3BhY2UgICAgOiAwICFkZWZhdWx0OyAvLzEwcHjnqbrjgYTjgabjgYTjgZ/jga7jgpIw44Gr44GZ44KLXG4vLyAkbW9iaWxlLW5lZ2F0aXZlLWdyaWQtc3BhY2U6IDAgIWRlZmF1bHQ7IC8vLTEwcHjjgZfjgabjgYTjgZ/jga7jgpIw44Gr44GZ44KLXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbWF4LXdpZHRo44Gu5YCk44KC55So5oSP44GX44Gm44GE44G+44GZ44GM44CB5Z+65pys55qE44Gr44GvbWluLXdpZHRo44Gu5YCk44KS5L2/44Gj44Gm44GE44G+44GZ44CCXG4vLyDjgojjgorjgrPjg7zjg4njga7oqJjov7DjgYzjgrfjg7Pjg5fjg6vjgavjgarjgovloLTlkIjjga9tYXgtd2lkdGjjgpLkvb/jgYTjgb7jgZnjgIJcblxuLy9taW4td2lkdGjmjIflrppcbiRicmVha3BvaW50LXNtLW1pbiAgICA6IDQ4MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWQtbWluICAgIDogNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sZy1taW4gICAgOiAxMDI0cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14bC1taW4gICAgOiAxNDQwcHggIWRlZmF1bHQ7XG5cbi8vbWF4LXdpZHRo5oyH5a6aXG4kYnJlYWtwb2ludC1zbS1tYXggICAgOiAoJGJyZWFrcG9pbnQtc20tbWluIC0gMC4wMikgIWRlZmF1bHQ7IC8vNDc5Ljk4cHhcbiRicmVha3BvaW50LW1kLW1heCAgICA6ICgkYnJlYWtwb2ludC1tZC1taW4gLSAwLjAyKSAhZGVmYXVsdDsgLy83NjcuOThweFxuJGJyZWFrcG9pbnQtbGctbWF4ICAgIDogKCRicmVha3BvaW50LWxnLW1pbiAtIDAuMDIpICFkZWZhdWx0OyAvLzEwMjMuOThweFxuJGJyZWFrcG9pbnQteGwtbWF4ICAgIDogKCRicmVha3BvaW50LXhsLW1pbiAtIDAuMDIpICFkZWZhdWx0OyAvLzE0MzkuOThweFxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Ko44Oz44OI44Oq44O85YaF44K544K/44Kk44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg6bjg4vjg4Pjg4jjgrDjg6vjg7zjg5dcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGVudHJ5LWNsYXNzICAgICAgICAgICAgICAgICAgOiBhY21zLWVudHJ5ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLW5hbWUgICAgICAgICAgICAgOiBcImFjbXMtY29sLVwiICFkZWZhdWx0O1xuXG4kdGV4dC11bml0LXRhZ3MgICAgICAgICAgICAgICA6ICdoMicsJ2gzJywnaDQnLCdoNScsJ2g2JywnZGwnLCdwJyAhZGVmYXVsdDtcbiR1bml0LXR5cGUgICAgICAgICAgICAgICAgICAgIDogJ2ltYWdlJywnZmlsZScsJ21hcCcsJ3lvbHAnLCdzdHJlZXQtdmlldycsJ3lvdXR1YmUnLCd2aWRlbycsJ2V4aW1hZ2UnLCdtZWRpYScsJ3F1b3RlJywnbW9kdWxlJyAhZGVmYXVsdDtcbiRhbGlnbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ2xlZnQnLCdyaWdodCcsJ2NlbnRlcicsJ2F1dG8nICFkZWZhdWx0O1xuJHVuaXQtZ3V0dGVyICAgICAgICAgICAgICAgICAgOiAkZ3JpZC1zcGFjZSAhZGVmYXVsdDtcbiR1bml0LW1hcmdpbi1ib3R0b20gICAgICAgICAgIDogJHVuaXQtZ3V0dGVyICFkZWZhdWx0O1xuJHVuaXQtbWFyZ2luLWJvdHRvbS1uby1jYXB0aW9uOiBtYXRoLmRpdigkdW5pdC1ndXR0ZXIsIDIpICFkZWZhdWx0O1xuXG4kaGlnaHRsaWdodC1jb2xvcnMgICAgICAgICAgICA6ICNGRkZGNjYsI2EwRkZGRiwjOTlGRjk5LCNGRjk5OTksI0ZGNjZGRiwjODgwMDAwICFkZWZhdWx0O1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Oc44K/44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v5Z+65pys44Kr44Op44O8XG4kYWNtcy1idG4tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5MzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgOiByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IgICAgICAgICAgICA6IHJnYmEoMCwwLDAsLjQpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IgICAgICAgICAgIDogcmdiYSgwLDAsMCwuNCkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZm9jdXMtYm9yZGVyLWNvbG9yICAgICAgICAgICAgOiAjMTM3QUYzICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZvY3VzLWJveC1zaGFkb3cgICAgICAgICAgICAgIDogMCAwIDAgMnB4IHJnYmEoMTksMTIyLDI0MywuNCkgIWRlZmF1bHQ7XG5cbiRhY21zLWJ0bi1hZG1pbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi10ZXh0LWRlZmF1bHQtY29sb3IgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtYnRuLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOWfuua6luOCq+ODqeODvFxuJGFjbXMtYnRuLXByaW1hcnkgICAgICAgICAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8gICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MgICAgICAgICAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmcgICAgICAgICAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2FybmluZzUwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG5cbiRhY21zLWJ0bi1hZG1pbi1wcmltYXJ5ICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hZG1pbi1pbmZvICAgICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hZG1pbi1kYW5nZXIgICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga7jg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYWNtcy1idG4tcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7IC8v5LiK5LiLcGFkZGluZ1xuJGFjbXMtYnRuLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgIDogOHB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1wYWRkaW5nLXgtc3AgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTQgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZm9udC1zaXplLWRlc2t0b3AgICAgICAgICAgICAgOiAxMiAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJpTbWFsbFxuJGFjbXMtYnRuLXNtYWxsLXBhZGRpbmcteSAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0OyAvL+S4iuS4i3BhZGRpbmdcbiRhY21zLWJ0bi1zbWFsbC1wYWRkaW5nLXggICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tc21hbGwtZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMCAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJpMYXJnZVxuJGFjbXMtYnRuLWxhcmdlLXBhZGRpbmcteSAgICAgICAgICAgICAgIDogOHB4ICFkZWZhdWx0OyAvL+S4iuS4i3BhZGRpbmdcbiRhY21zLWJ0bi1sYXJnZS1wYWRkaW5nLXggICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWxhcmdlLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWxhcmdlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTYgIWRlZmF1bHQ7XG5cblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJrjgqLjgqTjgrPjg7NcbiRhY21zLWJ0bi1pY29uLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMnB4IDVweCAhZGVmYXVsdDsgLy/kuIrkuIvlt6blj7NwYWRkaW5nXG4kYWNtcy1idG4taWNvbi1mb250LXNpemUgICAgICAgICAgICAgICA6IDE4ICFkZWZhdWx0O1xuXG4vLyAqKiBwcmltYXJ5XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1wcmltYXJ5LWNvbG9yLWJhc2UgICAgICAgICAgICA6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuJGFjbXMtYnRuLXByaW1hcnktY29sb3ItZGFya2VyICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCA4JSkgIWRlZmF1bHQ7XG5cbiRhY21zLWJ0bi1wcmltYXJ5LXN0YXJ0LWNvbG9yICAgICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXByaW1hcnksIDglKSAhZGVmYXVsdDsgLy/jgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7lp4vjgb7jgopcbiRhY21zLWJ0bi1wcmltYXJ5LWVuZC1jb2xvciAgICAgICAgICAgICA6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0OyAvL+OCsOODqeODh+ODvOOCt+ODp+ODs+OBrue1guOCj+OCilxuJGFjbXMtYnRuLXByaW1hcnktYm9yZGVyICAgICAgICAgICAgICAgIDogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGFjbXMtYnRuLXByaW1hcnktaG92ZXItYm9yZGVyICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCAxNyUpICFkZWZhdWx0O1xuLy8gYWN0aXZlXG4kYWNtcy1idG4tcHJpbWFyeS1hY3RpdmUtYmcgICAgICAgICAgICAgOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgMTclKSAhZGVmYXVsdDtcbi8vIGZvY3VzXG4kYWNtcy1idG4tcHJpbWFyeS1mb2N1cy1ib3JkZXItY29sb3IgICAgOiBkYXJrZW4oJGFjbXMtYnRuLXByaW1hcnksIDE3JSkgIWRlZmF1bHQ7XG5cblxuLy8gKiogaW5mb1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4taW5mby1jb2xvci1iYXNlICAgICAgICAgICAgICAgOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWNvbG9yLWRhcmtlciAgICAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4taW5mbywgOCUpICFkZWZhdWx0O1xuXG4kYWNtcy1idG4taW5mby1zdGFydC1jb2xvciAgICAgICAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1pbmZvLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1lbmQtY29sb3IgICAgICAgICAgICAgICAgOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWJvcmRlciAgICAgICAgICAgICAgICAgICA6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuLy8gaG92ZXJcbiRhY21zLWJ0bi1pbmZvLWhvdmVyLXN0YXJ0LWNvbG9yICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ob3Zlci1lbmQtY29sb3IgICAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1pbmZvLCAyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDE3JSkgIWRlZmF1bHQ7XG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1pbmZvLWFjdGl2ZS1iZyAgICAgICAgICAgICAgICA6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tYWN0aXZlLWJvcmRlciAgICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tYWN0aXZlLWluc2V0ICAgICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuLy8gZm9jdXNcbiRhY21zLWJ0bi1pbmZvLWZvY3VzLWJvcmRlci1jb2xvciAgICAgICA6IGRhcmtlbigkYWNtcy1idG4taW5mbywgMTclKSAhZGVmYXVsdDtcblxuXG4vLyAqKiBzdWNjZXNzXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1zdWNjZXNzLWNvbG9yLWJhc2UgICAgICAgICAgICA6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtY29sb3ItZGFya2VyICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1zdWNjZXNzLCA1JSkgIWRlZmF1bHQ7XG5cbiRhY21zLWJ0bi1zdWNjZXNzLXN0YXJ0LWNvbG9yICAgICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWVuZC1jb2xvciAgICAgICAgICAgICA6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYm9yZGVyICAgICAgICAgICAgICAgIDogJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGFjbXMtYnRuLXN1Y2Nlc3MtaG92ZXItc3RhcnQtY29sb3IgICAgIDogbGlnaHRlbigkYWNtcy1idG4tc3VjY2VzcywgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWhvdmVyLWVuZC1jb2xvciAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlciAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnICAgICAgICAgICAgIDogJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1hY3RpdmUtaW5zZXQgICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG4vLyBmb2N1c1xuJGFjbXMtYnRuLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLWNvbG9yICAgIDogZGFya2VuKCRhY21zLWJ0bi1zdWNjZXNzLCAxNyUpICFkZWZhdWx0O1xuXG5cbi8vICoqIHdhcm5pbmdcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLXdhcm5pbmctY29sb3ItYmFzZSAgICAgICAgICAgIDogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZy1jb2xvci1kYXJrZXIgICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDglKSAhZGVmYXVsdDtcblxuJGFjbXMtYnRuLXdhcm5pbmctc3RhcnQtY29sb3IgICAgICAgICAgIDogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctZW5kLWNvbG9yICAgICAgICAgICAgIDogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZy1ib3JkZXIgICAgICAgICAgICAgICAgOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYWNtcy1idG4td2FybmluZy1ob3Zlci1zdGFydC1jb2xvciAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi13YXJuaW5nLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctaG92ZXItZW5kLWNvbG9yICAgICAgIDogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCAxNyUpICFkZWZhdWx0O1xuLy8gYWN0aXZlXG4kYWNtcy1idG4td2FybmluZy1hY3RpdmUtYmcgICAgICAgICAgICAgOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1pbnNldCAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcbi8vIGZvY3VzXG4kYWNtcy1idG4td2FybmluZy1mb2N1cy1ib3JkZXItY29sb3IgICAgOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cblxuLy8gKiogZGFuZ2VyXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1kYW5nZXItY29sb3ItYmFzZSAgICAgICAgICAgICA6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWRhcmtlciAgICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgNSUpICFkZWZhdWx0O1xuXG4kYWNtcy1idG4tZGFuZ2VyLXN0YXJ0LWNvbG9yICAgICAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItZW5kLWNvbG9yICAgICAgICAgICAgICA6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWJvcmRlciAgICAgICAgICAgICAgICAgOiAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuLy8gaG92ZXJcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItc3RhcnQtY29sb3IgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItZW5kLWNvbG9yICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIgICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1kYW5nZXItYWN0aXZlLWJnICAgICAgICAgICAgICA6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIgICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItYWN0aXZlLWluc2V0ICAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4tZGFuZ2VyLCAxNyUpICFkZWZhdWx0O1xuLy8gZm9jdXNcbiRhY21zLWJ0bi1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yICAgICA6IGRhcmtlbigkYWNtcy1idG4tZGFuZ2VyLCAxNyUpICFkZWZhdWx0O1xuXG5cblxuLy8g44OV44Op44OD44OI44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFjbXMtYnRuLWZsYXQtcGFkZGluZy15ICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyAvL+S4iuS4i+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1mbGF0LXBhZGRpbmcteCAgICAgICAgICAgICAgIDogOHB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1mbGF0LXBhZGRpbmcteC1zcCAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTYgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1mb250LXNpemUtZGVza3RvcCAgICAgICA6IDEzICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtdGV4dC1kZWZhdWx0LWNvbG9yICAgICAgOiAjNjY2ICFkZWZhdWx0OyAvL+ODh+ODleOCqeODq+ODiOOBruODnOOCv+ODs+OBruaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYnRuLWZsYXQtdGV4dC1jb2xvciAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDsgLy/jgqvjg6njg7zjg5zjgr/jg7Pjga7jg5zjgr/jg7Pjga7mloflrZfjgqvjg6njg7xcblxuLy8gKiogcHJpbWFyeVxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWNvbG9yICAgICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXByaW1hcnksIDglKSAhZGVmYXVsdDsgLy8g6IOM5pmv6ImyXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDsgLy8g5ZGo44KK44Gu57ea44Gu6ImyXG4vLyBob3ZlclxuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1ob3Zlci1jb2xvciAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1wcmltYXJ5LCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1ob3Zlci1ib3JkZXIgICAgOiAxcHggc29saWQgZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCAxNyUpICFkZWZhdWx0O1xuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWFjdGl2ZS1iZyAgICAgICA6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuXG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtaW5mby1jb2xvciAgICAgICAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1pbmZvLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1pbmZvLWJvcmRlciAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1pbmZvLWhvdmVyLWNvbG9yICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1pbmZvLWhvdmVyLWJvcmRlciAgICAgICA6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDE3JSkgIWRlZmF1bHQ7XG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1mbGF0LWluZm8tYWN0aXZlLWJnICAgICAgICAgIDogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG5cblxuLy8gKiogc3VjY2Vzc1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWNvbG9yICAgICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtaG92ZXItY29sb3IgICAgIDogbGlnaHRlbigkYWNtcy1idG4tc3VjY2VzcywgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtaG92ZXItYm9yZGVyICAgIDogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1hY3RpdmUtYmcgICAgICAgOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcblxuXG4vLyAqKiB3YXJuaW5nXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctY29sb3IgICAgICAgICAgIDogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1ib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1ob3Zlci1jb2xvciAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi13YXJuaW5nLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1ob3Zlci1ib3JkZXIgICAgOiAxcHggc29saWQgZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCAxNyUpICFkZWZhdWx0O1xuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWFjdGl2ZS1iZyAgICAgICA6ICRhY21zLWJ0bi13YXJuaW5nICFkZWZhdWx0O1xuXG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItY29sb3IgICAgICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItaG92ZXItY29sb3IgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1ob3Zlci1ib3JkZXIgICAgIDogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4tZGFuZ2VyLCAxNyUpICFkZWZhdWx0O1xuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItYWN0aXZlLWJnICAgICAgICA6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG5cblxuXG4vLyDjg6rjg7Pjgq/jg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjbXMtYnRuLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgOiAjNDI4YmNhICFkZWZhdWx0O1xuJGFjbXMtYnRuLWxpbmstY29sb3ItaG92ZXIgICAgICAgICAgICAgOiAjMmU2N2E1ICFkZWZhdWx0O1xuXG4vLyBkaXNhYmxlZOODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYWNtcy1idG4tZGlzYWJsZWQtb3BhY2l0eSAgICAgICAgICAgICAgOiAwLjY1ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRpc2FibGVkLW9wYWNpdHktaWUgICAgICAgICAgIDogKCRhY21zLWJ0bi1kaXNhYmxlZC1vcGFjaXR5ICogMTAwKSAhZGVmYXVsdDsgLy9JReeUqG9wYWNpdHlcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Op44OZ44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1sYWJlbC10ZXh0LWNvbG9yICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ibGFjayAgIWRlZmF1bHQ7XG4vLyBzdWNjZXNzXG4kYWNtcy1sYWJlbC10ZXh0LXN1Y2Nlc3MtY29sb3IgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG4vLyBpbmZvXG4kYWNtcy1sYWJlbC10ZXh0LWluZm8tY29sb3IgICAgICAgOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG4vLyB3YXJuaW5nXG4kYWNtcy1sYWJlbC10ZXh0LXdhcm5pbmctY29sb3IgICAgOiAkYWNtcy1jb2xvci13YXJuaW5nOTAgIWRlZmF1bHQ7XG4vLyBkYW5nZXJcbiRhY21zLWxhYmVsLXRleHQtZGFuZ2VyLWNvbG9yICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjkwICFkZWZhdWx0O1xuXG5cbi8vIOiDjOaZr+OCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDln7rmupbjgqvjg6njg7xcbiRhY21zLWxhYmVsLWJsYWNrICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtbGFiZWwtZGVmYXVsdCAgICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbi8vIHN1Y2Nlc3NcbiRhY21zLWxhYmVsLXN1Y2Nlc3MtY29sb3IgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzMjAgIWRlZmF1bHQ7XG4vLyBpbmZvXG4kYWNtcy1sYWJlbC1pbmZvLWNvbG9yICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuLy8gd2FybmluZ1xuJGFjbXMtbGFiZWwtd2FybmluZy1jb2xvciAgICA6ICRhY21zLWNvbG9yLXdhcm5pbmcyMCAhZGVmYXVsdDtcbi8vIGRhbmdlclxuJGFjbXMtbGFiZWwtZGFuZ2VyLWNvbG9yICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjIwICFkZWZhdWx0O1xuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODkOODg+OCuFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYmFkZ2UtdGV4dC1jb2xvciAgICAgICAgICAgIDogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG4vLyBpbmZvXG4kYWNtcy1iYWRnZS10ZXh0LWluZm8tY29sb3IgICAgICAgOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG4vLyBzdWNjZXNzXG4kYWNtcy1iYWRnZS10ZXh0LXN1Y2Nlc3MtY29sb3IgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG4vLyB3YXJuaW5nXG4kYWNtcy1iYWRnZS10ZXh0LXdhcm5pbmctY29sb3IgICAgOiAkYWNtcy1jb2xvci13YXJuaW5nOTAgIWRlZmF1bHQ7XG4vLyBkYW5nZXJcbiRhY21zLWJhZGdlLXRleHQtZGFuZ2VyLWNvbG9yICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjkwICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJhZGdlLWRlZmF1bHQgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbi8vIHN1Y2Nlc3NcbiRhY21zLWJhZGdlLXN1Y2Nlc3MtY29sb3IgICAgICA6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcbi8vIGluZm9cbiRhY21zLWJhZGdlLWluZm8tY29sb3IgICAgICAgICA6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcbi8vIHdhcm5pbmdcbiRhY21zLWJhZGdlLXdhcm5pbmctY29sb3IgICAgICA6ICRhY21zLWNvbG9yLXdhcm5pbmcyMCAhZGVmYXVsdDtcbi8vIGRhbmdlclxuJGFjbXMtYmFkZ2UtZGFuZ2VyLWNvbG9yICAgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cbi8vIOaJv+iqjeODkOODg+OCuOOBruioreWumlxuJGFjbXMtYmFkZ2UtYXBwcm92YWwtdGV4dC1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy1iYWRnZS1hcHByb3ZhbC1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODiOODvOOCueODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtdG9hc3QtdGV4dC1jb2xvciAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4vLyBzdWNjZXNzXG4kYWNtcy10b2FzdC10ZXh0LXN1Y2Nlc3MtY29sb3IgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG4vLyBpbmZvXG4kYWNtcy10b2FzdC10ZXh0LWluZm8tY29sb3IgICAgICAgOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG4vLyB3YXJuaW5nXG4kYWNtcy10b2FzdC10ZXh0LXdhcm5pbmctY29sb3IgICAgOiAkYWNtcy1jb2xvci13YXJuaW5nOTAgIWRlZmF1bHQ7XG4vLyBkYW5nZXJcbiRhY21zLXRvYXN0LXRleHQtZGFuZ2VyLWNvbG9yICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjkwICFkZWZhdWx0O1xuXG5cbi8vIOiDjOaZr+OCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDln7rmupbjgqvjg6njg7xcbiRhY21zLXRvYXN0LWJsYWNrICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtdG9hc3QtZGVmYXVsdCAgICAgICAgICA6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuLy8gc3VjY2Vzc1xuJGFjbXMtdG9hc3Qtc3VjY2Vzcy1jb2xvciAgICA6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcbi8vIGluZm9cbiRhY21zLXRvYXN0LWluZm8tY29sb3IgICAgICAgOiAkYWNtcy1jb2xvci1pbmZvMjAgIWRlZmF1bHQ7XG4vLyB3YXJuaW5nXG4kYWNtcy10b2FzdC13YXJuaW5nLWNvbG9yICAgIDogJGFjbXMtY29sb3Itd2FybmluZzIwICFkZWZhdWx0O1xuLy8gZGFuZ2VyXG4kYWNtcy10b2FzdC1kYW5nZXItY29sb3IgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODkeODjeODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICoqIOODh+ODleOCqeODq+ODiFxuJGFjbXMtcGFuZWwtYmxhY2stdGV4dC1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbi8vIOODnOODvOODgOODvFxuJGFjbXMtcGFuZWwtYmxhY2stYm9yZGVyICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4vLyDog4zmma/oibJcbiRhY21zLXBhbmVsLWJsYWNrLWJnICAgICAgICAgICAgIDogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuXG5cbi8vICoqIOOCq+ODqeODvFxuLy8gKiogaW5mb1xuJGFjbXMtcGFuZWwtaW5mby10ZXh0LWNvbG9yICAgICAgOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1pbmZvLWJnICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWluZm8xMCAhZGVmYXVsdDtcbiRhY21zLXBhbmVsLWluZm8tYm9yZGVyICAgICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyAqKiBkYW5nZXJcbiRhY21zLXBhbmVsLWRhbmdlci10ZXh0LWNvbG9yICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyOTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1kYW5nZXItYmcgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtZGFuZ2VyLWJvcmRlciAgICAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODquOCueODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWNtcy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTQwICFkZWZhdWx0O1xuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCv+OCpOODoOODqeOCpOODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGltZWxpbmUtbGluZS1jb2xvciAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kdGltZWxpbmUtbGluZS13aWR0aCAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1sYWJlbC1mb250LXNpemUgICAgICAgICA6IDE0ICFkZWZhdWx0OyAvL+aXpeS7mOODqeODmeODq+OBruODleOCqeODs+ODiOOCteOCpOOCulxuXG4kdGltZWxpbmUtaXRlbWdyb3VwLW1hcmdpbi10b3AgICAgOiAzMHB4ICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtcGFuZWwtbWFyZ2luICAgICAgICAgICAgOiA1cHggMCAyMHB4ICFkZWZhdWx0OyAvL+imgee0oOmWk+OBruaEn+immlxuJHRpbWVsaW5lLXBhbmVsLXBhZGRpbmcgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDsgLy/lhoXlgbTjga7mhJ/opppcbiR0aW1lbGluZS1wYW5lbC1ib3JkZXIgICAgICAgICAgICA6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCouOCpOOCs+ODs+iDjOaZr1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtaWNvbi10ZXh0LWNvbG9yICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+OCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDln7rmupbjgqvjg6njg7xcbiRhY21zLWljb24tYmxhY2sgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1pY29uLWRlZmF1bHQgICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG5cbi8vIOWfuua6luOCq+ODqeODvOODu3N1Y2Nlc3NcbiRhY21zLWljb24tY29sb3IgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXN1Y2Nlc3M3MCAhZGVmYXVsdDtcbi8vIGluZm9cbiRhY21zLWljb24taW5mby1jb2xvciAgICAgICA6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcbi8vIHdhcm5pbmdcbiRhY21zLWljb24td2FybmluZy1jb2xvciAgICA6ICRhY21zLWNvbG9yLXdhcm5pbmc3MCAhZGVmYXVsdDtcbi8vIGRhbmdlclxuJGFjbXMtaWNvbi1kYW5nZXItY29sb3IgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OG44O844OW44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OH44OV44Kp44Or44OIXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC5hY21zLXRhYmxlXG4kYWNtcy10YWJsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtY2VsbC1wYWRkaW5nICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcblxuLy8gKiog6KaL5Ye644GX44GC44KK44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1oZWFkaW5nXG4kYWNtcy10YWJsZS1oZWFkaW5nLWJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTYwICFkZWZhdWx0O1xuLy8gLmFjbXMtdGFibGUtaGVhZGluZyB0aFxuJGFjbXMtdGFibGUtaGVhZGluZy10aC1iZyAgICAgICAgICAgIDogJGFjbXMtY29sb3ItZ3JheTMwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtaGVhZGluZy10aC10ZXh0LWNvbG9yICAgIDogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuXG4vLyAqKiDjg5zjg7zjg4Djg7zjg4bjg7zjg5bjg6tcbi8vLmFjbXMtdGFibGUtYm9yZGVyZWRcbiRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG5cbi8vICoqIOOCueODiOODqeOCpOODl+ODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtc3RyaXBlZFxuJGFjbXMtdGFibGUtYm9yZGVyLW9kZCAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXItZXZlbiAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vICoqIOODm+ODkOODvOOBl+OBn+OBqOOBjeOBruODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtaG92ZXIsLmFjbXMtdGFibGUtaG92ZXItbGluZVxuJGFjbXMtdGFibGUtaG92ZXItYmcgICAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtaG92ZXItbGluZS1iZyAgICAgICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuXG4vLyAqKiDlhaXjgozmm7/jgYjnlKjjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLXNvcnRhYmxlLWFjdGl2ZVxuJGFjbXMtdGFibGUtc29ydGFibGUtYmcgICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8g566h55CG55S76Z2i44Gu44OG44O844OW44OrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICoqIOODh+ODleOCqeODq+ODiFxuLy8gLmFjbXMtdGFibGUtYWRtaW5cbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1jZWxsOiAgICAgICAgICAgICAgICAgICA4cHggNXB4ICFkZWZhdWx0OyAvL3RoLHRk44GucGFkZGluZ+OBruaEn+immlxuJGFjbXMtdGFibGUtYWRtaW4tdGQtYmc6ICAgICAgICAgICAgICAgICAgJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vICoqIOOCueODiOODqeOCpOODl+ODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtYWRtaW4tc3RyaXBlZFxuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLW9kZDogICAgICAgICAgICAgJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItZXZlbjogICAgICAgICAgICAkYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTEwICFkZWZhdWx0O1xuXG4vLyAqKiDjg5/jg4vjg4bjg7zjg5bjg6tcbi8vIC5hY21zLWFkbWluLW1pbmktdGFibGVcbiRhY21zLWFkbWluLW1pbmktdGFibGUtdGhlYWQtYm9yZGVyOiAgICAgIDAgIWRlZmF1bHQ7XG4kYWNtcy1hZG1pbi1taW5pLXRhYmxlLWJvcmRlciA6ICAgICAgICAgICAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICoqIOe3qOmbhueUu+mdoueUqOODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtYWRtaW4tZWRpdFxuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXIgOiAgICAgICAgICAgJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1iZyA6ICAgICAgICAgICAgICAgJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtdGgtd2lkdGg6ICAgICAgICAgICAyNTBweCAhZGVmYXVsdDtcblxuLy8gKiog57eo6ZuG55S76Z2i55SoIOODnOODvOODgOODvOOBguOCiuODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXJlZFxuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXJlZC1ib3JkZXIgOiAgICRhY21zLXRhYmxlLWFkbWluLWJvcmRlciAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWQtYmc6ICAgICAgICAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXJlZC10aC13aWR0aCA6ICRhY21zLXRhYmxlLWFkbWluLWVkaXQtdGgtd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8g44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGluZm9cbiRhY21zLXRhYmxlLWluZm8tYmc6ICAgICRhY21zLWNvbG9yLWluZm8xMCAhZGVmYXVsdDtcbi8vIHN1Y2Nlc3NcbiRhY21zLXRhYmxlLXN1Y2Nlc3MtYmc6ICRhY21zLWNvbG9yLXN1Y2Nlc3MxMCAhZGVmYXVsdDtcbi8vIHdhcm5pbmdcbiRhY21zLXRhYmxlLXdhcm5pbmctYmc6ICRhY21zLWNvbG9yLXdhcm5pbmcxMCAhZGVmYXVsdDtcbi8vIGRhbmdlclxuJGFjbXMtdGFibGUtZGFuZ2VyLWJnOiAgJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OV44Kp44O844OgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtZm9ybS1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tYm94LXNoYWRvdyAgICAgICAgICAgICAgIDogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taG92ZXItYm9yZGVyLWNvbG9yICAgICAgIDogcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWFjdGl2ZS1ib3JkZXItY29sb3IgICAgICA6IHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3IgICAgICAgOiAjMTM3QUYzICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1mb2N1cy1ib3gtc2hhZG93ICAgICAgICAgOiAwIDAgMCAycHggcmdiYSgxOSwgMTIyLCAyNDMsIDAuNCkgIWRlZmF1bHQ7XG5cbiRhY21zLWZvcm0taGVpZ2h0LXNtYWxsICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMjZweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0LWxhcmdlICAgICAgICAgICAgIDogMzhweCAhZGVmYXVsdDtcblxuJGFjbXMtZm9ybS1oZWlnaHQtc21hbGwtc3AgICAgICAgICAgOiAyNnB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQtc3AgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQtbGFyZ2Utc3AgICAgICAgICAgOiA0NHB4ICFkZWZhdWx0O1xuXG4kYWNtcy1mb3JtLXBhZGRpbmcteCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tcGFkZGluZy14LXNwICAgICAgICAgICAgIDogOHB4ICFkZWZhdWx0O1xuXG5cbi8vIHNlbGVjdFxuJGFjbXMtZm9ybS1zZWxlY3QtYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1ib3JkZXItY29sb3ItaG92ZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC40KSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LXBhZGRpbmcgICAgICAgICAgIDogNnB4IDMwcHggNnB4IDEwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1mb250LXNpemUgICAgICAgICA6IDE2ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYm9yZGVyLWhvdmVyICAgICAgOiAxcHggc29saWQgJGFjbXMtZm9ybS1ob3Zlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1iZy1jb2xvciAgICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXkxMCAhZGVmYXVsdDtcbi8vIG11bHRpcGxlXG4kYWNtcy1mb3JtLW11bHRpcGxlLWJnLWNvbG9yICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyBkaXNhYmxlZFxuJGFjbXMtZm9ybS1kaXNhYmxlZC1ib3JkZXItY29sb3IgICAgOiAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWRpc2FibGVkLWJnLWNvbG9yICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZGlzYWJsZWQtdGV4dC1jb2xvciAgICAgIDogJGFjbXMtY29sb3ItZ3JheTgwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC1vcGFjaXR5ICAgICAgICAgOiAuNiAhZGVmYXVsdDtcblxuLy8g5ZCE56iuIOW5hVxuJGFjbXMtZm9ybS13aWR0aC1sYXJnZS13aWR0aCAgICAgICAgOiA1NDBweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0td2lkdGgtbWVkaXVtLXdpZHRoICAgICAgIDogMzgwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLXNtYWxsLXdpZHRoICAgICAgICA6IDIyMHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS13aWR0aC1taW5pLXdpZHRoICAgICAgICAgOiAxNDBweCAhZGVmYXVsdDtcblxuLy8g44Ko44Op44O844OG44Kt44K544OIXG4kYWNtcy1mb3JtLWVycm9yLWJvcmRlci1jb2xvciAgICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1lcnJvci1iZy1jb2xvciAgICAgICAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXIxMCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZXJyb3ItdGV4dC1jb2xvciAgICAgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG5cbiRhY21zLXRleHQtZXJyb3ItY29sb3IgICAgICAgICAgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG4kYWNtcy10ZXh0LWhlbHBlci1jb2xvciAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuJGFjbXMtaW5wdXQtaW1hZ2VzLXBhdGggICAgICAgICAgICAgOiAnI3skYWNtcy1wYXRoLW1hcmtlcn1pY29faW5wdXQucG5nJyAhZGVmYXVsdDtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Ki44Op44O844OIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g5LiK5LiL5bem5Y+z44Gu5L2Z55m9XG4kYWNtcy1hbGVydC1wYWRkaW5nICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbi8vIOS4iuS4i+W3puWPs+OBruinkuS4uFxuJGFjbXMtYWxlcnQtYm9yZGVyLXJhZGl1cyAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OBpOOBjeOCouODqeODvOODiOOBruS9meeZvVxuJGFjbXMtYWxlcnQtaWNvbi1wYWRkaW5nICAgICA6IDIwcHggNDBweCAyMHB4IDUwcHggIWRlZmF1bHQ7XG5cblxuLy8g5ZCE44Ki44Op44O844OI44Gu44Kr44Op44O8XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICoqIOODh+ODleOCqeODq+ODiFxuLy8g44Oc44O844OA44O8XG4kYWNtcy1hbGVydC1ibGFjay1ib3JkZXIgICAgICAgICAgIDogJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk3MCAhZGVmYXVsdDtcbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtYmxhY2stYmcgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1ibGFjay10ZXh0LWNvbG9yICAgICAgIDogJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk5MCAhZGVmYXVsdDtcbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtYmxhY2stY2xvc2UtY29sb3IgICAgICA6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWJsYWNrLWljb24tY29sb3IgICAgICAgOiAkYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTcwICFkZWZhdWx0O1xuXG4vLyAqKiDjgqvjg6njg7xcblxuLy8gKiogc3VjY2Vzc1xuLy8g44Oc44O844OA44O8XG4kYWNtcy1hbGVydC1zdWNjZXNzLWJvcmRlciAgICAgICAgIDogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1zdWNjZXNzLWJnICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWFsZXJ0LXN1Y2Nlc3MtdGV4dC1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4vLyDplonjgZjjgovjg5zjgr/jg7NcbiRhY21zLWFsZXJ0LXN1Y2Nlc3MtY2xvc2UtY29sb3IgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtaW5mby1ib3JkZXIgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtaW5mby1iZyAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1pbmZvLXRleHQtY29sb3IgICAgICAgIDogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC1pbmZvLWNsb3NlLWNvbG9yICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuLy8g44Ki44Kk44Kz44Oz44Kr44Op44O8XG4kYWNtcy1hbGVydC1pbmZvLWljb24tY29sb3IgICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuXG4vLyAqKiBkYW5nZXJcbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtZGFuZ2VyLWJvcmRlciAgICAgICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjUwICFkZWZhdWx0O1xuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1kYW5nZXItYmcgICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWRhbmdlci10ZXh0LWNvbG9yICAgICAgOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4vLyDplonjgZjjgovjg5zjgr/jg7NcbiRhY21zLWFsZXJ0LWRhbmdlci1jbG9zZS1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtZGFuZ2VyLWljb24tY29sb3IgICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuXG4vLyAqKiB3YXJuaW5nXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLWFsZXJ0LXdhcm5pbmctYm9yZGVyICAgICAgICAgOiAkYWNtcy1jb2xvci13YXJuaW5nNTAgIWRlZmF1bHQ7XG4vLyDog4zmma/oibJcbiRhY21zLWFsZXJ0LXdhcm5pbmctYmcgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtd2FybmluZy10ZXh0LWNvbG9yICAgICA6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtd2FybmluZy1jbG9zZS1jb2xvciAgICA6ICRhY21zLWNvbG9yLXdhcm5pbmc3MCAhZGVmYXVsdDtcbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtd2FybmluZy1pY29uLWNvbG9yICAgICA6ICRhY21zLWNvbG9yLXdhcm5pbmc2MCAhZGVmYXVsdDtcblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5fjg63jgrDjg6zjgrnjg5Djg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAqKiDjg5fjg63jgrDjg6zjgrnjg5Djg7zlhajkvZNcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1wcm9ncmVzcy1iZyAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4vLyDpq5jjgZVcbiRhY21zLXByb2dyZXNzLWhlaWdodCAgICAgICAgICAgOiAyOHB4ICFkZWZhdWx0O1xuLy8g44Oc44O844OA44O8XG4kYWNtcy1wcm9ncmVzcy1ib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbi8vIOS4iuS4i+W3puWPs+OBruinkuS4uFxuJGFjbXMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyAgICA6IDRweCAhZGVmYXVsdDtcblxuXG4vLyDjg5fjg63jgrDjg6zjgrnjg5Djg7xcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOaWh+Wtl+OBruiJslxuJGFjbXMtcHJvZ3Jlc3MtYmFyLXRleHQgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuLy8g44K544OI44Op44Kk44OX44Gu5bmFXG4kYWNtcy1wcm9ncmVzcy1iYXItc3RyaXBlLXdpZHRoICAgIDogNDBweCAhZGVmYXVsdDtcblxuLy8gKiog44OX44Ot44Kw44Os44K544OQ44O844Gu44Kr44Op44O8XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXByb2dyZXNzLWJhci1jb2xvciAgICAgICAgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzMzAgIWRlZmF1bHQ7XG4vLyBpbmZvXG4kYWNtcy1wcm9ncmVzcy1iYXItY29sb3ItaW5mbyAgICAgIDogJGFjbXMtY29sb3ItaW5mbzMwICFkZWZhdWx0O1xuLy8gZGFuZ2VyXG4kYWNtcy1wcm9ncmVzcy1iYXItY29sb3ItZGFuZ2VyICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyMzAgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF6eSBMb2FkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY21zLWxhenktbG9hZC1iZzogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCouODi+ODoeODvOOCt+ODp+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODleOCp+ODvOODiVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OV44Kn44O844OJ44Gu6YCf5bqmXG4kYWNtcy1mYWRlLXNwZWVkICAgICAgICAgOiA1MDBtcyAhZGVmYXVsdDtcbi8vIOODleOCp+ODvOODieOCpOODsyDpgI/mmI7luqbvvIjmnIDlpKfjgacx44CBMOOBp+WujOWFqOmAj+mBju+8iVxuJGFjbXMtZmFkZS1pbi1zdHJvbmcgICAgIDogMC4zICFkZWZhdWx0O1xuJGFjbXMtZmFkZS1pbiAgICAgICAgICAgIDogMC41ICFkZWZhdWx0O1xuJGFjbXMtZmFkZS1pbi1saWdodCAgICAgIDogMC43ICFkZWZhdWx0O1xuLy8g44OV44Kn44O844OJ44Ki44Km44OI44CA6YCP5piO5bqm77yI5pyA5aSn44GnMeOAgTDjgaflrozlhajpgI/pgY7vvIlcbiRhY21zLWZhZGUtb3V0LXN0cm9uZyAgICA6IDAuMyAhZGVmYXVsdDtcbiRhY21zLWZhZGUtb3V0ICAgICAgICAgICA6IDAuNSAhZGVmYXVsdDtcbiRhY21zLWZhZGUtb3V0LWxpZ2h0ICAgICA6IDAuNyAhZGVmYXVsdDtcblxuLy8g44K544Op44Kk44OJXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB56Lu444Gu5YCkXG4kYWNtcy1zbGlkZS10b3AgICAgICAgICAgICAgICAgOiAtMjBweCAhZGVmYXVsdDsgLy8t44KS5oyH5a6a44GZ44KL44GT44Go44Gn5LiK5pa55ZCR44Gr56e75YuV44GX44G+44GZXG4kYWNtcy1zbGlkZS1ib3R0b20gICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuLy8geOi7uOOBruWApFxuJGFjbXMtc2xpZGUtbGVmdCAgICAgICAgICAgICAgIDogLTIwcHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+W3puaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtc2xpZGUtcmlnaHQgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcblxuLy8g44K544Op44Kk44OJ44Gn44Gv44CBb3BhY2l0eeOBruWHpueQhuOCknRyYW5zZm9ybeOCiOOCiuaXqeOBj+Wun+ihjOOBmeOCi+OBk+OBqOOBp+ODleOCp+ODvOODieOBruOCouODi+ODoeODvOOCt+ODp+ODs+OCkuS9nOOBo+OBpuOBhOOBvuOBmeOAglxuJGFjbXMtc2xpZGUtb3BhY2l0eS1zcGVlZCAgICAgIDogNTAwbXMgIWRlZmF1bHQ7IC8v6KGo56S644GZ44KL6YCf5bqmXG4kYWNtcy1zbGlkZS10cmFuc2Zvcm0tc3BlZWQgICAgOiAxMjAwbXMgIWRlZmF1bHQ7IC8v56e75YuV44GZ44KL6YCf5bqmXG5cbi8vIOOCuuODvOODoFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5ouh5aSn44GZ44KL5YCkXG4kYWNtcy1zbGlkZS16b29tLWluLXNob3cgICAgICAgIDogMC44ICFkZWZhdWx0OyAvLyDooajnpLrjgZfjgarjgYzjgonmi6HlpKfjgZnjgovjgajjgY3jga7jg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXNsaWRlLXpvb20taW4tZGVmYXVsdCAgICAgOiAxICFkZWZhdWx0O1xuJGFjbXMtc2xpZGUtem9vbS1pbi1ob3ZlciAgICAgICA6IDEuMiAhZGVmYXVsdDsgLy8gaG92ZXLmmYLjga7mnIDlpKdcbi8vIOe4ruWwj+OBmeOCi+WApFxuJGFjbXMtc2xpZGUtem9vbS1vdXQtc2hvdyAgICAgICA6IDEuMiAhZGVmYXVsdDsgLy8g6KGo56S644GX44Gq44GM44KJ57iu5bCP44GZ44KL44Go44GN44Gu44OH44OV44Kp44Or44OIXG4kYWNtcy1zbGlkZS16b29tLW91dC1kZWZhdWx0ICAgIDogMSAhZGVmYXVsdDtcbiRhY21zLXNsaWRlLXpvb20tb3V0LWhvdmVyICAgICAgOiAwLjggIWRlZmF1bHQ7IC8vIGhvdmVy5pmC44Gu5pyA5aSnXG5cbiRhY21zLXpvb20tb3BhY2l0eS1zcGVlZCAgICAgICAgOiA1MDBtcyAhZGVmYXVsdDsgLy/ooajnpLrjgZnjgovpgJ/luqZcbiRhY21zLXpvb20tdHJhbnNmb3JtLXNwZWVkICAgICAgOiA1MDBtcyAhZGVmYXVsdDsgLy/np7vli5XjgZnjgovpgJ/luqZcblxuLy8g44Od44OD44OX44Ki44OD44OXXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL3nou7jjga7lgKRcbiRhY21zLXBvcHVwLXRvcCAgICAgICAgICAgOiAtNXB4ICFkZWZhdWx0Oy8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+S4iuaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtcG9wdXAtYm90dG9tICAgICAgICA6IDVweCAhZGVmYXVsdDtcbi8veOi7uOOBruWApFxuJGFjbXMtcG9wdXAtbGVmdCAgICAgICAgICA6IC01cHggIWRlZmF1bHQ7Ly8t44KS5oyH5a6a44GZ44KL44GT44Go44Gn5bem5pa55ZCR44Gr56e75YuV44GX44G+44GZXG4kYWNtcy1wb3B1cC1yaWdodCAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuXG4vLyBob3ZlcuOBl+OBn+OBqOOBjeOBqGhvdmVy44GX44Gf44GC44Go44Gu6YCf5bqm44KS5aSJ44GI44Gm44GE44G+44GZXG4kYWNtcy1wb3B1cC11cC1zcGVlZCAgICAgIDogMzAwbXMgIWRlZmF1bHQ7IC8vIGhvdmVy44GX44Gf44Go44GNXG4kYWNtcy1wb3B1cC1kb3duLXNwZWVkICAgIDogNTAwbXMgIWRlZmF1bHQ7IC8vIGhvdmVy44KS44KE44KB44Gf44Go44GNXG5cbi8vIOmBheW7tlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDpgYXlu7bjga7jgrnjg5Tjg7zjg4lcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1maXJzdCAgICAgICAgICAgICA6IDAuMXMgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktc2Vjb25kICAgICAgICAgICAgOiAwLjI1cyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS10aGlyZCAgICAgICAgICAgICA6IDAuM3MgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktZm91cnRoICAgICAgICAgICAgOiAwLjQ1cyAhZGVmYXVsdDtcblxuLy8g6YGF5bu244Gu44K544OU44O844OJIO+8iOWPjeWvvu+8iVxuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LXJldmVyc2UtZm91cnRoICAgIDogMC4xcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXRoaXJkICAgICA6IDAuMjVzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LXJldmVyc2Utc2Vjb25kICAgIDogMC4zcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZpcnN0ICAgICA6IDAuNDVzICFkZWZhdWx0O1xuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDnt6jpm4bjg5rjg7zjgrhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNtcy1hZG1pbi10aXRsZS10ZXh0Y29sb3IgICAgIDogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtYWRtaW4tdGl0bGUyLXRleHRjb2xvciAgICA6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuXG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG5AbWl4aW4gYXJyb3ctY2lyY2xlKCRzaXplLCRjb2xvci1iZzp2YXIuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZyBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje3Zhci4kcm9vdC10aGVtZS1pbWcgKyAnYXJyb3ctYm9yZGVyLScgKyAkY29sb3ItbGluZSArICcuc3ZnJyB9KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIEBpZiAkc2l6ZSA9PSBzcyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gcyB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zcmVtIDAuNnJlbTtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBtIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9IEBlbHNlIGlmICRzaXplID09IGwge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1cmVtIDEuMTg3NXJlbTtcbiAgfVxuXG4gIGJvcmRlci1yYWRpdXM6IHZhci4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Os44Oz44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsZW5kYXItbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbiAgJi5pcy13ZWVrLTAge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc3VuZGF5O1xuICB9XG5cbiAgJi5pcy13ZWVrLTYge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2F0dXJkYXk7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG59XG5cbi5jYWxlbmRhci1kYXktaGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTAuNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWJnO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktYmctaG92ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNhbGVuZGFyLWxhYmVsIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG5cbiAgLmNhbGVuZGFyLWRheSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhbGVuZGFyLWRheS1oYXMge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNhbGVuZGFyLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICAgIGJvcmRlci1sZWZ0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIC5jYWxlbmRhci1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuY2FsZW5kYXItZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLyog44CA5bm06ZaT44Kr44Os44Oz44OA44O8IOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgYSB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgIDlubTplpPjgqvjg6zjg7Pjg4Djg7wg44Oa44O844K444ON44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhci1wYWdpbmF0aW9uLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCA0LjVyZW07XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG5cbiAgc3ZnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG5cbiAgcG9seWdvbiB7XG4gICAgZmlsbDogZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG5cbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cblxuICAuY2FsZW5kYXItcGFnaW5hdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIG1hdGguZGl2KGFjbXMuJHVuaXQtZ3V0dGVyLCAtMikgMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jYXJkLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAuY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcmQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBnbG9iYWwubGluay1jYXJkKGdsb2JhbC4kY29sb3ItdGV4dCk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkLXJlYWQtbW9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlLFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmxhY2s7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC43cyAxIGJvdGg7XG4gIH1cbn1cblxuLmNhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTkwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmNhcmQtYmFkZ2UtbmV3cyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNzO1xufVxuXG4uY2FyZC10ZXh0LFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDFzIDEgYm90aDtcbiAgfVxufVxuXG4uY2FyZC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY2FyZC1yZWFkLW1vcmUsXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5hcnJvdy1jaXJjbGUoJHNpemU6IHNzLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xufVxuXG4uY2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uY2FyZC1hdXRob3ItaW1nIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xufVxuXG4uY2FyZC1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcmQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gIC5jYXJkLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAuY2FyZC1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5jYXJkLWltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIC5jYXJkLXJlYWQtbW9yZSxcbiAgICAuI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtcmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIOODnOODvOODgOODvOS7mOOBjeOCq+ODvOODiSAqL1xuLmNhcmQtYm9yZGVyZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIChtYXRoLmRpdihnbG9iYWwuJGNvbC1ndXR0ZXIsIC0yKSk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uY2FyZC1ib3JkZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjAyO1xuXG4gIEBpbmNsdWRlIGdsb2JhbC5saW5rLWNhcmQoZ2xvYmFsLiRjb2xvci10ZXh0KTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24xMDtcblxuICAgICAgLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvcmRlcmVkLWltZy13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnIDAgMDtcbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHMgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4uI3sgYWNtcy4kZW50cnktY2xhc3MgfSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsYWNrO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIGdsb2JhbC5hcnJvdy1jaXJjbGUoJHNpemU6IHNzLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuICAuI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4gIC5jYXJkLWJvcmRlcmVkLXRleHQsXG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC10aXRsZSxcbiAgLiN7IGFjbXMuJGVudHJ5LWNsYXNzIH0gLmNhcmQtYm9yZGVyZWQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA5pa95bel5LqL5L6L5LiA6KanKOODoeOCpOODs++8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXNlX3RvcF9zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG5cblxuICAuY2FzZV90aG1uYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG59XG5cbiAgJjpob3ZlcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhc2VfdGhtbmFpbCB7XG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZXN0X3dvcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgY29sb3I6ICNmNzVhMWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDYwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAuY2FzZV9zdW1tYXJ5X2ZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMCUpO1xuXG4gIH1cblxuICAmOmhvdmVye1xuICAgIC5jYXNlX3N1bW1hcnlfZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG5cbiAgICB9XG5cbiAgICAuY2FzZV9zdW1tYXJ5X2JvcmRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBtYXJnaW46IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgaW5zZXQ6IDA7XG5cbiAgICB9XG4gIH1cblxuICAuY2FzZV9zdW1tYXJ5X2FyZWEge1xuICAgIC8vaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luOiAxNnB4IDI2cHggNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICAuY2FzZV9zdW1tYXJ5X3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAuY2FzZV9zdW1tYXJ5X2FyZWEge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgd2lkdGg6IDMwcHg7XG4gICAgICAvLyAgIGhlaWdodDogMnB4O1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOSAxMzQgMjI5KTtcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jYXNlX3N1bW1hcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cblxuXG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOaWveW3peS6i+S+i+S4gOimpyjkuIvpg6jvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhc2Vfb3RoZXJlbnRyeXtcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXNlX3N1bW1hcnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIGltZ3tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cblxuXG4gIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhc2VfdG9wX3N1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44Kz44Oz44OG44K544OI5Y+X6LOe5LqL5L6LXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZXN0aW5kZXhfd3JhcHBlcntcbiAgLmNvbnRlc3Rfd29yayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA2MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm9yZ2FuaXplcl9jb21tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cblxuICBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44OI44OD44OX44Oa44O844K45LiK6YOo44CA44Kk44Oz44OV44Kp44Oh44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4udG9wX2xpbmtzX2NhcmR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDIwcHg7XG5cbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06c2NhbGUoMSwxKTtcbiAgICAgIHRyYW5zaXRpb246MC41cyBhbGw7XG4gICAgfVxuXG5cbiAgICBpbWc6aG92ZXJ7XG4gICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xLDEuMSk7XG4gICAgfVxuICB9XG5cbn1cblxuLnRvcF9saW5rc190aXRsZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4IDI2cHggMTBweCAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246MC41cyBhbGw7XG59XG5cbi5kbGktY2FyZXQtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NWVtIDAuNDQ5NTJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4udG9wX2xpbmtzX2NhcmR7XG4gIGE6aG92ZXJ7XG4gICAgLnRvcF9saW5rc190aXRsZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246MC41cyBhbGw7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnRvcF9saW5rc193cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIGxpbmstY2FyZCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Or44O844K744OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNwbGlkZS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLnNwbGlkZSB7XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24gPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTYwO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIBDVEHvvIjjgrPjg7zjg6vjg7vjg4jjgqXjg7vjgqLjgq/jgrfjg6fjg7PvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjgrfjg7Pjg5fjg6vjgapDVEEgKi9cbi5jdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKGdsb2JhbC4kY3RhLXNwYWNlLW1kIC8gLTIpO1xuICBwYWRkaW5nOiBnbG9iYWwuJGN0YS1zcGFjZS1tZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5pcy1iZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1saWdodDtcbiAgfVxufVxuXG4uY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY3RhLWJ1dHRvbi13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uY3RhLWxpbmstd3JhcCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLmN0YS1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMCAtMi41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje2dsb2JhbC4kcm9vdC10aGVtZS1pbWcgKyAnYXJyb3ctYm9yZGVyLXdoaXRlLnN2ZycgfSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBAaW5jbHVkZSBnbG9iYWwubGluay1jb2xvcihnbG9iYWwuJGNvbG9yLXRleHQpO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhnbG9iYWwuJGN0YS1zcGFjZS1sZyAvIC0yKTtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGN0YS1zcGFjZS1sZyAwO1xuXG4gICAgJi5pcy1iZyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIH1cblxuICAuY3RhLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLmN0YS1saW5rLXdyYXAge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIC0zcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtbWljcm8tY29weSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5cbi8qIOiDjOaZr+OBjOinkuS4uCAqL1xuLmN0YS1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGdsb2JhbC4kYm9yZGVyLXJhZGl1cy14eGwgLyAyKTtcbn1cblxuLmN0YS1yb3VuZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmN0YS1yb3VuZC1idXR0b24td3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS1yb3VuZC1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuY3RhLXJvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMteHhsO1xuICB9XG5cbiAgLmN0YS1yb3VuZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIC5jdGEtcm91bmQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLyog6IOM5pmv55S75YOP5LuY44GN44GuQ1RBICovXG4uY3RhLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICYuaXMtY3RhLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IGdsb2JhbC4kZm9vdGVyLW1hcmdpbi10b3AtbWQ7XG4gIH1cblxuICAmLmlzLWxnIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtcm91bmQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmN0YS12aXN1YWwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmN0YS12aXN1YWwtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmN0YS12aXN1YWwge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcblxuICAgICYuaXMtY3RhLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogZ2xvYmFsLiRmb290ZXItbWFyZ2luLXRvcC1sZztcbiAgICB9XG5cbiAgICAmLmlzLWxnIHtcbiAgICAgIHBhZGRpbmc6IDYuNXJlbSAwIDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YS12aXN1YWwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgfVxuXG4gIC5jdGEtdmlzdWFsLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDNyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbkBtaXhpbiBsaW5rLWNvbG9yKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6YW55LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gIC5pcy1leHBhbmQgPiAmIHtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW0gMCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG5cbiAgLy8g54++5Zyo5L2N572uXG4gIC5nbG9iYWwtbmF2LWl0ZW0uc3RheSA+ICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC8vIENUQeeUqOOBruOCueOCv+OCpOODq1xuICAmLmlzLWN0YSB7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAmLmlzLWN0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wNDtcblxuICAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1mb2N1cztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1pdGVtOmhvdmVyID4gLmdsb2JhbC1uYXYtbGlzdCxcbi5nbG9iYWwtbmF2LWl0ZW06Zm9jdXMtd2l0aGluID4gLmdsb2JhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSArIC5nbG9iYWwtbmF2LWxpc3Qge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODouODkOOCpOODq+ODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQ7XG4gIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LWZpeGVkO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc3M7XG59XG5cbi8qIOODiOOCsOODq+ODoeODi+ODpeODvOOCouOCpOOCs+ODsyAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTAuNHJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjRyZW07XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjRyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjRyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1heCkge1xuICAuaXMtbG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBnbG9iYWwuJHppbmRleC1tb2JpbGUtbmF2O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0ICsgMC41cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zplovjgYTjgZ/mmYJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IGdsb2JhbC4kemluZGV4LW1vYmlsZS1uYXYtYnRuO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXIgPiAmIHtcbiAgICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmLmlzLWV4cGFuZCB7XG4gICAgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1leHBhbmQuaXMtY2xvc2Uge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gICAgLmljb24tZXhwYW5kIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtY3RhIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgLmljb24tZXhwYW5kIHtcbiAgICAgIHJpZ2h0OiAycmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgcmdiKDAgMCAwIC8gNDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZSB7XG4gIC5pY29uLWV4cGFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OJ44Op44Kk44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuanMgJi5qcy1hbmltYXRpb24tcm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgJi5qcy1hbmltYXRpb24tcm93LmlzLXNob3cge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuM3MgMSBib3RoO1xuICB9XG59XG5cbi5oZWFkbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5oZWFkbGluZS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZyBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmhlYWRsaW5lLWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG5cbiAgLmhlYWRsaW5lLWl0ZW06bGFzdC1jaGlsZCAmIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24xMDtcbiAgfVxufVxuXG4uaGVhZGxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5oZWFkbGluZS1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbn1cblxuLmhlYWRsaW5lLWRhdGUgKyAuaGVhZGxpbmUtY2F0ZWdvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTcwO1xufVxuXG4uaGVhZGxpbmUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uaGVhZGxpbmUtYmFkZ2UtbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc3M7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmhlYWRsaW5lLWxpbmsge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLmhlYWRsaW5lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOBiuWVj+OBhOWQiOOCj+OBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOOCueODhuODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICBjb3VudGVyLXJlc2V0OiBtYWlsU3RlcDtcbn1cblxuLmZvcm0tc3RlcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogY291bnRlcihtYWlsU3RlcCk7XG5cbiAgICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgICBjb3VudGVyLWluY3JlbWVudDogbWFpbFN0ZXA7XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmZvcm0tc3RlcC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1tYXgpIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyog44OV44Kp44O844Og44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5pcy1jb25maXJtIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9ub29raXBob3RvX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmZvcm0tbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cblxuICAuZm9ybS1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYnV0dG9uLXJldHVybiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLyog44Op44OZ44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYWJlbC1yZXF1aXJlZCB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubGFiZWwtcmVxdWlyZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmxhYmVsLW9wdGlvbmFsIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xuICB9XG59XG5cbi51cGxvYWQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMi41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdGZvcm17XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wb3N0dXNlcm5hbWUgbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNhc2VfdGFnIGxhYmVse1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uY2FzZUVudHJ5e1xuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG5cbiAgc2VsZWN0IHtcbiAgICAmW3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOmludmFsaWQge1xuICAgICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICZbcmVxdWlyZWRdOnZhbGlkIHtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwIDAgMCAvIDIwJSk7XG5cbiAgICAmW3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6aW52YWxpZCxcbiAgICAmLmludmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZXJyb3IsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbcmVxdWlyZWRdOnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZm9jdXM7XG4gICAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZm9jdXMsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIOWFpeWKm+ashOOCkuOCueODnuODm+OBruOCteOCpOOCuuOBruOBvuOBvuOBq+OBmeOCi1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIDNyZW0gMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIHJnYigwIDAgMCAvIDEwJSk7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRib3gtc2hhZG93LWZvY3VzLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBhOmxpbmssXG4gIGE6aG92ZXIsXG4gIGE6dmlzaXRlZCxcbiAgYTphY3RpdmUsXG4gIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICB9XG59XG5cbi8qIOaknOe0ouODleOCqeODvOODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLXNlYXJjaCB7XG4gIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5NTA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBhY21zLiRhY21zLWZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kYm94LXNoYWRvdy1mb2N1cywgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VhcmNoLXNpZGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyog44OY44Or44OR44O844OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWhlbHBlci10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLyog44OQ44Oq44OH44O844K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIHtcbiAgLnZhbGlkLW1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmFsaWQtbWFyay52YWxpZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgfVxuXG4gIC5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRib3gtc2hhZG93LWVycm9yLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgfVxufVxuXG4uZm9ybS1lcnJvci10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gIC5mb3JtLWhlbHBlci10ZXh0ICsgLnZhbGlkYXRvci1yZXN1bHQtMCAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50cmFuc2FjdGlvbi1ub3RpY2UtLFxuLnYtcmVzdWx0LSxcbi52LXJlc3VsdC0xLFxuLnZhbGlkYXRvci1yZXN1bHQtLFxuLnZhbGlkYXRvci1yZXN1bHQtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODoeODg+OCu+ODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cblxuLmZvcm0tbWVzc2FnZS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9ybS1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG59XG5cbi5tYXRzdW1vdG9fY2F1dGlvbiB7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMSAxOCAxOCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMzEgMTggMTgpO1xufVxuXG4uY2xvc2UtYnRue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiDlt6XkuovlhoXlrrnjgafntZ7jgorovrzjgoBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhc2V0YWdsaXN0e1xuICBtYXJnaW46IDIwcHggMTVweCAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtc2hhZG93OiAxMnB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmFjbXMtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmNhc2Vfc2VhcmNoaW5wdXQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIGlucHV0LmNhc2VzZWFyY2hidG4ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgIH1cbn1cblxufVxuXG5cbi8qIGVudHJ557eo6ZuG55S76Z2iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeUZvcm1UYWJsZSAuY29tbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgYrllY/jgYTlkIjjgo/jgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3R3cmFwIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC5hY21zLWdyaWR7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuLmNvbnRhY3RjYXRlZ29yeSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5jb250YWN0LXRlbCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250YWN0X3RhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IDMwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcblxuXG5cblx0LmNvbnRhY3RfdGFicy1pdGVte1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW46IDAgO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0NDQztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cblx0XHR9XG5cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3RfdGFicy1pdGVtLW5vd3JhcHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwXG5cdH1cblxuXHQuY3VycmVudHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKXtcblx0XHQuY29udGFjdF90YWJzLWl0ZW17XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdGF7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblxufVxuXG5cblxuLmNvbnRhY3QtYm94IHtcblx0cCB7XG5cdFx0ICYubWVzc2FnZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAzNXB4O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdCAmLmNvbnRhY3Qtbm8ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCAmLmVycm9yLXRleHQge1xuXHRcdFx0Lyog44Ko44Op44O85paHICovXG5cdFx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlLmNvbnRhY3QtZm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RGREZERjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNERkRGREY7XG5cblxuXG5cdFx0dHIge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR9XG5cblx0XHR0aCxcblx0XHR0ZHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdHRoe1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuXHRcdH1cblxuXHRcdHRke1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKXtcblx0XHR0YWJsZS5jb250YWN0LWZvcm17XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdH1cblxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG59XG5cblxuLyog44Oe44OE44Oi44OI54mp572uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0X21vbm9va2lfd3JhcHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cblxuLmNvbnRhY3RfbW9ub29raV90aXRsZXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X21vbm9va2lfaW1ne1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3RfbW9ub29raV90eHR7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pe1xuICAuY29udGFjdF9tb25vb2tpX3R4dHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKiDjgrnjg4bjg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3QtYm94IHtcblx0Lm1haWwtc3RlcCB7XG5cdFx0bWFyZ2luOiAwIDEwcHggMzVweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0YmFja2dyb3VuZDogIzMzMztcblxuXHRcdC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuXHRcdGNvdW50ZXItcmVzZXQ6IG1haWxTdGVwO1xuXHR9XG5cblx0Lm1haWwtc3RlcC1pdGVtIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRwYWRkaW5nOiAxOHB4IDAgMTRweDtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobWFpbFN0ZXApXCIuXCI7XG5cblx0XHRcdC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG1haWxTdGVwO1xuXHRcdH1cblx0fVxuXG5cdC5tYWlsLXN0ZXAtaXRlbS1jdXJyZW50IHtcblx0XHRjb2xvcjogIzMzMztcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgZ3JlZW47XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbil7XG5cdFx0Lm1haWwtc3RlcCB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIOmAgeS/oeODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1idG4tYm94IHtcblx0bWFyZ2luOiAwIDEwcHggNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWJ0bi1yZXR1cm4ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0tYnRuLXNlbmQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKXtcblx0LmZvcm0tYnRuLXJldHVybiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuZm9ybS1idG4tc2VuZCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0fVxufVxuXG5cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuXHRtYXJnaW46IDAgNXB4O1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pe1xuXHQubGFiZWwtcmVxdWlyZWQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC1ib3gge1xuXHRzZWxlY3Qge1xuXHRcdCZbcmVxdWlyZWRdOnJlcXVpcmVkIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDNDk1MTE7XG5cdFx0fVxuXG5cdFx0Ji5mb2N1c2VkOmludmFsaWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2M0MTEzNDtcblx0XHR9XG5cblx0XHQmW3JlcXVpcmVkXTp2YWxpZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQTdBN0FBO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0JltyZXF1aXJlZF06cmVxdWlyZWQge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkRFQjtcblx0XHR9XG5cblx0XHQmLmZvY3VzZWQ6aW52YWxpZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZFQkVFO1xuXHRcdH1cblxuXHRcdCZbcmVxdWlyZWRdOnZhbGlkIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0fVxuXHR9XG59XG5cblxuLyog44OQ44Oq44OH44O844K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52YWxpZC1tYXJrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnZhbGlkLW1hcmsudmFsaWQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbn1cblxuLmludmFsaWQge1xuXHRiYWNrZ3JvdW5kOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OI44Kw44Or44O844OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOOCq+ODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9jYWwtbmF2LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI1NSAyNTUgMjU1IC8gMCUpLCBnbG9iYWwuJGNvbG9yLXdoaXRlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciArICYge1xuICAgIG1hcmdpbi10b3A6IC0oZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICB9XG59XG5cbi5sb2NhbC1uYXYtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxvY2FsLW5hdiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4ubG9jYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sb2NhbC1uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG59XG5cbi5sb2NhbC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG5cbiAgc3ZnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gIH1cblxuICAmOmhvdmVyIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubG9jYWwtbmF2LXdyYXAge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20tbWQpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1uYXYge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5sb2NhbC1uYXYtbGluayB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeOCpOODs+ODk+OCuOODpeOCouODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYWluLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tdmlzdWFsLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7Z2xvYmFsLiRoZWFkZXItaGVpZ2h0fSk7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAje2dsb2JhbC4kaGVhZGVyLWhlaWdodH0pO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uOiB6b29tIDNzIDAuM3MgMSBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xufVxuXG4jbWFpbi12aXN1YWwtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDIwMHB4KTtcbiAgbWluLWhlaWdodDogMjByZW07XG5cbiAgLnNwbGlkZV9fdHJhY2ssXG4gIC5zcGxpZGVfX2xpc3QsXG4gIC5zcGxpZGVfX3NsaWRlLFxuICAuc3BsaWRlX19zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLm1haW4tdmlzdWFsLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgZGlzcGxheS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDAuOHMgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDEuM3MgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWFpbi12aXN1YWwtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMi44cyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7Z2xvYmFsLiRyb290LXRoZW1lLWltZyArICdhcnJvdy1ib3JkZXItd2hpdGUuc3ZnJyB9KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLm1haW4tdmlzdWFsLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgcGFkZGluZzogM3JlbSA0LjVyZW07XG4gIH1cblxuICAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBkaXNwbGF5LW0pO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oh44OH44Kj44KiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWRpYS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWVkaWEtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLm1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcblxuICAmOmxpbmssXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubWVkaWEtaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubWVkaWEtcmVhZC1tb3JlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTkwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLm1lZGlhLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4ubWVkaWEtaXRlbS1pbWcge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG4ubWVkaWEtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcbn1cblxuLm1lZGlhLWltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubWVkaWEtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5tZWRpYS1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGdsb2JhbC5hcnJvdy1jaXJjbGUoJHNpemU6IHNzLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSk7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5tZWRpYS10YWctd3JhcCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtc20tbWluKSB7XG4gIC5tZWRpYS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZWRpYS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE4MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgICYuaXMtbm9pbWFnZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZWRpYS1pdGVtLWhlYWRlciB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcGFkZGluZzogMCBnbG9iYWwuJGNvbC1ndXR0ZXIgMCAwO1xuICB9XG5cbiAgLm1lZGlhLWl0ZW0tYm9keSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcGFkZGluZzogMCBnbG9iYWwuJGNvbC1ndXR0ZXIgMCAwO1xuICB9XG5cbiAgLm1lZGlhLWl0ZW0taW1nIHtcbiAgICBncmlkLXJvdzogbGlzdC5zbGFzaCgxLCAzKTtcbiAgICBncmlkLWNvbHVtbjogbGlzdC5zbGFzaCgyLCAzKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVkaWEtdGltZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLm1lZGlhLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS10YWctd3JhcCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubWVkaWEtbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjgwcHg7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cblxuICAubWVkaWEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG5cbiAgLm1lZGlhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444K/44Kk44OI44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBnbG9iYWwuJHBhZ2UtdGl0bGUtaGVpZ2h0O1xuICBtYXJnaW46IDAgMCBnbG9iYWwuJHBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbSAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICZbc3R5bGVdIHtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2U7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYWdlLXRpdGxlLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1lbiB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRpdGxlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDUwJSk7XG59XG5cbi5wYWdlLXRpdGxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5wYWdlLXRpdGxlLWVuIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJHBhZ2UtdGl0bGUtaGVpZ2h0LW1kO1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tLW1kIDA7XG5cbiAgICAmW3N0eWxlXSB7XG4gICAgICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2UtbWQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOODo+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXIge1xuICBtYXJnaW46IDAgLTAuMjVyZW0gMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuNXJlbTtcblxuICAgICYuY3VyIHsgLyog54++5Zyo44GE44KL5L2N572uICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuICAgIH1cblxuICAgIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgfVxuXG4gIC5zdmctYXJyb3ctbGluZSB7XG4gICAgZmlsbDogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIH1cbn1cblxuLnBhZ2VyLWxpbmstZm9yd2FyZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyLWxpbmstcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiDliY3lvozjg6rjg7Pjgq8gKi9cbi5zZXJpYWwtbmF2IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG59XG5cbi5zZXJpYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pdGVtLXByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgc3ZnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZXJpYWwtbmF2IHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG5cbiAgLnNlcmlhbC1uYXYtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5zZXJpYWwtbmF2LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlcmlhbC1uYXYtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxuXG4gIC5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJpYWwtbmF2LWluZGV4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlcl9jYXNle1xuICAuc2VyaWFsLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW46IDIwcHggMCA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuXG4gICAgLnNlcmlhbC1uYXYtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cbiAgXG4gICAgLnNlcmlhbC1uYXYtaXRlbS1wcmV2LCAuZ29pbmRleGJ0biwgLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLmdvaW5kZXhidG57XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnBhZ2VyX2Nhc2V7XG4gICAgLnNlcmlhbC1uYXYge1xuICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZmlsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbn1cblxuLnByb2ZpbGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9maWxlLWl0ZW0taW1nIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbn1cblxuLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXBvc2l0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5wcm9maWxlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5wcm9maWxlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbn1cblxuLnByb2ZpbGUtZm9vdGVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAucHJvZmlsZSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNTBweDtcbiAgfVxuXG4gIC5wcm9maWxlLWl0ZW0taW1nIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7XG4gIH1cblxuICAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cblxuICAucHJvZmlsZS1uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4udGFnLXRpdGxlLWlubGluZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4udGFnLWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xufVxuXG4udGFnLWZpbHRlci1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFnLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gIC50YWctbGlzdC5pcy1zbSAmIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxufVxuXG4udGFnLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6YW55LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC50YWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cblxuICAudGFnLXRpdGxlLWlubGluZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMnJlbSAwLjVyZW0gMDtcbiAgfVxuXG4gIC50YWctYm94IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMS4yNXJlbTtcbiAgfVxuXG4gIC50YWctbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuXG4gICAgJi5pcy1zbSB7XG4gICAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhZy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgICAudGFnLWxpc3QuaXMtc20gJiB7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgfVxuICB9XG5cbiAgLnRhZy1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDmlr3lt6Xkuovkvovjgr/jgrBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FzZXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggNnB4IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbn1cblxuLnRhZ3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICB9XG4gIFxufVxuXG4uY2FzZXRhZyBsaSB7XG4gIG1hcmdpbjogMCAzcHggNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICBjb2xvcjogI0FBQTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS10YWctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbi5jYXNlX251bWJlciB7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHggMzBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi5jb25zdHJ1Y3Rpb25fYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn0iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODiOODlOODg+OCr+ODkeOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9waWNwYXRoIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50b3BpY3BhdGgtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcGljcGF0aC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9waWNwYXRoLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk2MDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk2MDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4udG9waWNwYXRoLWxpbmsge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgr/jgqTjg53jgrDjg6njg5XjgqNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctbGcge1xuICBtYXJnaW46IC0xcmVtIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gMDtcbiAgcGFkZGluZy10b3A6IChnbG9iYWwuJGhlYWRlci1oZWlnaHQgKyAwLjVyZW0pO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG5cbiAgJi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgfVxuXG4gICYuaGVhZGluZy1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi14cyArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyAvLyDjgqLjg7Pjgqvjg7zjg6rjg7Pjgq/jga7jgZ/jgoHjga7kvZnnmb3jgpLmiZPjgaHmtojjgZnnlKhcbiAgICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuXG4gICAgJi5oZWFkaW5nLXByaW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctbWQge1xuICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG5cbiAgICAmLmhlYWRpbmctbGluZSB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAoZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gKyAwLjVyZW0pIDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkaW5nLXNtIHtcbiAgbWFyZ2luOiA0cmVtIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgJi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgbWFyZ2luOiA0cmVtIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLmhlYWRpbmctc3Mge1xuICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi5oZWFkaW5nLWxnLFxuLmhlYWRpbmctbWQsXG4uaGVhZGluZy1zbSxcbi5oZWFkaW5nLXNzIHtcbiAgJi5oZWFkaW5nLW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZyAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LWxpbmsoZ2xvYmFsLiRjb2xvci1saW5rLCBnbG9iYWwuJGJvcmRlci1saW5rKTtcbiAgfVxufVxuXG4udGV4dC13b3JkLWJyZWFrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW5vcmRlcmVkLWxpc3Qge1xuICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG4vLyDjg6rjg7Pjgq9cbkBtaXhpbiBlbnRyeS1saW5rKCRjb2xvciwgJGJvcmRlcikge1xuICBwYWRkaW5nOiAycHggMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmW2hyZWZePVwidGVsOlwiXSB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIuJGJvcmRlci13aWR0aC1zbSBkYXNoZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4kX3ZpZGVvLXRodW1ibmFpbC1zaXplOiAzMXJlbTtcbiRfdmlkZW8tcGxheS1idG4tc2l6ZTogNHJlbTtcbiRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0OiAxLjVyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LXdpZHRoOiAxcmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1jb2xvcjogI2ZmZjtcbiRfdmlkZW8tdGh1bWJuYWlsLXNpemUtbGc6IDQycmVtO1xuJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnOiA1cmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQtbGc6IDJyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LXdpZHRoLWxnOiAxLjVyZW07XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OT44OH44KqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aWRlby1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRfdmlkZW8tdGh1bWJuYWlsLXNpemU7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy14bDtcbiAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wMjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xuXG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMTA7XG5cbiAgICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRfdmlkZW8tcGxheS1idG4tc2l6ZSAvIC0yKTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuOHMgMSBib3RoO1xuICB9XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJF92aWRlby1wbGF5LWJ0bi1zaXplO1xuICBoZWlnaHQ6ICRfdmlkZW8tcGxheS1idG4tc2l6ZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiKDAgMCAwIC8gMjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodCAvIC0yKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodCAvIC00KTtcbiAgICBib3JkZXI6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJF92aWRlby1wbGF5LWJ0bi1hcnJvdy13aWR0aCBzb2xpZCAkX3ZpZGVvLXBsYXktYnRuLWFycm93LWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1zbS1taW4pIHtcbiAgLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAudmlkZW8tbW9kYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAxMCUgMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG5cbiAgLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAkX3ZpZGVvLXRodW1ibmFpbC1zaXplLWxnO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG5cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZyAvIC0yKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUtbGcgLyAtMik7XG4gIH1cblxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICB3aWR0aDogJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnO1xuICAgIGhlaWdodDogJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQtbGcgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIGJvcmRlcjogY2FsYygkX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodC1sZyAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6ICRfdmlkZW8tcGxheS1idG4tYXJyb3ctd2lkdGgtbGcgc29saWQgJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1tYXgpIHtcbiAgLm1vZGFsLXZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cblxuICAubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4kX3RleHQtdW5pdC10YWdzOiBcImgyXCIsXCJoM1wiLFwiaDRcIixcImg1XCIsXCJoNlwiLFwiZGxcIixcInBcIiAhZGVmYXVsdDtcbiRfdW5pdC10eXBlOiBcImltYWdlXCIsXCJmaWxlXCIsXCJtYXBcIixcInlvbHBcIixcInN0cmVldC12aWV3XCIsXCJ5b3V0dWJlXCIsXCJ2aWRlb1wiLFwiZXhpbWFnZVwiLFwibWVkaWFcIixcInF1b3RlXCIsXCJtb2R1bGVcIjtcbiRfYWxpZ246IFwibGVmdFwiLFwicmlnaHRcIixcImNlbnRlclwiLFwiYXV0b1wiICFkZWZhdWx0O1xuJF9oaWdodGxpZ2h0LWNvbG9yczogI2ZmNiwjYTBmZmZmLCM5ZjksI2Y5OSwjZjZmLCM4MDAgIWRlZmF1bHQ7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOOCqOODs+ODiOODquODvOWGhSDkuLvjgaropoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgW2NsYXNzKj0je2FjbXMuJGdyaWQtY29sdW1uLW5hbWV9XSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg4bjgq3jgrnjg4jjg6bjg4vjg4Pjg4jjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgQGVhY2ggJHRleHQtdW5pdCBpbiAkX3RleHQtdW5pdC10YWdzIHtcbiAgICAjeyR0ZXh0LXVuaXR9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCBhY21zLiR1bml0LWd1dHRlciAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggI2NjYztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWQhOeoruODpuODi+ODg+ODiOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBlYWNoICR1bml0IGluICRfdW5pdC10eXBlIHtcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IFtjbGFzcyo9XCJjb2x1bW4tI3skdW5pdH1cIl0ge1xuICAgIEBpZiAkdW5pdCA9PSBcIm1hcFwiIHtcbiAgICAgIGJvcmRlci1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcInF1b3RlXCIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJzdHJlZXQtdmlld1wiIHtcbiAgICAgICY6bm90KC5jb2x1bW4tc3RyZWV0LXZpZXctaW5uZXIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g5YWx6YCa44Gu6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g5qSc57SiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog5qSc57Si57WQ5p6c44Gu44OP44Kk44Op44Kk44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBlYWNoICRoaWdodGxpZ2h0LWNvbG9yIGluICRfaGlnaHRsaWdodC1jb2xvcnMge1xuICAkaW5kZXg6IGxpc3QuaW5kZXgoJF9oaWdodGxpZ2h0LWNvbG9ycywgJGhpZ2h0bGlnaHQtY29sb3IpO1xuXG4gIC5oaWdobGlnaHQjeyRpbmRleH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdodGxpZ2h0LWNvbG9yO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODhuOCreOCueODiOODpuODi+ODg+ODiOOBruOCqOODh+OCo+OCv+ODvOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOOCqOODs+ODiOODquODvOWGheODnOOCv+ODsyAqL1xuLmVudHJ5Rm9ybUxpdGVFZGl0b3Ige1xuICAudGV4dC1wb2ludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC50ZXh0LXdvcmQtYnJlYWsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LWVtKGdsb2JhbC4kY29sb3ItcHJpbWFyeSxnbG9iYWwuJGNvbG9yLWhpZ2hsaWdodCk7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5lbnRyeS1zdHJvbmcoZ2xvYmFsLiRjb2xvci1oaWdobGlnaHQtbGlnaHQpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LWxpbmsoZ2xvYmFsLiRjb2xvci1saW5rLGdsb2JhbC4kYm9yZGVyLWxpbmspO1xuICB9XG59XG5cbi5hY21zLWFkbWluLXRhYmxlLWFkbWluLWVkaXQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIC5zb3J0YWJsZS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuLy8g5by36Kq/XG5AbWl4aW4gZW50cnktZW0oJGNvbG9yLCAkY29sb3ItZG90KSB7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgkY29sb3ItZG90IDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTJweCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG4vLyDph43opoFcbkBtaXhpbiBlbnRyeS1zdHJvbmcoJGNvbG9yKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAkY29sb3IgNjAlKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqjjg7Pjg4jjg6rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxu44CA44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uZW50cnktaGVhZGVyLWluZm8ge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5ODA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uZW50cnktaGVhZGVyLXRpbWUgKyAuZW50cnktaGVhZGVyLWNhdGVnb3J5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMWVtIDAgMC41ZW07XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeSB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbGcgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtKGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnKTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogZ2xvYmFsLiRib3JkZXItd2lkdGgtbGc7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci1pbmZvIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLShnbG9iYWwuJGJvcmRlci13aWR0aC1sZyk7XG4gICAgICB3aWR0aDogNi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Ko44Oz44OI44Oq44O844OY44OD44OA44O844OT44K444Ol44Ki44Or44GC44KKXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA1cmVtO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcblxuICBAaW5jbHVkZSBnbG9iYWwub2JqZWN0LWZpdChjb3Zlcik7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gLTIpO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3MCUpO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtaW1nIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuZW50cnktaGVhZGVyLXZpc3VhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi8qXG7jgIDjgqjjg7Pjg4jjg6rjg7zjga7jgrPjg7Pjg4bjg7Pjg4Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uI3thY21zLiRlbnRyeS1jbGFzc30tZ3JpZCB7XG4gIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gLTIpO1xufVxuXG4vKiDjgqTjg7Pjg6njgqTjg7PopoHntKAgKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5lbnRyeS10ZXh0LXVuaXQge1xuICAgIC50ZXh0LXBvaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1wb2ludDtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC5lbnRyeS1lbShnbG9iYWwuJGNvbG9yLXByaW1hcnksIGdsb2JhbC4kY29sb3ItaGlnaGxpZ2h0KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LXN0cm9uZyhnbG9iYWwuJGNvbG9yLWhpZ2hsaWdodC1saWdodCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwuZW50cnktbGluayhnbG9iYWwuJGNvbG9yLWxpbmssIGdsb2JhbC4kYm9yZGVyLWxpbmspO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICR1bml0IGluIGFjbXMuJHVuaXQtdHlwZSB7XG4gICAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gICAgQGVhY2ggJGFsaWduLW5hbWUgaW4gYWNtcy4kYWxpZ24ge1xuICAgICAgLmNvbHVtbi0jeyR1bml0fS0jeyRhbGlnbi1uYW1lfSArIC5lbnRyeS10ZXh0LXVuaXQge1xuICAgICAgICBAaWYgJGFsaWduLW5hbWUgPT0gbGVmdCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYWxpZ24tbmFtZSA9PSByaWdodCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNvZGUge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgfVxufVxuXG4vKiDopovlh7rjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdCB7XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICAgJi5oZWFkaW5nLWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy14cztcbiAgICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICB9XG5cbiAgICAmLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi14cyArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbVxuICAgICAgKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xLjI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogZ2xvYmFsLiRib3JkZXItd2lkdGgtbGc7XG4gICAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1wb2ludCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuXG4gICAgICAmLmhlYWRpbmctbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgICAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgKyAwLjI1cmVtICsgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc21cbiAgICAgICAgKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAgICYuaGVhZGluZy1saW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmcteHM7XG4gICAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgfVxuXG4gICAgLnRleHQtcG9pbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc207XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcblxuICAgICAgLnRleHQtcG9pbnQge1xuICAgICAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi14eHMgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAgICYuaGVhZGluZy1saW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICAgIH1cblxuICAgIC50ZXh0LXBvaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDmnKzmlodcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICBwIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuXG4gICAgJi50ZXh0LWluZm8ge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWRhbmdlciB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1wICsgLmlzLXAgLnRleHQtaW5mbyxcbiAgLmlzLXAgKyAuaXMtcCAudGV4dC1kYW5nZXIsXG4gIC5pcy10YWJsZSArIC5pcy1wIC50ZXh0LWluZm8sXG4gIC5pcy10YWJsZSArIC5pcy1wIC50ZXh0LWRhbmdlcixcbiAgW2NsYXNzKj1cImNvbHVtbi10YWJsZS1cIl0gKyAuaXMtcCAudGV4dC1pbmZvLFxuICBbY2xhc3MqPVwiY29sdW1uLXRhYmxlLVwiXSArIC5pcy1wIC50ZXh0LWRhbmdlciB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgICB9XG4gIH1cbn1cblxuLyog44Oq44O844OJ5paHICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICBwIHtcbiAgICAmLnRleHQtbGVhZC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcblxuICAgICAgLnRleHQtcG9pbnQge1xuICAgICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1sZWFkLWluZm8ge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAmLmlzLW1hcmdpbi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4teHhzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAmLnRleHQtbGVhZC1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuXG4gICAgICAgIC50ZXh0LXBvaW50IHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRleHQtbGVhZC1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuXG4gICAgICAgICYuaXMtbWFyZ2luLXNtYWxsIHtcbiAgICAgICAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpXG4gICAgICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi14eHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog44Oc44K/44OzICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICBwIHtcbiAgICAmLnRleHQtYnRuIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogZ2xvYmFsLiRidG4tcGFkZGluZy15IGdsb2JhbC4kYnRuLXBhZGRpbmcteDtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOODquOCueODiCAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5lbnRyeS10ZXh0LXVuaXQge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZFxuICAgICAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog55Wq5Y+35LuY44GN44Oq44K544OIICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdDpub3QoLmlzLXByZSkge1xuICBvbCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZFxuICAgICAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogY291bnRlcihvcmRlci1saXN0KTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyLWxpc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOiomOi/sOODquOCueODiCAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5lbnRyeS10ZXh0LXVuaXQge1xuICBkbCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICB9XG5cbiAgICAmLmJveC1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuXG4gICAgICBkdCB7XG4gICAgICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbSBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctc20gMFxuICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbTtcbiAgICAgICAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbSBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctc21cbiAgICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctc207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5ib3gtYm9yZGVyZWQge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZCAwXG4gICAgICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgcGFkZGluZzogMCBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kXG4gICAgICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog44OG44O844OW44OrICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdCxcbi4je2FjbXMuJGVudHJ5LWNsYXNzfSBbY2xhc3NePVwiY29sdW1uLXRhYmxlXCJdIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy14cztcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgdGFibGUge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSBbY2xhc3NePVwiY29sdW1uLXRhYmxlXCJdIHtcbiAgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5bY2xhc3NePVwiY29sdW1uLXRhYmxlXCJdIC5lbnRyeS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qXG7jgIDlvJXnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5lbnRyeS10ZXh0LXVuaXQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuXG4gICAgY2l0ZSB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbGcgMDtcbiAgICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOODpuODi+ODg+ODiOOCsOODq+ODvOODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAvKiDlhajjgabjga7jg6bjg4vjg4Pjg4jjgrDjg6vjg7zjg5cgKi9cbiAgW2NsYXNzKj1cInVnLVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC51Zy1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgfVxuXG4gIC51Zy1iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktYmc7XG4gIH1cblxuICAudWctYmctZ3JheSxcbiAgLnVnLWJnLXByaW1hcnkge1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kXG4gICAgICBjYWxjKGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZCAtIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgICBib3JkZXItcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBzb2xpZCBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgc29saWQgZ2xvYmFsLiRjb2xvci13aGl0ZTtcblxuICAgICYgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnVnLWNvdmVyIHtcbiAgICBtYXJnaW46IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kXG4gICAgICBjYWxjKDUwdncgLSA1MCUgKyAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnVnLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudWctYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgIGNhbGMoZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIC0gKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgIGJvcmRlci1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIHNvbGlkIGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBzb2xpZCBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC51Zy1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgLnVnLWJnLWdyYXksXG4gICAgLnVnLWJnLXByaW1hcnksXG4gICAgLnVnLWJvcmRlciB7XG4gICAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZyAwO1xuICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kXG4gICAgICAgIGNhbGMoZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIC0gKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuXG4gICAgICAmID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVnLWNvdmVyIHtcbiAgICAgIG1hcmdpbjogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbGcgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gY2FsYyg1MHZ3IC0gNTAlICsgKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA55S75YOP44O744Oh44OH44Kj44Ki44O755S75YOPVVJM44Gu5YWx6YCa6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9XCJjb2x1bW4taW1hZ2VcIl0sXG5bY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdLFxuW2NsYXNzKj1cImNvbHVtbi1leGltYWdlXCJdIHtcbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxufVxuXG4vKlxu44CA44OV44Kh44Kk44Or44Om44OL44OD44OI44O744Oh44OH44Kj44Ki77yI44OV44Kh44Kk44Or77yJ44Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9XCJjb2x1bW4tZmlsZS1cIl0sXG4ubWVkaWEtZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBhLFxuICBhW2hyZWYqPVwibWVkaWEtZG93bmxvYWRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1tZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5jb2x1bW5JY29uIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB9XG59XG5cbi8qIOW8leeUqOODpuODi+ODg+ODiOOBruioreWumiAqL1xuW2NsYXNzKj1cImNvbHVtbi1xdW90ZS1cIl0ge1xuICAucXVvdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnF1b3RlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgICB9XG4gIH1cblxuICAucXVvdGUtaW5mbyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5xdW90ZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICB9XG5cbiAgLnF1b3RlLXNpdGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5xdW90ZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIC5xdW90ZS1saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnF1b3RlLWltZy13cmFwIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAzKTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDJyZW07XG4gICAgfVxuXG4gICAgLnF1b3RlLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucXVvdGUtaW5mbyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDIsIDMpO1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAucXVvdGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuXG4gICAgLnF1b3RlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5jYXJkLWl0ZW0sXG4gIC5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICB9XG59XG5cbi8qXG7jgIDnvavnt5rjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVuaXQtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbn1cblxuLypcbuOAgOebruasoeODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5lbnRyeS1vdXRsaW5lIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLWxnO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1sZyBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIC5lbnRyeS1vdXRsaW5lLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIHtcbiAgICAub3V0bGluZS1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGE7XG5cbiAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5vdXRsaW5lLWl0ZW06Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5vdXRsaW5lLWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMC4yNXJlbTtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk5MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoYSwgXCItXCIpIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gICAgLmVudHJ5LW91dGxpbmUge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktb3V0bGluZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOODoeODg+OCu+ODvOOCuOODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAubWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICB9XG5cbiAgLm1lc3NhZ2UtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDQwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWxlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEycmVtO1xuXG4gICAgLy8gbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIHBhZGRpbmc6IDQwcHggY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgM3JlbTtcblxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLXNvdXJjZSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1iZyB7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZS13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyO1xuXG4gICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gICAgICAvLyBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgcGFkZGluZzogNi41cmVtIDRyZW07XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA0MCUpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWxlYWQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLXNvdXJjZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA5paZ6YeR44OG44O844OW44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5wcmljaW5nLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICB9XG5cbiAgLnByaWNpbmctaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDE0cmVtO1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYuaXMtcmVjY29tZW5kIHtcbiAgICAgIC5wcmljaW5nLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjAyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB9XG5cbiAgLnByaWNpbmctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cblxuICAucHJpY2luZy1sYWJlbC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnByaWNpbmctbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAycmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1yb3VuZDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiKDAgMCAwIC8gMjAlKTtcbiAgfVxuXG4gIC5wcmljaW5nLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLnByaWNpbmctZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICB9XG5cbiAgLnByaWNpbmctcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJpY2luZy11bml0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5wcmljaW5nLWNoZWNrLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9aWNvbi1jaGVjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgLnByaWNpbmctdGV4dC1pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gICAgLnByaWNpbmctZ3JvdXAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIH1cblxuICAgIC5wcmljaW5nLWl0ZW0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG5cbiAgICAgICY6aG92ZXIgLnByaWNpbmctaW5uZXIge1xuICAgICAgICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjEwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog5ZCE44Om44OL44OD44OI44Gu44Oe44O844K444Oz44Gu6Kq/5pW0ICovXG5AZWFjaCAkdW5pdCBpbiBhY21zLiR1bml0LXR5cGUge1xuICBbY2xhc3MqPVwiY29sdW1uLSN7JHVuaXR9XCJdIHtcbiAgICBAaWYgJHVuaXQgPT0gXCJtb2R1bGVcIiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGFjbXMuJHVuaXQtbWFyZ2luLWJvdHRvbSAvIDIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYWNtcy4kdW5pdC1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICBAZWFjaCAkdW5pdCBpbiBhY21zLiR1bml0LXR5cGUge1xuICAgIFtjbGFzcyo9XCJjb2x1bW4tI3skdW5pdH1cIl0ge1xuICAgICAgQGlmICR1bml0ID09IFwibW9kdWxlXCIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhY21zLiR1bml0LW1hcmdpbi1ib3R0b207XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiR1bml0LW1hcmdpbi1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzKj1cImNvbHVtbi1tZWRpYS1cIl0sXG5bY2xhc3MqPVwiY29sdW1uLWltYWdlLVwiXSxcbltjbGFzcyo9XCJjb2x1bW4tZXhpbWFnZS1cIl0ge1xuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cblxuLnVuaXQtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyO1xufVxuXG4vKlxu44CAU05T44K344Kn44Ki44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbnMtc2hhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAtMikgMi41cmVtIGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gLTIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG59XG5cbi5zbnMtc2hhcmUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uc2hhcmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5pcy1hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uc2hhcmUtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLWxpc3QuaXMtc20gJiB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxuXG4gIC5zaGFyZS1saXN0LmlzLXNtICYgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNucy1zaGFyZS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMteGw7XG4gIH1cblxuICAuc25zLXNoYXJlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAuc2hhcmUtaXRlbSB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGlzdC5pcy1zbSAmIGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44OX44Ot44OV44Kj44O844OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAucHJvZmlsZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLy90b3Bf44Oe44OE44Oi44OI54mp572u44Oq44Oz44KvXG4udG9wLW1hdHN1bW90b193cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgbWF4LXdpZHRoOiBnbG9iYWwuJGNvbnRhaW5lcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG5cbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOaWveW3peS6i+S+i+S4gOimp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vL+OCs+ODs+ODhuOCueODiFxuLmNvbnRlc3Rfd29ya19pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uY2FzZV9iZWZvcmVpbWFnZSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jYXNlRW50cnkge1xuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhc2VfbWFpbnBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXNlcGhvdG9jb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmNhc2VwaG90b2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY2FzZV9jb21tZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNhc2VfYXJyb3cge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi50aXRsZVdyYXBwZXIge1xuICBoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVpZ3lvdW5hbWUgbGFiZWwge1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFjbXMtYm94LW1lZGl1bSB7XG4gIC5jYXNlX3RhZyB7XG4gICAgaDMge1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXNlX3N1YnBob3RvMDEsXG4uY2FzZV9zdWJwaG90bzAyLFxuLmNhc2Vfc3VicGhvdG8wMyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG5AbWl4aW4gb2JqZWN0LWZpdCgkdmFsdWU6IGZpbGwsICRwb3NpdGlvbjogbnVsbCkge1xuICBvYmplY3QtZml0OiAkdmFsdWU7XG5cbiAgQGlmICRwb3NpdGlvbiB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skdmFsdWV9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufVwiLCBzYW5zLXNlcmlmO1xuICB9IEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyR2YWx1ZX1cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuIiwiQGZvcndhcmQgXCIuLi8uLi8uLi8uLi9zeXN0ZW0vc3JjL3Njc3MvZ2xvYmFsL3ZhcmlhYmxlc1wiIHdpdGggKFxuICAkdW5pdC1ndXR0ZXIgOiAycmVtLFxuICAkZW50cnktY2xhc3MgOiBlbnRyeS1zdHlsZSxcbiAgJHVuaXQtbWFyZ2luLWJvdHRvbSA6IDJyZW0sXG4gICRncmlkLXNwYWNlIDogMnJlbSxcbiAgJGJyZWFrcG9pbnQtc20tbWluICAgIDogMzByZW0sXG4gICRicmVha3BvaW50LW1kLW1pbiAgICA6IDQ4cmVtLFxuICAkYnJlYWtwb2ludC1sZy1taW4gICAgOiA2NHJlbSxcbiAgJGJyZWFrcG9pbnQteGwtbWluICAgIDogOTByZW0sXG4gICRicmVha3BvaW50LXNtLW1heCAgICA6ICgzMHJlbSAtIDAuMDAxMjVyZW0pLFxuICAkYnJlYWtwb2ludC1tZC1tYXggICAgOiAoNDhyZW0gLSAwLjAwMTI1cmVtKSxcbiAgJGJyZWFrcG9pbnQtbGctbWF4ICAgIDogKDY0cmVtIC0gMC4wMDEyNXJlbSksXG4gICRicmVha3BvaW50LXhsLW1heCAgICA6ICg5MHJlbSAtIDAuMDAxMjVyZW0pXG4pO1xuQGZvcndhcmQgXCIuLi8uLi8uLi8uLi9zeXN0ZW0vc3JjL3Njc3MvZ2xvYmFsL21peGluc1wiO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgDQwNOODmuODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90LWZvdW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3QtZm91bmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xufVxuXG4ubm90LWZvdW5kLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLm5vdC1mb3VuZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA3LjVyZW07XG4gIH1cblxuICAubm90LWZvdW5kLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrvjgq/jgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgJi5pcy1iZyB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNi41cmVtIDA7XG4gIH1cbn1cblxuLyog5rC05bmz5pa55ZCR44Gu6KaL5Ye644GXICovXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xuICB9XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgcCB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxcmVtICAwO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGxpbmctbCk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWZsZXh7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgXG4gIC5zZWN0aW9uLWZsZXgtbHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBcbiAgLnNlY3Rpb24tZmxleC1ye1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC5zZWN0aW9uLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAxLjVyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGRpc3BsYXktcyk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBwIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtbWFpbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG5cbi8qIOWeguebtOaWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCAwLjVzO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbiAgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIH1cblxuICAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDYuNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgZGlzcGxheS1zKTtcbiAgfVxuXG4gIC5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi8qIOiDjOaZr+OBguOCiiAqL1xuLnNlY3Rpb24tYW5pbWF0aW9uLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuanMgJi5qcy1hbmltYXRpb246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuOHMgMC4ycyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuNTEsIDAuODgpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAuanMgJi5qcy1hbmltYXRpb24uaXMtc2hvdzo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlY3Rpb24tYW5pbWF0aW9uLWJnIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi8qIOOCu+OCr+OCt+ODp+ODs+WGheOBp+S9v+eUqOOBmeOCi+ODnOOCv+ODs+OBruODrOOCpOOCouOCpuODiCAqL1xuLnNlY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qIOimluimmueahOOBquOCu+ODkeODrOODvOOCv+ODvCAqL1xuLnNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgbWF4LXdpZHRoOiBnbG9iYWwuJGNvbnRhaW5lcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG59XG5cbi50b3AtcGlja3VwLXdyYXB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogZ2xvYmFsLiRjb250YWluZXI7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTIwO1xufVxuXG4udG9wLXBpY2t1cC13cmFwX3RpdGxle1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udG9wLXBpY2t1cC13cmFwX3RleHR7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCteOCpOODieOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWRlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIC0yKTtcbn1cblxuLnNlY3Rpb24tc2lkZS1jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcblxuICBAaWYgZ2xvYmFsLiRlbmFibGUtaXBob25leCA9PSB0cnVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uLXNpZGUtZ3JpZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5zZWN0aW9uLXNpZGUtY29sIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuaXMtZml4IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtZnVsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmLmlzLWZpeCArIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZ1bGwge1xuICAgICAgZmxleC1iYXNpczogbWluLWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tc2lkZSB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbi5zZWN0aW9uLXNpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAmLi1jYWxlbmRhciB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG59XG5cbi5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuc2VjdGlvbi1zaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzdmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW46IGdsb2JhbC4kZm9vdGVyLW1hcmdpbi10b3AtbWQgMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcblxuICAuY3RhLXZpc3VhbCArICYsXG4gIC5jdGEgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb290ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gIH1cblxuICAmLi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIOS8gealreaDheWgsSAqL1xuLmZvb3Rlci1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktY2F0Y2gge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbn1cblxuLmZvb3Rlci1jb21wYW55LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG59XG5cbi5mb290ZXItY29tcGFueS1sb2dvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW46IGdsb2JhbC4kZm9vdGVyLW1hcmdpbi10b3AtbGcgMCAwIDA7XG5cbiAgICAuY3RhLXZpc3VhbCAmLFxuICAgIC5jdGEgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZm9vdGVyLWl0ZW0ge1xuICAgICYuLWFkZHJlc3Mge1xuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XG4gICAgfVxuXG4gICAgJi4tbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDmiYDlnKjlnLAgKi9cbi5mb290ZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLW5hbWUge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi8qIOODiuODk+OCsuODvOOCt+ODp+ODsyAqL1xuLmZvb3Rlci1pdGVtLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi5mb290ZXItbmF2LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG59XG5cbi5mb290ZXItbmF2LWl0ZW0ge1xuICBtYXJnaW46IDAgMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgLmZvb3Rlci1uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtICYge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJiArIC5mb290ZXItbmF2LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5cbi8qIOOCteODlumgheebriAqL1xuLmZvb3Rlci1uYXYtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItcHJpbWFyeS1saWdodDtcbn1cblxuLyog44Kk44Oz44Op44Kk44Oz44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLW5hdi1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWlubGluZS1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDJyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluayB7XG4gIEBpbmNsdWRlIGdsb2JhbC5saW5rLWNvbG9yKGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLWZvb3Rlcjtcbn1cblxuLyog44Kz44OU44O844Op44Kk44OIICovXG4uZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi8qIFNOUyAqL1xuLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgYXV0bztcbn1cblxuLmZvb3Rlci1zbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItc25zLWl0ZW0ge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXItLXRleHQtLWxpbmt7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcblxuICAmOmhvdmVye1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5mb290ZXItc25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItd3JhcCB7XG4gIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0O1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBnbG9iYWwuJHppbmRleC1oZWFkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjA0O1xufVxuXG4uaGVhZGVyLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyLXRpdGxlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xufVxuXG4uaGVhZGVyLWl0ZW0tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWF4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMCAwO1xuICB9XG5cblxuXG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICB9XG5cblxuXG5cbiAgLmhlYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDI7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQ7XG4gIH1cblxuICAuaGVhZGVyLWl0ZW0tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtcGMtaW5zdGFncmFte1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWljb24td3JhcHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC5oZWFkZXItaWNvbi13cmFwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudG9wLXBjLWluc3RhZ3JhbXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/