/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  background: var(--color-white);
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}

body {
  overflow-x: hidden;
}

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

/* コンテナー */
.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-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-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: 20px;
  }
}
.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: 14px;
}
.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: 28px;
}

.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: 32px;
  }
}
/* ------------------------------
　　カード
------------------------------ */
.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: 20px;
  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: 14px;
}

.card-badge-news {
  margin: 0 0 0 0.5rem;
  font-size: 14px;
  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-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: 20px;
  }
  .card.is-lg .card-title {
    font-size: 20px;
  }
  .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.3;
}

.card-bordered-read-more,
.entry-style .card-bordered-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  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: 20px;
  }
  .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;
  }
}
/* ------------------------------
　　カルーセル
------------------------------ */
.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: 20px;
  line-height: 1.3;
}

.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-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: 32px;
  }
  .cta-button {
    font-size: 20px;
  }
  .cta-link-wrap {
    margin: 2.5rem 0;
    font-size: 20px;
  }
  .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: 20px;
  line-height: 1.3;
}

.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: 28px;
  }
  .cta-round-button {
    font-size: 20px;
  }
}
/* 背景画像付きの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-size: 20px;
  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: 20px;
  line-height: 1.5;
}

.cta-visual-text {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 14px;
  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: 32px;
  }
  .cta-visual-text {
    margin: 0 0 2.5rem;
    font-size: 1rem;
  }
  .cta-visual-comment {
    margin: 0 0 2rem;
    padding: 0.5rem 3rem;
    font-size: 28px;
  }
}
/* ------------------------------
　　グローバルナビゲーション
------------------------------ */
.global-nav {
  display: flex;
  align-items: center;
  height: 100%;
}

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

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

.global-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.5rem;
  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: 3.5rem;
  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;
  text-decoration: none;
  background: var(--color-primary);
}
.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: 14px;
  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: 4rem;
  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-size: 18px;
  letter-spacing: 0.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: 1rem;
}
.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-gray100);
}

.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;
  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: 1rem;
}

.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;
}

/* ------------------------------
  モバイルメニュー（ボトム）
------------------------------ */
.global-mobile-bottom-menu-wrap {
  position: fixed;
  z-index: 9001;
  display: flex;
  box-sizing: border-box;
  background-image: url(assets/bottom-menu-bg.jpg);
  background-repeat: repeat-x;
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15);
  inset: auto 0 0;
}
.global-mobile-bottom-menu-wrap .global-bottom-menu-items {
  flex: 1 1 33.3333%;
  text-align: center;
}
.global-mobile-bottom-menu-wrap .global-bottom-menu-items a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  color: var(--color-gray100);
  font-size: 18px;
  line-height: 1.3;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.75);
}
.global-mobile-bottom-menu-wrap .global-bottom-menu-items span {
  flex: 1 1 auto;
  box-sizing: border-box;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
.global-mobile-bottom-menu-wrap .global-bottom-menu-items .acms-icon {
  padding-left: 2px;
  font-size: 16px;
  vertical-align: baseline;
}
@media (min-width: 64rem) {
  .global-mobile-bottom-menu-wrap {
    display: none;
  }
}

/* ------------------------------
　　ヘッドライン
------------------------------ */
.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: 14px;
  line-height: 1.3;
}

.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-size: 1rem;
}

.headline-badge-news {
  display: inline-block;
  margin: 0.25rem 0.5rem 0 0;
  font-size: 14px;
  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: 20px;
  }
}
/* ------------------------------
　　お問い合わせ
------------------------------ */
/* ステップ
------------------------------ */
.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: 20px;
  }
  .form-step-item::before {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 0.5rem 0 0;
    font-size: 20px;
  }
  .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;
}

@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: 14px;
  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: 14px;
  vertical-align: middle;
  background: var(--color-gray40);
  border-radius: 3px;
}
.label-optional:first-child {
  margin: 0 0.25rem 0 0;
}

@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 {
  margin-bottom: 3rem;
}
.form-search .form-search-action {
  display: flex;
  width: 100%;
}
.form-search .form-search-action .button {
  margin-left: -1px;
  border-radius: 3rem;
  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 1rem;
  font-size: 18px;
  background: var(--color-gray10);
  border: 1px solid var(--color-gray40);
  border-radius: 3rem;
  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: 3rem;
    padding: 1rem 1.25rem;
    font-size: 18px;
  }
  .form-search .form-search-button {
    padding: 0.75rem 2rem;
  }
}

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

/* バリデーター
------------------------------ */
.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: 14px;
}
.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;
  }
}
/* ------------------------------
　　リスト
------------------------------ */
.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: 14px;
}

.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 - 3.5rem);
  height: calc(100svh - 3.5rem);
  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;
  text-shadow: 1px 1px 1px black;
}
.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: 38px;
  font-family: "Noto Serif JP", serif;
  line-height: 1.3;
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
}

.main-visual-catch-sub {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  font-family: "Noto Serif JP", serif;
  line-height: 1.3;
  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: 48px;
  }
  .main-visual-catch-sub {
    font-size: 20px;
  }
}
/* ------------------------------
　　メディア
------------------------------ */
.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: 14px;
  line-height: 1.5;
}

.media-title {
  margin: 0 0 1.25rem;
  font-size: 20px;
  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: 14px;
  line-height: 1.5;
}

.media-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0 0;
  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: 20px;
  }
  .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: 22px;
  }
  .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-size: 22px;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}

.page-title-en {
  margin: 0.25rem 0 0;
  color: var(--color-gray90);
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.3;
}

@media (min-width: 48rem) {
  .page-title-wrapper {
    height: 13rem;
    margin: 0 0 5rem 0;
  }
  .page-title-wrapper[style] {
    height: 19rem;
  }
  .page-title {
    font-size: 28px;
  }
  .page-title-en {
    font-size: 20px;
  }
}
/* ------------------------------
　　ページャー
------------------------------ */
.pager {
  margin: 0 -0.25rem 2.5rem;
  padding: 0;
  font-size: 20px;
  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-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);
  text-decoration: none;
}
.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: 20px;
  }
  .serial-nav-item-index {
    display: flex;
    width: auto;
  }
  .serial-nav-item-index a {
    padding: 2rem 2.5rem;
  }
  .serial-nav-index {
    display: none;
  }
}
/* ------------------------------
　　プロフィール
------------------------------ */
.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: 14px;
  line-height: 1.3;
}

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

.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: 14px;
}

.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: 14px;
  }
  .tag-link {
    padding: 0.5rem 1rem;
  }
}
/* ------------------------------
　　トピックパス
------------------------------ */
.topicpath {
  padding: 0.5rem 0;
  background: var(--color-gray20);
}

.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: 4rem;
  font-size: 22px;
  line-height: 1.3;
}
.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: 28px;
  }
  .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: 20px;
  line-height: 1.3;
}
.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: 22px;
  }
  .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: 20px;
  }
}

.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;
}
.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: 500;
  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: 500;
  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;
}
.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: 22px;
  line-height: 1.5;
  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: 28px;
  }
  .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: 22px;
}

.entry-header-visual-desc {
  margin: 0 0 1.5rem;
  font-size: 14px;
  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: 22px;
  }
  .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: 28px;
  }
  .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: 500;
  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: 500;
  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;
}
.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: 22px;
  line-height: 1.5;
}
.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: 28px;
    line-height: 1.3;
  }
  .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: 20px;
  line-height: 1.5;
}
.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: 22px;
    line-height: 1.3;
  }
  .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: 18px;
  line-height: 1.5;
}
.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: 20px;
    line-height: 1.3;
  }
}

/* 本文
----------------------------- */
.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: 14px;
}
.entry-style p.text-danger {
  color: var(--color-error);
  font-size: 14px;
}
.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-size: 18px;
  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-size: 18px;
  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: 20px;
    line-height: 1.3;
  }
  .entry-style p.text-lead-primary .text-point {
    font-size: 18px;
  }
  .entry-style p.text-lead-info {
    margin: 0 calc(var(--gutter) / 2) 3rem;
    font-size: 20px;
    line-height: 1.3;
  }
  .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-size: 1rem;
  text-align: center;
  text-decoration: none;
  background: var(--color-primary);
  border-bottom: none;
  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: 14px;
  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-size: 18px;
  line-height: 1.3;
}
.entry-style .entry-text-unit dl dd {
  margin: 0 0 1rem;
  font-size: 18px;
  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: 14px;
  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: 14px;
}

/*
　ファイルユニット・メディア（ファイル）の設定
------------------------------ */
[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-size: 1rem;
  line-height: 1.3;
}
[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: 14px;
}
@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-size: 20px;
  }
  [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-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);
  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: 20px;
  }
}
/*
　メッセージユニット
------------------------------ */
.entry-style .message {
  position: relative;
  margin: 0 0 2rem;
}
.entry-style .message-bg {
  position: absolute;
  width: 100%;
  height: 15rem;
  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;
  display: flex;
  align-items: center;
  height: 15rem;
  margin: 0 0 2.5rem;
  padding: 0 calc(var(--gutter) / 2);
  color: var(--color-white);
  font-size: 22px;
}
.entry-style .message-content {
  margin: 0 calc(var(--gutter) / 2) 3rem;
}
.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: calc(50% - var(--gutter) / 2);
    margin: 0 calc(var(--gutter) / 2);
    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: 22px;
  }
  .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-size: 20px;
  line-height: 1.3;
  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: 20px;
}
.entry-style .pricing-desc {
  margin: 0;
  color: var(--color-gray90);
  font-size: 14px;
  line-height: 1.5;
}
.entry-style .pricing-price {
  margin: 0 0 0.5rem;
  font-size: 28px;
  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: 14px;
  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: 20px;
  }
}
/*
　ユニット
------------------------------ */
/* 各ユニットのマージンの調整 */
[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: 20px;
  }
  .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;
  }
}
/* ------------------------------
　　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.3;
}

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

@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: 20px;
  }
}
/* ------------------------------
　　セクション
------------------------------ */
.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: 22px;
  line-height: 1.5;
}

.section-horizontal-heading-side {
  margin: 0;
  color: var(--color-gray90);
  font-size: 1rem;
  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-size: 1rem;
  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 {
    font-size: 28px;
  }
  .section-horizontal-heading-side {
    font-size: 1rem;
  }
  .section-horizontal-lead {
    color: var(--color-gray90);
    font-size: 22px;
  }
}
@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: 28px;
  }
  .section-horizontal-heading-side {
    font-size: 1rem;
  }
  .section-horizontal-lead {
    color: var(--color-gray90);
    font-size: 28px;
  }
  .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: 22px;
  line-height: 1.5;
}

.section-vertical-text {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
  font-size: 1rem;
}
.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;
}

.section-vertical-lead {
  color: var(--color-gray90);
  font-size: 18px;
  line-height: 1.5;
}

@media screen and (min-width: 48rem) {
  .section-vertical-heading {
    font-size: 28px;
    line-height: 1.3;
  }
  .section-vertical-text {
    font-size: 1rem;
  }
  .section-vertical-lead {
    color: var(--color-gray90);
    font-size: 20px;
    line-height: 1.3;
  }
}
@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: 32px;
  }
  .section-vertical-text {
    font-size: 1rem;
  }
  .section-vertical-lead {
    color: var(--color-gray90);
    font-size: 22px;
  }
}
/* 背景あり */
.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);
}

/* ------------------------------
　　サイドセクション
------------------------------ */
.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: 20px;
  }
}
.section-side-link {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  color: var(--color-gray100);
  font-weight: bold;
  font-size: 14px;
  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;
  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: 14px;
}

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

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

.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: 14px;
}

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

.footer-nav {
  margin: 0;
  font-size: 14px;
}

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

.footer-nav-item {
  font-weight: bold;
  font-size: 1rem;
}
.footer-nav-item .footer-nav-item {
  position: relative;
  margin: 0 0 0 1rem;
  font-weight: normal;
  font-size: 14px;
}
.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 {
  height: 56px;
  padding-bottom: 56px;
  background-image: url(assets/footer-bg.png);
  background-repeat: repeat-x;
}
@media (min-width: 64rem) {
  .footer-bottom {
    padding-bottom: 0;
  }
}

/* コピーライト */
.footer-copyright-text {
  margin-top: 24px;
  font-size: 14px;
}

/* 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-sns-link {
  display: inline-block;
  padding: 0.5rem;
  vertical-align: top;
}

.footer-bottom-inner {
  display: flex;
  justify-content: center;
}

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

.header {
  position: fixed;
  z-index: 10000;
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.5rem;
  background: rgba(255, 255, 255, 0.9019607843);
  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: 22px;
  line-height: 1;
}

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

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

.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 3.5rem 0 0;
  }
  .header-wrap {
    height: 3.5rem;
  }
  .header-item-nav {
    display: none;
  }
}
address {
  font-style: normal;
}

.no-padding-tb {
  padding-top: 0;
  padding-bottom: 0;
}

.small-padding-tb {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.is-emergency-bg {
  background-color: var(--color-emergency-bg);
}

.main-visual-catch {
  color: white;
}

/* ズーム */
.splide__slide img {
  transition: 8s ease-out;
}

.splide__slide.is-active img {
  transform: scale(1.15);
  transition-delay: 0s;
}

/* スライドのサイズ調整 */
.splide__slide img {
  width: 100%;
  height: auto;
}

.footer-info {
  padding: 3rem 0;
}
.footer-info h3 {
  margin: 1.3rem 0 1rem;
  font-weight: 500;
}
.footer-info p {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  line-height: 1.7;
}
.footer-info a[href^="tel:"] {
  color: var(--color-primary);
  font-size: 2.8rem;
}
.footer-info a[href^="tel:"] span.acms-icon.acms-icon-tel {
  margin-right: 0.1rem;
  font-size: 2.4rem;
  vertical-align: middle;
}
.footer-info .button {
  margin: 1rem auto;
}
@media screen and (max-width: 29.99875rem) {
  .footer-info .button {
    width: 100%;
  }
}
.footer-info .kataan-mod-schedule {
  text-align: center;
}
.footer-info .kataan-mod-schedule table {
  width: 100%;
  border-collapse: collapse;
}
.footer-info .kataan-mod-schedule table th, .footer-info .kataan-mod-schedule table td {
  font-weight: 400;
  border: 1px solid #ccc;
}
.footer-info .footer-group {
  flex-direction: row-reverse;
}

.kyuushin {
  background-color: #ffc0cb;
}

.gozennomi {
  background-color: #add8e6;
}

.hensoku {
  background-color: var(--color-primary);
}

#calendar-list a {
  color: var(--color-primary);
  text-decoration: none;
}
#calendar-list td.day {
  width: 25%;
  padding-right: 20px;
  text-align: right;
  vertical-align: middle;
}
#calendar-list td.day .week {
  font-size: 22px;
}
#calendar-list td.day .week small {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 3px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  vertical-align: baseline;
  background-color: var(--color-gray80);
  border-radius: 100%;
}
#calendar-list td.plan {
  width: 75%;
  font-size: 16px;
  line-height: 1.5;
}
#calendar-list td.plan .kyuushin {
  margin-right: 5px;
  padding: 4px 5px;
  background-color: #ffc0cb;
  border-radius: 3px;
}
#calendar-list td.plan .gozennomi {
  margin-right: 5px;
  padding: 4px 5px;
  background-color: #add8e6;
  border-radius: 3px;
}
#calendar-list td.plan .hensoku {
  margin-right: 5px;
  padding: 4px 5px;
  color: #fff;
  background-color: var(--color-primary);
  border-radius: 3px;
}

#department .department-lead, #department2 .department-lead {
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}
#department .lead, #department2 .lead {
  color: var(--color-gray90);
}
#department .card-title, #department2 .card-title {
  font-size: 18px;
  line-height: 1.5;
}
#department .card-title, #department .lead, #department2 .card-title, #department2 .lead {
  text-align: center;
}
#department .card-label span.label, #department2 .card-label span.label {
  display: inline-block;
  width: auto;
  margin-right: 5px;
  margin-bottom: 1rem;
  padding: 3px 5px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

@media screen and (min-width: 48rem) {
  #department .department-lead, #department2 .department-lead {
    font-size: 22px;
    line-height: 1.3;
  }
  #department .card-title, #department2 .card-title {
    font-size: 20px;
    line-height: 1.3;
  }
}
#message1 .sidenote, #message2 .sidenote {
  box-sizing: border-box;
  padding: 0.8rem;
  background-color: var(--color-white);
  border-radius: 5px;
}
#message1 .sidenote p, #message2 .sidenote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
}
#message1 img, #message2 img {
  display: block;
  margin: 0 auto;
}
#message1 .clip-path-circle, #message2 .clip-path-circle {
  -webkit-clip-path: circle(100px at 50% 50%);
          clip-path: circle(100px at 50% 50%);
}
@media screen and (min-width: 48rem) {
  #message1 .section-vertical-main, #message2 .section-vertical-main {
    width: 70%;
    margin: 0 auto;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

p {
  font-size: 18px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUM4Q2hCO0FBaUNBO0FDMUVBOztnQ0FBQTtBQUdBO0VBQ0UsMkJEaUhjO0VDaEhkLHVDRDJDYztFQzFDZCxnQkQyRWU7RUMxRWYsOEJEbUdZO0VDbEdaO0VBQ0E7QUZERjs7QUVJQTtFQUNFO0FGREY7O0FFSUE7QUFDQTtFQUNFO0FGREY7QUVHRTtFQUNFO0VBQ0E7QUZESjtBRU1JO0VBQ0U7RUFDQTtBRkpOOztBRVNBO0FBQ0E7RUFDRTtFQUVBLGdCRFZVO0VDV1Y7RUFDQTtFQUdFO0VBQ0E7QUZUSjtBRVlFO0VBQ0U7QUZWSjs7QUVjQTtFQUNFO0VBRUE7RUFDQSxnQkQzQmE7RUM0QmI7RUFDQTtFQUNBO0VBR0U7RUFDQTtBRmRKOztBRWtCQTtFQUNFO0VBRUE7RUFDQSxnQkR6Q2E7RUMwQ2I7RUFDQTtFQUNBO0VBR0U7RUFDQTtBRmxCSjs7QUVzQkE7QUFDQTtFQUNFO0FGbkJGOztBRXNCQTtFQUNFO0VBQ0E7QUZuQkY7O0FFc0JBO0VBQ0U7QUZuQkY7O0FFc0JBO0VBQ0U7SUFDRTtFRm5CRjtBQUNGO0FFc0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0EsYUR5RHNCO0VDeER0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBCRjtBRXNCRTtFQUNFO0FGcEJKO0FFdUJFO0VBQ0U7RUFDQTtBRnJCSjtBRXdCRTtFQUNFO0FGdEJKOztBR3pHQTs7Z0NBQUE7QUFJQTtnQ0FBQTtBQUVBO0VBQ0U7QUgyR0Y7O0FHeEdBO0VBQ0U7RUFDQTtBSDJHRjs7QUkxSEE7QUFDQTtFQUVJO0VBRUE7RUFDQTtFQUVBO0VBQ0c7RUFFSztFQUVSO0VBQ0E7RUFFSTtFQUNKO0FKeUhKOztBSXRIQTtFQUVJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUpzSEo7O0FJcEhBO0VBRUk7QUpzSEo7O0FJcEhBO0VBRUk7RUFDQTtBSnNISjs7QUluSEE7O0VBT1k7QUpxSFo7O0FJbEhBO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKbUhKOztBSWpIQTs7RUFHSTtFQUVBO0FKa0hKOztBSWhIQTtFQUVJO0FKa0hKOztBSWhIQTtFQUVJO0FKa0hKOztBSS9HQTtFQUVJO0VBQ0E7RUFFQTtFQUNBO0FKZ0hKOztBSTlHQTtFQUVJO0FKZ0hKOztBSTlHQTtFQUVJO0FKZ0hKOztBSTlHQTtFQUVJO0FKZ0hKOztBSTlHQTtFQUVJO0FKZ0hKOztBSTlHQTtFQUVJO0FKZ0hKOztBSTlHQTtFQUVJO0FKZ0hKOztBSTlHQTtFQUVJO0VBRUE7RUFFQTtBSjhHSjs7QUk1R0E7RUFDSTtBSitHSjs7QUtqT0E7O2dDQUFBO0FBR0E7RUFDRTtJQUNFO0VMb09GO0VLak9BO0lBQ0U7RUxtT0Y7QUFDRjtBS2hPQTtFQUNFO0lBQ0U7SUFDQTtFTGtPRjtFSy9OQTtJQUNFO0lBQ0E7RUxpT0Y7QUFDRjtBSzlOQTtFQUNFO0lBQ0U7SUFDQTtFTGdPRjtFSzdOQTtJQUNFO0lBQ0E7RUwrTkY7QUFDRjtBSzVOQTtFQUNFO0lBQ0U7SUFDQTtFTDhORjtFSzNOQTtJQUNFO0lBQ0E7RUw2TkY7QUFDRjtBSzFOQTtFQUNFO0lBQ0U7RUw0TkY7RUt6TkE7SUFDRTtFTDJORjtBQUNGO0FLeE5BO0VBQ0U7SUFDRTtFTDBORjtFS3ZOQTtJQUNFO0VMeU5GO0FBQ0Y7QU0zUkE7O2dDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0EsMEJMK0dhO0VLOUdiLCtCTHdHYTtFS3ZHYixrQkw2SWlCO0FEK0luQjtBTTFSRTtFQUNFO0VBQ0EsbUJMOElrQjtBRDhJdEI7O0FPelNBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBUDRTRjtBTzFTRTtFQUNFO0VBQ0E7QVA0U0o7QU96U0U7RUFDRTtBUDJTSjs7QU92U0E7RUFDRTtBUDBTRjs7QU92U0E7RUFDRTtFQUNBO0FQMFNGO0FPeFNFO0VBQ0U7QVAwU0o7O0FPdFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JOc0hpQjtBRG1MbkI7O0FRMVVBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJQb0dZO0VPakdaO0VBQ0E7RUFDQSxnQ1A2RWM7RU81RWQ7RUFDQSxrQlB3SWlCO0VPdklqQjtBUjJVRjtBUXpVRTtFQUNFLHlCUHlGVTtFT3hGVjtBUjJVSjtBUTdVRTtFQUNFLHlCUHlGVTtFT3hGVjtBUjJVSjtBUXhVRTtFQUNFLHNDUG1Fa0I7QUR1UXRCO0FRdlVFO0VBQ0U7RUFDQTtFQUNBO0FSeVVKO0FRdFVFO0VBQ0U7QVJ3VUo7QVFyVUU7RUFDRTtFQUNBO0FSdVVKO0FRcFVFO0VBQ0U7RUFDQTtBUnNVSjtBUW5VRTtFQUNFLHlDUCtIVTtBRHNNZDtBUWxVRTtFQUNFLHdDUHlIVTtBRDJNZDtBUWxVSTtFQUNFLHlDUHlIUTtBRDJNZDtBUWhVRTtFQUNFLDJCUDJEWTtFTzFEWiw4QlArQ1U7QURtUmQ7QVFoVUk7RUFDRSwyQlB1RFU7QUQyUWhCO0FRblVJO0VBQ0UsMkJQdURVO0FEMlFoQjtBUS9USTtFQUNFLCtCUDBDUztBRHVSZjtBUTdURTtFQUNFLDJCUDhDWTtFTzdDWjtFQUNBO0FSK1RKO0FRN1RJO0VBQ0UsMkJQeUNVO0FEc1JoQjtBUWhVSTtFQUNFLDJCUHlDVTtBRHNSaEI7QVE1VEk7RUFDRSwrQlA2QlM7QURpU2Y7QVExVEU7RUFDRSxtQlBvRWtCO0FEd1B0QjtBUXpURTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VSMlRKO0FBQ0Y7QVF4VEU7RUFDRSxxQkNpbkJrQztFRGhuQmxDLG1DUDRCZTtBRDhSbkI7O0FRdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnlURjtBUXZURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDUHBCYztFT3FCZDtFQUNBO0VBQ0E7RUFDQTtBUnlUSjtBUXRURTtFRWhJQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFQWVGLG1CVHFJcUI7RU96Qm5CO0VBQ0E7RUFDQTtBUjhUSjtBUTNURTtFQUNFO0VBQ0E7QVI2VEo7QVExVEU7RUFDRTtBUjRUSjtBUXpURTtFQUVJO0lBQ0U7RVIwVE47QUFDRjs7QVc5Y0E7O2dDQUFBO0FBR0E7RUFDRTtBWGlkRjs7QVc5Y0E7RUFDRTtFQUNBLDBCVjRHYTtFVTNHYjtFQUNBO0FYaWRGO0FXL2NFO0VBQ0UsY1YySGdCO0FEc1ZwQjtBVzljRTtFQUNFLGNWd0hrQjtBRHdWdEI7O0FXNWNBO0VBQ0U7RUFDQSwwQlY2RmE7QURrWGY7O0FXNWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCVnFGYztFVXBGZDtFQUNBO0VBQ0Esc0NWdURvQjtFVXREcEI7RUFDQTtBWCtjRjtBVzdjRTtFQUNFLDJCVjZFWTtFVTVFWix5Q1ZtRHFCO0FENFp6Qjs7QVczY0E7RUFDRTtJQUNFO0lBQ0E7RVg4Y0Y7RVczY0E7SUFDRTtJQUNBO0lBQ0E7RVg2Y0Y7RVcxY0E7SUFDRTtJQUNBO0lBQ0E7RVg0Y0Y7QUFDRjtBV3pjQTtnQ0FBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgyY0Y7O0FXeGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJjRjs7QVd4Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDJjRjs7QVd4Y0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VYMmNGO0VXeGNBO0lBQ0U7SUFDQTtJQUNBO0VYMGNGO0FBQ0Y7QVd2Y0E7RUFDRTtJQUNFO0VYeWNGO0FBQ0Y7QVd0Y0E7Z0NBQUE7QUFFQTtFQUNFO0FYd2NGOztBV3JjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3Y0Y7QVd0Y0U7RUFDRSwyQlZUWTtFVVVaO0FYd2NKO0FXdGNJO0VBQ0U7QVh3Y047O0FXbmNBO2dDQUFBO0FBRUE7RUFDRTtBWHNjRjs7QVduY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHNjRjs7QVduY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHNjRjs7QVduY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc2NGOztBV25jQTtFQUNFO0VBQ0E7QVhzY0Y7O0FXbmNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJWeEJxQjtBRDhkdkI7QVdwY0U7RUFDRTtFQUNBO0FYc2NKO0FXbmNFO0VBQ0UseUJWeEVXO0FENmdCZjs7QVdqY0E7RUFDRTtJQUNFLCtCVjlFVztFRGtoQmI7RVdsY0U7SUFDRSx3QlZ6RlE7RUQ2aEJaO0FBQ0Y7QVdoY0E7RUFDRTtJQUNFO0VYa2NGO0VXL2JBO0lBQ0U7RVhpY0Y7QUFDRjtBWWhwQkE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3BCRjs7QVkvb0JBO0VBQ0U7RUFDQTtBWmtwQkY7O0FZL29CQTtFQUNFO0Faa3BCRjs7QVkvb0JBO0VBQ0U7RUFDQTtBWmtwQkY7O0FZL29CQTtFQUNFOztJQUVFO0Vaa3BCRjtBQUNGO0FZL29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN2Q0EsMkJadUhjO0FEa2tCaEI7QWF2ckJFO0VBQ0UsMkJab0hZO0FEcWtCaEI7QWF0ckJFO0VBR0UsMkJaOEdZO0VZN0daO0Fic3JCSjtBWXJwQkU7RUFFSTtJQUNFO0Vac3BCTjtFWWhwQk07SUFDRTtFWmtwQlI7QUFDRjs7QVk1b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWHNGaUI7QUR5akJuQjs7QVk1b0JBO0VBQ0U7RUFDQTtFQUNBO0FaK29CRjtBWTdvQkU7RUFDRTtFQUNBO0FaK29CSjtBWTVvQkU7RUFDRTtBWjhvQko7O0FZMW9CQTs7RUFFRTtFQUNBLHlCWHNCWTtFV3JCWjtFQUNBLGdCWFhpQjtBRHdwQm5CO0FZM29CRTs7RUFDRTtFQUNBO0FaOG9CSjtBWTNvQkU7O0VBQ0U7QVo4b0JKOztBWTFvQkE7RUFDRTtFQUNBO0VBQ0EsMEJYY2E7RVdiYjtBWjZvQkY7O0FZMW9CQTtFQUNFO0VBR0E7RUFDQSxjWGxDZTtBRDZxQmpCOztBWXhvQkE7O0VBRUU7RUFDQTtFQUNBLGdCWHJDZTtBRGdyQmpCO0FZem9CRTs7RUFDRTtBWjRvQko7QVl6b0JFOztFQUNFO0FaNG9CSjs7QVl4b0JBO0VBQ0U7QVoyb0JGOztBWXhvQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBWnlvQkY7QVl2b0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDWG5EYztFV29EZDtFQUNBO0VBQ0E7RUFDQTtBWjBvQko7QVl2b0JFOztFRi9KQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFQWVGLG1CVHFJcUI7RVdNbkI7RUFDQTtFQUNBO0FaZ3BCSjtBWTdvQkU7O0VBQ0U7RUFDQTtBWmdwQko7QVk3b0JFOztFQUNFO0FaZ3BCSjs7QVk1b0JBO0VBQ0U7RUFDQTtFQUNBO0FaK29CRjs7QVk1b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVorb0JGOztBWTVvQkE7RUFDRTtFQUNBLG1CWHBDcUI7QURtckJ2Qjs7QVk1b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQlh2RmE7RVd3RmI7QVorb0JGOztBWTVvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NYeEhjO0FEdXdCaEI7O0FZNW9CQTtFQUNFO0lBQ0U7SUFDQTtFWitvQkY7RVk3b0JFO0lBQ0U7SUFDQTtFWitvQko7RVk1b0JFO0lBQ0U7RVo4b0JKO0VZM29CRTtJQUNFO0VaNm9CSjtBQUNGO0FZem9CQTtFQUNFO0lBQ0U7RVoyb0JGO0VZem9CRTtJQUNFO0VaMm9CSjtFWXhvQkU7O0lBRUU7RVowb0JKO0VZeG9CSTs7SUFDRTtFWjJvQk47RVl0b0JBO0lBQ0U7SUFDQTtFWndvQkY7RVl0b0JFO0lBQ0U7RVp3b0JKO0VZcG9CQTtJQUNFO0lBQ0E7RVpzb0JGO0VZcG9CRTtJQUNFO0Vac29CSjtFWWxvQkE7SUFDRTtFWm9vQkY7QUFDRjtBWWpvQkE7RUFDRTtJQUNFO0VabW9CRjtBQUNGO0FZaG9CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtvQkY7O0FZL25CQTtFQUNFO0VBQ0E7QVprb0JGOztBWS9uQkE7RUFDRTtBWmtvQkY7O0FZL25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JYdkppQjtFV3dKakIsd0NYbklZO0VZN0taLDJCWnVIYztBRDR6QmhCO0FhajdCRTtFQUNFLDJCWm9IWTtBRCt6QmhCO0FhaDdCRTtFQUdFLDJCWjhHWTtFWTdHWjtBYmc3Qko7QVl0b0JFO0VBQ0U7SUFDRSx5Q1h0SVE7RUQ4d0JaO0VZdG9CSTtJQUNFO0Vad29CTjtFWXBvQk07SUFDRTtFWnNvQlI7QUFDRjs7QVlob0JBO0VBQ0U7RUFDQTtFQUNBO0FabW9CRjs7QVlob0JBO0VBQ0U7RUFDQTtFQUNBO0FabW9CRjtBWWpvQkU7RUFDRTtBWm1vQko7QVlob0JFO0VBQ0U7QVprb0JKOztBWTluQkE7O0VBRUU7RUFDQSx5QlgvT1k7RVdnUFo7RUFDQSxnQlg1UWU7QUQ2NEJqQjs7QVk5bkJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QVorbkJGO0FZN25CRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q1g3UWM7RVc4UWQ7RUFDQTtFQUNBO0VBQ0E7QVpnb0JKO0FZN25CRTs7RUFDRTtFQUNBO0VGM1hGO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBZUYsbUJUcUlxQjtBRHUyQnZCO0FZbm9CRTs7RUFDRTtFQUNBO0Fac29CSjtBWW5vQkU7O0VBQ0U7QVpzb0JKOztBWWxvQkE7RUFDRTtFQUNBO0VBQ0E7QVpxb0JGO0FZbm9CRTs7OztFQUlFO0FacW9CSjtBWWxvQkU7RUFDRTtBWm9vQko7O0FZaG9CQTtFQUNFO0lBQ0U7SUFDQTtFWm1vQkY7RVlob0JBOztJQUVFO0lBQ0E7RVprb0JGO0VZL25CQTtJQUNFO0lBQ0E7RVppb0JGO0VZL25CQTs7SUFFRTtFWmlvQkY7RVkvbkJFOztJQUNFO0Vaa29CSjtBQUNGO0FZOW5CQTtFQUNFO0lBQ0U7RVpnb0JGO0FBQ0Y7QWN2akNBOztnQ0FBQTtBQUlBO0VBQ0U7QWR3akNGOztBY3BqQ0U7RUFDRTtBZHVqQ0o7QWNwakNFO0VBQ0U7RUFDQTtFQUNBO0Fkc2pDSjtBY25qQ0U7RUFDRTtFQUNBO0FkcWpDSjtBY2xqQ0U7RUFDRSxxQ2J5Rlc7RWF4Rlg7QWRvakNKO0FjbGpDSTtFQUNFLHNDYjREVTtBRHcvQmhCO0FjampDSTtFQUNFLHNDYndEVTtFYXZEVixrQ2J1RFU7QUQ0L0JoQjs7QWVwbENBOztnQ0FBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWZzbENGO0FlcGxDRTtFQUNFO0VBQ0E7RUFDQSxzQ2Q2RWtCO0FEeWdDdEI7O0FlbGxDQTtFQUNFO0VBQ0EsMkJka0djO0VjakdkO0VBQ0E7QWZxbENGOztBZS9rQ0U7RUFDRTtFQUNBO0Fma2xDSjtBZS9rQ0U7RUFDRTtBZmlsQ0o7O0FlN2tDQTtFQUNFO0VBR0E7QWY4a0NGOztBZTNrQ0E7RUFDRTtFQUNBLDJCZHVFYztFY3RFZDtFQ2pEQSwyQmZ1SGM7QUR5Z0NoQjtBZTdrQ0U7RUFDRTtBZitrQ0o7QWU1a0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkMkZtQjtFYzFGbkI7RUFDQTtBZjhrQ0o7QWdCL29DRTtFQUNFLDJCZm9IWTtBRDZoQ2hCO0FnQmxwQ0U7RUFDRSwyQmZvSFk7QUQ2aENoQjtBZ0I5b0NFO0VBRUU7QWhCK29DSjtBZ0I1b0NFO0VBQ0U7SUFDRTtFaEI4b0NKO0FBQ0Y7QWVwbENFO0VBQ0U7RUFDQTtBZnNsQ0o7QWVubENFO0VBQ0U7QWZxbENKOztBZWpsQ0E7RUFDRTtBZm9sQ0Y7O0FlamxDQTtFQUNFO0lBQ0U7SUFDQTtFZm9sQ0Y7RWVsbENFO0lBQ0U7RWZvbENKO0VlaGxDQTtJQUNFO0Vma2xDRjtFZS9rQ0E7SUFDRTtFZmlsQ0Y7RWU5a0NBO0lBQ0U7SUFDQTtFZmdsQ0Y7RWU3a0NBO0lBQ0U7RWYra0NGO0VlN2tDRTtJQUNFO0lBQ0E7SUFDQTtFZitrQ0o7RWUza0NBO0lBQ0U7RWY2a0NGO0FBQ0Y7QWUxa0NBO0FBQ0E7RUFDRTtFQUNBO0VBQ0EsK0JkakJhO0Vja0JiO0FmNGtDRjs7QWV6a0NBO0VBQ0U7RUFDQSwyQmRmYztFY2dCZDtFQUNBO0FmNGtDRjs7QWV0a0NFO0VBQ0U7RUFDQTtBZnlrQ0o7QWV0a0NFO0VBQ0U7QWZ3a0NKOztBZXBrQ0E7RUFDRTtBZnVrQ0Y7O0FlcGtDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBLG1CZE5nQjtFRDZrQ2xCO0VlcGtDQTtJQUNFO0lBQ0E7RWZza0NGO0VlbmtDQTtJQUNFO0VmcWtDRjtBQUNGO0FlbGtDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJkdEVZO0VjdUVaO0VBQ0E7RUFDQTtBZm9rQ0Y7QWVsa0NFO0VBQ0UsZ0JkeUJtQjtBRDJpQ3ZCO0FlamtDRTtFQUNFO0FmbWtDSjtBZWhrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtrQ0o7O0FlOWpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJkckhjO0Vjd0hkO0VBQ0EsZ0JkcklpQjtFY3NJakIsOEJkeEdZO0VjeUdaLG1CZDFEb0I7QUR5bkN0QjtBZTdqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NkakhVO0Vja0hWO0FmK2pDSjs7QWUzakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JkeEppQjtBRHN0Q25COztBZTNqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmQvSmlCO0FENnRDbkI7O0FlM2pDQTtFQUNFO0FmOGpDRjtBZTVqQ0U7RUFDRTtFQUNBO0FmOGpDSjtBZTNqQ0U7RUFDRTtBZjZqQ0o7O0FlempDQTtFQUNFO0lBQ0U7RWY0akNGO0VlMWpDRTtJQUNFLGtCZGhEaUI7RUQ0bUNyQjtFZXpqQ0U7SUFDRTtFZjJqQ0o7RWV2akNBO0lBQ0U7SUFDQTtFZnlqQ0Y7RWV0akNBO0lBQ0U7SUFDQTtFZndqQ0Y7RWVyakNBO0lBQ0U7SUFDQTtJQUNBO0VmdWpDRjtBQUNGO0FpQi8wQ0E7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QWpCaTFDRjs7QWlCOTBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaTFDRjs7QWlCOTBDQTtFQUNFO0VBQ0E7QWpCaTFDRjs7QWlCOTBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hCMEpjO0VnQnpKZDtFQUNBLDJCaEIwRmM7RWdCekZkO0FqQmkxQ0Y7QWlCLzBDRTtFQUlFLDJCaEJtRlk7QUQydkNoQjtBaUIzMENFO0VBQ0U7QWpCNjBDSjtBaUIzMENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjBDTjtBaUJ6MENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDaEI0Qlk7RWdCM0JaO0VBQ0E7RUFDQTtBakIyMENKO0FpQngwQ0U7RUFDRTtBakIwMENKO0FpQngwQ0k7RUFDRTtBakIwMENOO0FpQnIwQ0U7RUFDRTtBakJ1MENKO0FpQm4wQ0U7RUFDRSxjaEJrR1k7RWdCakdaO0VBQ0EseUJoQnVCVTtFZ0J0QlYsZ0NoQklZO0VnQkhaO0FqQnEwQ0o7QWlCbjBDSTtFQUNFO0FqQnEwQ047QWlCbDBDSTtFQUNFLHNDaEJIZ0I7QUR1MEN0QjtBaUJqMENJO0VBQ0U7QWpCbTBDTjtBaUIvekNFO0VBQ0U7QWpCaTBDSjs7QWlCN3pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JoQm1DaUI7RWdCbENqQix5Q2hCMERZO0FEc3dDZDtBaUI5ekNFO0VBQ0U7RUFDQTtFQUNBO0FqQmcwQ0o7QWlCN3pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCaEJiVztFZ0JjWDtBakIrekNKO0FpQjd6Q0k7RUFDRSwwQmhCakJTO0FEZzFDZjtBaUI1ekNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCOHpDTjtBaUIzekNJO0VBR0UsMkJoQjdCVTtFZ0I4QlYscUNoQnZDUztBRGsyQ2Y7QWlCeHpDSTtFQUNFO0FqQjB6Q047QWlCdnpDSTtFQUNFO0FqQnl6Q047O0FpQnB6Q0E7O0VBRUU7QWpCdXpDRjs7QWlCcHpDQTtFQUNFO0VBQ0E7QWpCdXpDRjs7QWtCLzlDQTs7Z0NBQUE7QUFHQTtFQUNFO0lBQ0U7RWxCaytDRjtBQUNGO0FrQi85Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqQnVLb0I7RWlCdEtwQixjakJzS29CO0VpQnJLcEI7RUFDQSxnQ2pCd0VjO0FEeTVDaEI7QWtCLzlDRTtFQUVFO0FsQmcrQ0o7O0FrQjU5Q0E7RUFDRTtFQUNBLHlCakJnRlk7RWlCL0VaO0VBQ0EsY2pCaURlO0FEODZDakI7O0FrQjU5Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DakJtRVk7RWlCbEVaO0VBQ0E7QWxCKzlDRjtBa0I3OUNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ2pCeURVO0VpQnhEVjtFQUNBO0VBQ0E7QWxCODlDSjtBa0IzOUNFO0VBQ0U7QWxCNjlDSjtBa0IxOUNFO0VBQ0U7QWxCNDlDSjtBa0J6OUNFO0VBQ0U7QWxCMjlDSjtBa0J4OUNFO0VBQ0U7RUFDQTtBbEIwOUNKO0FrQnY5Q0U7RUFDRTtFQUNBO0FsQnk5Q0o7O0FrQnI5Q0E7RUFDRTtJQUNFO0VsQnc5Q0Y7QUFDRjtBa0JyOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2pCNkVrQjtFaUI1RWxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DakJXWTtFaUJWWjtFQUNBO0VBQ0E7RUFDQTtBbEJ1OUNGO0FrQnI5Q0U7RUFDRTtBbEJ1OUNKO0FrQnA5Q0U7RUFDRTtBbEJzOUNKOztBa0JsOUNBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJxOUNGOztBa0JsOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2pCMkNzQjtBRDA2Q3hCOztBa0JsOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxOUNGOztBa0JsOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCcTlDRjtBa0JuOUNFO0VBQ0U7QWxCcTlDSjs7QWtCajlDQTtFQUNFO0VBQ0E7QWxCbzlDRjtBa0JqOUNJO0VBQ0U7QWxCbTlDTjtBa0JoOUNJO0VBQ0U7QWxCazlDTjtBa0JoOUNNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ2pCOUNRO0VpQitDUjtFQUNBO0VBQ0E7RUFDQTtBbEJpOUNSO0FrQjk4Q007RUFDRTtBbEJnOUNSO0FrQjc4Q007RUFDRTtBbEIrOENSO0FrQjE4Q007RUFFRTtFQUNBO0FsQjI4Q1I7QWtCdDhDRTtFQUNFO0FsQnc4Q0o7QWtCcjhDRTtFQUNFO0FsQnU4Q0o7QWtCcDhDTTtFQUVFO0FsQnE4Q1I7QWtCaDhDTTtFQUtFLDJCakIzRlE7QUR5aERoQjs7QWtCeDdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCakJyR2M7RWlCc0dkO0FsQjI3Q0Y7QWtCejdDRTtFQUtFLDJCakI3R1k7RWlCOEdaO0FsQnU3Q0o7QWtCcDdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmpCdEZlO0FENGdEbkI7QWtCcDdDSTtFQUNFO0FsQnM3Q047QWtCcDdDTTtFQUNFO0FsQnM3Q1I7QWtCajdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtN0NKOztBa0I5NkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCaTdDSjtBa0IvNkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpN0NOOztBa0I1NkNBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7QWxCNjZDRjtBa0IzNkNFO0VBQ0U7QWxCNjZDSjs7QWtCejZDQTtFQUNFO0FsQjQ2Q0Y7O0FrQno2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjQ2Q0Y7QWtCMTZDRTtFQUNFO0FsQjQ2Q0o7O0FrQng2Q0E7RUFDRTtBbEIyNkNGOztBbUIvdERBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrdURGO0FtQmh1REU7RUFDRTtFQUNBO0FuQmt1REo7QW1CaHVESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQmxCK0ZVO0VrQjlGVjtFQUNBO0VBQ0E7RUFDQTtBbkJrdUROO0FtQi90REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJpdUROO0FtQjl0REk7RUFDRTtFQUNBO0VBQ0E7QW5CZ3VETjtBbUI1dERFO0VBekNGO0lBMENJO0VuQit0REY7QUFDRjs7QW9CN3dEQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBcEJneERGO0FvQjl3REU7RUFDRTtFQUNBO0FwQmd4REo7QW9CN3dERTtFQUNFO0FwQit3REo7O0FvQjN3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQm5CdURpQjtBRHV0RG5CO0FvQjN3REk7RUFDRTtBcEI2d0ROO0FvQnp3REU7RUFDRTtBcEIyd0RKO0FvQnp3REk7RUFDRTtBcEIyd0ROOztBb0J0d0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJuQjJFYztFbUIxRWQ7RUFDQSw4Qm5COERZO0VtQjdEWjtFQUNBLHdDbkI2SFk7QUQ0b0RkO0FvQnZ3REU7RUFDRTtBcEJ5d0RKO0FvQnR3REU7RUFJRSwyQm5CNkRZO0FEd3NEaEI7QW9CbHdERTtFQUNFLCtCbkJpRFc7RW1CaERYLHlDbkJpSFU7QURtcERkOztBb0Jod0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQm5COENhO0VtQjdDYjtFQUNBLGdCbkJRZTtBRDJ2RGpCOztBb0Jod0RBO0VBQ0U7RUFDQSwwQm5CdUNhO0FENHREZjs7QW9CaHdEQTtFQUNFO0VBQ0E7RUFDQTtBcEJtd0RGOztBb0Jod0RBO0VBQ0U7RUFHQTtBcEJpd0RGOztBb0I5dkRBO0VBQ0U7RUFDQTtFQUdBO0VBQ0EsY25CdEJlO0VtQnVCZjtBcEIrdkRGOztBb0I1dkRBO0VBQ0U7SUFDRTtFcEIrdkRGO0VvQjV2REE7SUFDRTtFcEI4dkRGO0FBQ0Y7QW9CM3ZEQTtFQUNFO0lBQ0U7RXBCNnZERjtBQUNGO0FxQmwzREE7O2dDQUFBO0FBSUE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCazNERjs7QXFCLzJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJwQmtHYztFb0JqR2Q7RUFDQTtFQUNBO0FyQmszREY7QXFCaDNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCcEJzRlk7RW9CckZaLGdCcEJpRGE7RW9CaERiLCtCcEIyRVc7RW9CMUVYO0VBQ0E7RUFFQTtFQUNBO0FyQmkzREo7QXFCNzJESTtFQUNFLHlCcEIrRFE7RW9COURSLGdDcEI0Q1U7QURtMERoQjtBcUIzMkRFO0VBQ0U7QXJCNjJESjs7QXFCejJEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJCNDJERjtFcUIxMkRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJCNDJESjtFcUJ6MkRFO0lBQ0U7RXJCMjJESjtBQUNGO0FxQnYyREE7RUFDRTtJQUNFO0VyQnkyREY7QUFDRjtBcUJ0MkRBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdzJERjtBcUJ0MkRFO0VBQ0U7QXJCdzJESjs7QXFCcDJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdTJERjs7QXFCcDJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdTJERjs7QXFCcDJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ1MkRGOztBcUJwMkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JwQjFDZTtBRGk1RGpCOztBcUJuMkRFO0VBQ0U7QXJCczJESjs7QXFCbDJEQTtFQUNFO0lBQ0U7RXJCcTJERjtBQUNGO0FxQmwyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm8yREY7O0FxQmoyREE7RUFDRTtJQUNFO0lBQ0E7RXJCbzJERjtFcUJqMkRBO0lBQ0U7RXJCbTJERjtBQUNGO0FxQmgyREE7RUFDRTtJQUNFO0lBQ0E7RXJCazJERjtFcUJoMkRFO0lBQ0U7RXJCazJESjtFcUI5MURBO0lBQ0U7RXJCZzJERjtBQUNGO0FxQjcxREE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QnBCeERZO0VvQnlEWixrQnBCakNpQjtBRGc0RG5CO0FxQjcxREU7RUFDRTtBckIrMURKOztBcUIzMURBO0VBQ0U7SUFDRTtFckI4MURGO0VxQjUxREU7SUFDRTtFckI4MURKO0FBQ0Y7QXFCMTFEQTtFQUNFO0VBQ0E7RUFDQSwyQnBCcEZjO0VvQnFGZDtFQUNBO0VBQ0EsK0JwQjdGYTtFb0I4RmIsa0JwQnpEaUI7QURxNURuQjtBcUIxMURFO0VBQ0U7QXJCNDFESjs7QXFCeDFEQTtFQUNFO0lBQ0U7RXJCMjFERjtFcUJ6MURFO0lBQ0U7RXJCMjFESjtBQUNGO0FxQnYxREE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7QXJCeTFERjtBcUJ0MURJO0VBQ0U7QXJCdzFETjtBcUJyMURJO0VBQ0U7QXJCdTFETjtBcUJwMURJO0VBQ0U7QXJCczFETjtBcUJsMURFOzs7Ozs7Ozs7Ozs7Ozs7RUFlRSwyQnBCNUlZO0VvQjZJWjtBckJvMURKO0FxQmwxREk7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHFDcEJ6SlM7QUQyL0RmO0FxQi8xREk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUscUNwQjlKUztFb0IrSlQsZ0NwQi9JUTtFb0JnSlI7QXJCNDNETjtBcUJ6M0RJOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQ3BCcEtTO0FENmlFZjtBcUJ0NERJOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQ3BCeEtTO0VvQnlLVCxxQnBCeEpRO0VvQnlKUjtBckJzNUROO0FxQmo1REU7Ozs7Ozs7Ozs7Ozs7RUFhRTtFQUNBO0VBQ0E7RUFDQSxnQnBCL05lO0VvQmdPZjtFQUNBLGtCcEJ6SmU7QUQ0aUVuQjtBcUJoNURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JwQmhLZTtBRGtqRW5CO0FxQi80REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcEJoUGU7RW9CaVBmO0VBQ0EscUNwQmxOVztFb0JtTlgsa0JwQjNLZTtBRDRqRW5COztBcUI3NERBO0VBRUk7Ozs7Ozs7Ozs7Ozs7SUFhRTtFckIrNERKO0VxQjU0REU7SUFDRTtFckI4NERKO0FBQ0Y7QXFCMTREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JwQm5QYTtFb0JvUGI7RUFDQSxrQnBCOU1pQjtBRDBsRW5CO0FxQjE0REU7RUFDRSwrQnBCdlBXO0FEbW9FZjtBcUJ6NERFO0VBQ0UscUNwQjdQVztFb0I4UFgscUJwQjdPVTtFb0I4T1Y7QXJCMjRESjs7QXFCdjREQTtFQUNFO0FyQjA0REY7QXFCeDRERTs7Ozs7RUFLRTtFQUNBO0FyQjA0REo7O0FxQnQ0REE7Z0NBQUE7QUFHQTtFQUNFO0FyQnc0REY7QXFCdDRERTtFQUNFO0VBQ0E7QXJCdzRESjtBcUJ0NERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCdzRETjtBcUJwNERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCcEJ4U1c7RW9CeVNYO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXJCbzRESjtBcUJsNERJO0VBQ0UsOEJwQnJUUTtFb0JzVFIsaUNwQmhUUztBRG9yRWY7QXFCajRESTtFQUNFLDhCcEIxVFE7RW9CMlRSLHFCWjZTZ0M7RVk1U2hDO0VBQ0E7QXJCbTRETjtBcUIvM0RFO0VBQ0U7RUFDQTtBckJpNERKO0FxQjkzREU7RUFDRTtBckJnNERKO0FxQjczREU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFckIrM0RKO0VxQjUzREU7SUFDRTtFckI4M0RKO0FBQ0Y7O0FxQjEzREE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0EsMEJwQmpWYTtFb0JrVmI7QXJCNjNERjs7QXFCMTNEQTtnQ0FBQTtBQUdFO0VBQ0U7QXJCNDNESjtBcUJ6M0RFO0VBQ0U7RUFDQTtFQUNBO0FyQjIzREo7QXFCeDNERTtFQUNFLGdDcEIzVlU7RW9CNFZWO0FyQjAzREo7O0FxQnQzREE7RUFDRTtFQUNBLHlCcEJsV1k7RW9CbVdaO0FyQnkzREY7QXFCdjNERTtFQUNFO0FyQnkzREo7O0FxQnIzREE7Ozs7O0VBS0U7QXJCdzNERjs7QXFCcjNEQTtnQ0FBQTtBQUVBO0VBQ0U7QXJCdzNERjs7QXFCcjNEQTtFQUNFO0FyQnczREY7O0FxQnIzREE7RUFDRTtJQUNFO0VyQnczREY7QUFDRjtBc0JyM0VBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCdTNFRjs7QXNCcDNFQTtFQUNFO0F0QnUzRUY7O0FzQnAzRUE7RUFDRTtBdEJ1M0VGOztBdUJ0NEVBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCeTRFRjs7QXVCdDRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCeTRFRjtBdUJ2NEVFO0VBQ0U7QXZCeTRFSjtBdUJ0NEVFO0VBQ0UsK0J0QnFGVztBRG16RWY7QXVCcjRFRTtFQUNFO0F2QnU0RUo7O0F3Qm42RUE7O2dDQUFBO0FBR0E7RUFDRTtBeEJzNkVGO0F3QnA2RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnM2RUo7QXdCbjZFRTtFQUNFO0F4QnE2RUo7O0F3Qmo2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm82RUY7O0F3Qmo2RUE7RUFDRTtFQUNBO0VBQ0E7QXhCbzZFRjs7QXdCajZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qm82RUY7O0F3Qmo2RUE7RUFDRTtBeEJvNkVGOztBd0JqNkVBO0VBQ0U7RUFDQTtFQUNBLDJCdkJvRWM7QURnMkVoQjtBd0JsNkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDdkIwQ2M7RXVCekNkLG1CdkJnR21CO0FEbzBFdkI7QXdCajZFRTtFQUNFO0VBQ0E7QXhCbTZFSjtBd0JqNkVJO0VBQ0UsOEJ2QmlDWTtBRGs0RWxCO0F3Qi81RUU7RUFHRSwyQnZCNENZO0V1QjNDWjtBeEIrNUVKOztBd0IzNUVBO0VBRUk7SUFDRTtFeEI2NUVKO0V3Qno1RUE7SUFDRTtJQUNBO0V4QjI1RUY7RXdCdjVFRTtJQUNFO0lBQ0E7SUFDQTtFeEJ5NUVKO0FBQ0Y7QXlCei9FQTs7Z0NBQUE7QUFJQTtFQUNFO0VBQ0E7QXpCMC9FRjs7QXlCdi9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMC9FRjs7QXlCdi9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjAvRUY7QXlCeC9FRTs7OztFQUlFO0VBQ0E7QXpCMC9FSjtBeUJ2L0VFO0VBQ0U7S0FBQTtBekJ5L0VKOztBeUJyL0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhCNERZO0V3QjNEWjtFQUNBO0F6QncvRUY7QXlCdC9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdy9FSjs7QXlCcC9FQTtFQUNFO0VBQ0E7RUFHQSxtQ3hCZmU7RXdCZ0JmLGdCeEJlZTtFd0JkZjtFQUNBO0F6QnEvRUY7O0F5QmwvRUE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxtQ3hCM0JlO0V3QjRCZixnQnhCR2U7RXdCRmY7RUFDQTtBekJtL0VGOztBeUJoL0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJtL0VGOztBeUJoL0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCbS9FRjtBeUJqL0VFO0VBSUU7QXpCZy9FSjtBeUI3K0VFO0VBQ0U7QXpCKytFSjtBeUI1K0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCOCtFSjs7QXlCMStFQTtFQUNFO0lBQ0U7RXpCNitFRjtFeUIxK0VBO0lBQ0U7RXpCNCtFRjtFeUJ6K0VBO0lBQ0U7RXpCMitFRjtFeUJ4K0VBO0lBQ0U7RXpCMCtFRjtBQUNGO0EwQmpuRkE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm1uRkY7O0EwQmhuRkE7RUFDRTtBMUJtbkZGOztBMEJobkZBO0VBQ0U7RUFDQTtFQUNBLDJCekJrR2M7RXlCakdkO0VBQ0E7QTFCbW5GRjtBMEJqbkZFO0VBS0UsMkJ6QnlGWTtBRHNoRmhCO0EwQjNtRkk7RUFDRTtBMUI2bUZOO0EwQnZtRk07RUFDRTtBMUJ5bUZSOztBMEJubUZBO0VBQ0U7RUFDQTtFQUNBLDBCekJtRWE7RXlCbEViO0VBQ0EsZ0J6QnlCaUI7QUQ2a0ZuQjs7QTBCbm1GQTtFQUNFO0VBQ0E7RUFDQSxnQnpCbUJpQjtBRG1sRm5COztBMEJubUZBO0VBQ0U7QTFCc21GRjs7QTBCbm1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCekJrRmlCO0FEb2hGbkI7O0EwQm5tRkE7RUFDRTtFQUNBO0ExQnNtRkY7O0EwQm5tRkE7RUFDRTtFQUNBLDBCekJzQ2E7RXlCckNiO0VBQ0EsZ0J6QkppQjtBRDBtRm5COztBMEJubUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzbUZGO0EwQnBtRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3pCRWM7RXlCRGQ7RUFDQTtFQUNBO0VBQ0E7QTFCc21GSjtBMEJubUZFO0VBQ0U7RWhCM0dGO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBZUYsbUJUcUlxQjtFeUI3Q25CO0ExQjBtRko7O0EwQnRtRkE7RUFDRTtBMUJ5bUZGOztBMEJ0bUZBO0VBQ0U7SUFDRTtFMUJ5bUZGO0UwQnRtRkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQndtRkY7RTBCdG1GRTtJQUNFO0UxQndtRko7RTBCcG1GQTtJQUNFO0UxQnNtRkY7RTBCbm1GQTtJQUNFO0lBQ0E7SUFDQTtFMUJxbUZGO0UwQmxtRkE7SUFDRTtJQUNBO0lBQ0E7RTFCb21GRjtFMEJqbUZBO0lBQ0U7SUFDQTtJQUNBO0UxQm1tRkY7RTBCaG1GQTtJQUNFO0lBQ0E7RTFCa21GRjtFMEIvbEZBO0lBQ0U7SUFDQTtFMUJpbUZGO0UwQi9sRkU7SUFDRTtFMUJpbUZKO0UwQjdsRkE7SUFDRTtFMUIrbEZGO0FBQ0Y7QTBCNWxGQTtFQUNFO0lBQ0U7SUFDQTtFMUI4bEZGO0UwQjNsRkE7SUFDRTtFMUI2bEZGO0UwQjFsRkE7SUFDRTtFMUI0bEZGO0FBQ0Y7QTJCeHhGQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMxQm1Ma0I7RTBCbExsQjtFQUNBLDJCMUI2R2M7RTBCNUdkLCtCMUJvR2E7RTBCbkdiO0VBQ0E7QTNCMHhGRjtBMkJ4eEZFO0VBQ0UsYTFCNEtzQjtFMEIzS3RCLHlCMUIyRlU7RTBCMUZWO0EzQjB4Rko7QTJCeHhGSTtFQUNFO0EzQjB4Rk47QTJCdnhGSTtFQUNFLHlCMUJtRlE7QURzc0ZkOztBMkJweEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCdXhGRjs7QTJCcHhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnV4RkY7O0EyQnB4RkE7RUFDRTtFQUdBO0VBQ0EsZ0IxQmlDZTtFMEI5QmY7QTNCbXhGRjs7QTJCaHhGQTtFQUNFO0VBQ0EsMEIxQjZEYTtFMEIxRGI7RUFHQSxxQzFCZGdCO0UwQmVoQixnQjFCa0JlO0FENnZGakI7O0EyQjV3RkE7RUFDRTtJQUNFLGExQnlIbUI7STBCeEhuQjtFM0Ird0ZGO0UyQjd3RkU7SUFDRSxhMUJzSHVCO0VEeXBGM0I7RTJCM3dGQTtJQUNFO0UzQjZ3RkY7RTJCMXdGQTtJQUNFO0UzQjR3RkY7QUFDRjtBNEI5MUZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJnMkZGO0E0QjkxRkU7RUFDRTtFQUNBO0E1QmcyRko7QTRCOTFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkIzQnNFVTtFMkJyRVYsOEIzQnVGUTtFMkJ0RlI7RUFDQSxrQjNCaUlhO0FEK3RGbkI7QTRCNzFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCKzFGTjs7QTRCMTFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQmdFWTtFMkIvRFo7RUFDQSxnQzNCNENjO0UyQjNDZDtFQUNBLGtCM0J3R2lCO0FEcXZGbkI7QTRCMzFGRTtFQUNFLHlCM0J5RFU7QURveUZkO0E0QjkxRkU7RUFDRSx5QjNCeURVO0FEb3lGZDtBNEIxMUZFO0VBQ0UseUIzQnFEVTtFMkJwRFY7RUFDQSxzQzNCa0NrQjtBRDB6RnRCO0E0QnoxRkU7RUFDRSx3QjNCK0NVO0FENHlGZDs7QTRCdjFGQTtFQUNFO0E1QjAxRkY7O0E0QnYxRkE7RUFDRTtBNUIwMUZGOztBNEJ2MUZBO0FBQ0E7RUFDRTtFQUNBO0E1QjAxRkY7O0E0QnYxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMDFGRjs7QTRCdjFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQmZpQjtFMkJnQmpCO0E1QjAxRkY7QTRCeDFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQjNCaUJZO0UyQmhCWjtBNUIwMUZKO0E0QngxRkk7RUFJRTtFQUNBO0E1QnUxRk47QTRCcDFGSTtFQUNFO0VBQ0EsK0IzQkxTO0FEMjFGZjs7QTRCajFGQTtFQUNFO0E1Qm8xRkY7QTRCbDFGRTtFQUNFO0E1Qm8xRko7QTRCajFGRTtFQUNFO0E1Qm0xRko7O0E0Qi8wRkE7RUFDRTtBNUJrMUZGO0E0QmgxRkU7RUFDRTtBNUJrMUZKO0E0Qi8wRkU7RUFDRTtBNUJpMUZKOztBNEI3MEZBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7QTVCODBGRjtBNEI1MEZFO0VBQ0U7RUFDQTtBNUI4MEZKOztBNEIxMEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2MEZGO0E0QjMwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDM0JyRWM7RTJCc0VkLG1CM0JmbUI7QUQ0MUZ2Qjs7QTRCejBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0MEZGO0E0QjEwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCM0J4RVk7RTJCMkVaO0E1QjAwRko7QTRCeDBGSTtFQUlFO0VBQ0E7QTVCdTBGTjtBNEJwMEZJO0VBQ0U7RUFDQSwrQjNCaEdTO0FEczZGZjs7QTRCajBGQTtFQUNFO0lBQ0U7RTVCbzBGRjtFNEJqMEZBO0lBQ0U7RTVCbTBGRjtFNEJoMEZBO0lBQ0U7RTVCazBGRjtFNEJoMEZFO0lBQ0U7SUFDQTtFNUJrMEZKO0U0Qjl6RkE7SUFDRTtFNUJnMEZGO0U0Qjd6RkE7SUFDRTtJQUNBO0U1Qit6RkY7RTRCN3pGRTtJQUNFO0U1Qit6Rko7RTRCM3pGQTtJQUNFO0U1QjZ6RkY7QUFDRjtBNkJoakdBOztnQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JpakdGOztBNkI5aUdBO0VBQ0U7QTdCaWpHRjs7QTZCOWlHQTtFQUNFO0E3QmlqR0Y7O0E2QjlpR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JpakdGOztBNkI5aUdBO0VBQ0U7RUFDQTtFQUNBO0E3QmlqR0Y7O0E2QjlpR0E7RUFDRTtFQUNBO0VBQ0EsZ0I1QjZDZTtBRG9nR2pCOztBNkI5aUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0I1QnNDZTtBRDJnR2pCOztBNkI5aUdBO0VBQ0U7RUFDQTtFQUNBLGdCNUJpQ2U7QURnaEdqQjs7QTZCOWlHQTtFQUNFO0E3QmlqR0Y7O0E2QjlpR0E7RUFDRTtJQUNFO0lBQ0E7RTdCaWpHRjtFNkI5aUdBO0lBQ0U7RTdCZ2pHRjtFNkI3aUdBO0lBQ0U7SUFDQTtFN0IraUdGO0U2QjVpR0E7SUFDRTtJQUNBO0U3QjhpR0Y7QUFDRjtBOEJ4bkdBOztnQ0FBQTtBQUlBO0VBQ0U7QTlCeW5HRjs7QThCdG5HQTtFQUNFO0VBQ0E7QTlCeW5HRjs7QThCdG5HQTtFQUNFO0VBQ0EsK0I3QitGYTtBRDBoR2Y7O0E4QnRuR0E7RUFDRTtFQUNBO0VBQ0E7QTlCeW5HRjs7QThCdG5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeW5HRjs7QThCdG5HQTtFQUNFO0VBQ0EsMEI3Qm1GYTtFNkJsRmI7RUFDQTtBOUJ5bkdGO0E4QnZuR0U7RUFDRTtBOUJ5bkdKOztBOEJybkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkI3QnVFYztFNkJ0RWQ7RUFDQSw4QjdCMERZO0U2QnpEWjtFQUNBO0E5QnduR0Y7QThCdG5HRTtFQUVFO0E5QnVuR0o7QThCcG5HRTtFQUVFLDJCN0IwRFk7QUQyakdoQjtBOEJsbkdFO0VBQ0UsMkI3QnNEWTtFNkJyRFo7RUFDQSwrQjdCNENXO0FEd2tHZjtBOEJ2bkdFO0VBQ0UsMkI3QnNEWTtFNkJyRFo7RUFDQSwrQjdCNENXO0FEd2tHZjs7QThCaG5HQTtFQUNFO0lBQ0U7SUFDQTtFOUJtbkdGO0U4QmhuR0E7SUFDRTtFOUJrbkdGO0U4Qi9tR0E7SUFDRTtFOUJpbkdGO0U4QjltR0E7SUFDRTtJQUNBO0lBQ0E7RTlCZ25HRjtFOEI5bUdFO0lBQ0U7RTlCZ25HSjtFOEI1bUdBO0lBQ0U7SUFDQTtFOUI4bUdGO0U4QjVtR0U7SUFDRTtJQUNBO0U5QjhtR0o7RThCMW1HQTtJQUNFO0U5QjRtR0Y7QUFDRjtBK0J2dEdBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQSwrQjlCMEdhO0FEK21HZjs7QStCdHRHQTtFQUNFO0VBQ0E7RUFDQTtBL0J5dEdGOztBK0J0dEdBO0VBQ0U7QS9CeXRHRjs7QStCcnRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cd3RHSjs7QStCcHRHQTtFQUNFLDJCOUJ1RmM7RThCdEZkO0EvQnV0R0Y7QStCcnRHRTtFQUNFO0EvQnV0R0o7O0FnQzF2R0E7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQi9CMEVlO0FEbXJHakI7QWdDM3ZHRTtFQUNFO0VBQ0E7QWhDNnZHSjtBZ0MxdkdFO0VBQ0U7RUFDQTtBaEM0dkdKO0FnQzF2R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9CMEhZO0UrQnpIWixnQy9CZ0VVO0UrQi9EVjtBaEM0dkdOO0FnQ3h2R0U7RUEzQkY7SUE0Qkk7SUFDQSxxQi9CakJpQjtJK0JrQmpCO0lBQ0E7RWhDMnZHRjtFZ0N6dkdFO0lBQ0U7RWhDMnZHSjtFZ0N6dkdJO0lBQ0U7RWhDMnZHTjtBQUNGOztBZ0N0dkdBO0VBQ0U7RUFDQTtFQUNBLGdCL0JnQ2U7QUR5dEdqQjtBZ0N2dkdFO0VBQ0U7RUFDQTtBaEN5dkdKO0FnQ3R2R0U7RUFWRjtJQVdJO0lBQ0E7RWhDeXZHRjtFZ0N2dkdFO0lBQ0U7RWhDeXZHSjtBQUNGOztBZ0NydkdBO0VBQ0U7RUFDQTtBaEN3dkdGO0FnQ3R2R0U7RUFDRTtFQUNBO0FoQ3d2R0o7QWdDcnZHRTtFQVRGO0lBVUk7SUFDQTtFaEN3dkdGO0FBQ0Y7O0FnQ3J2R0E7RUFDRTtFQUNBO0FoQ3d2R0Y7QWdDdHZHRTtFQUNFO0VBQ0E7QWhDd3ZHSjtBZ0NydkdFO0VBVEY7SUFVSTtJQUNBO0VoQ3d2R0Y7QUFDRjs7QWdDanZHRTs7OztFQUNFO0FoQ3V2R0o7O0FnQ252R0E7RUFDRTtFQUNBLGdCL0J6QmU7QUQrd0dqQjtBZ0NwdkdFO0VBSkY7SUFLSTtFaEN1dkdGO0FBQ0Y7QWdDcnZHRTtFQ2pIQTtFQUNBLHdCaEMwSFc7RWdDekhYO0VBQ0EsMkNoQzJKWTtBRDhzR2Q7QWlDdjJHRTtFQUNFO0FqQ3kyR0o7QWlDdDJHRTtFQUNFO0FqQ3cyR0o7QWlDbjJHSTtFQUNFO0FqQ3EyR047O0FnQy92R0E7RUFDRTtBaENrd0dGOztBZ0MvdkdBO0VBQ0U7RUFDQTtBaENrd0dGO0FnQ2h3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQi9CckRlO0UrQnNEZjtBaENrd0dKO0FnQ2h3R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0MvQnZDWTtFK0J3Q1o7RUFDQTtBaENrd0dOOztBa0NyNEdBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDdzRHRjs7QWtDcjRHQTtFQUNFO0VBQ0E7RUFDQSxnQkF2QnNCO0VBd0J0QjtFQUNBO0VBQ0EsbUJqQzhIaUI7RWlDN0hqQix3Q2pDaUpZO0VpQ2hKWjtBbEN3NEdGO0FrQ3Q0R0U7RUFDRTtBbEN3NEdKO0FrQ3I0R0U7RUFDRSx5Q2pDNElVO0FEMnZHZDtBa0NyNEdJO0VBQ0U7QWxDdTRHTjs7QWtDbDRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcTRHRjtBa0NuNEdFO0VBQ0U7RUFDQTtBbENxNEdKO0FrQ2w0R0U7RUFDRTtBbENvNEdKOztBa0NoNEdBO0VBQ0U7RUFDQTtFQUNBLFdBOURxQjtFQStEckIsWUEvRHFCO0VBZ0VyQixnQ2pDd0JjO0VpQ3ZCZDtFQUNBO0VBQ0E7QWxDbTRHRjtBa0NqNEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ200R0o7O0FrQy8zR0E7RUFDRTtJQUNFO0VsQ2s0R0Y7QUFDRjtBa0MvM0dBO0VBQ0U7SUFDRTtJQUNBO0VsQ2k0R0Y7QUFDRjtBa0M5M0dBO0VBQ0U7SUFDRTtFbENnNEdGO0VrQzczR0E7SUFDRSxnQkFqR3VCO0lBa0d2QjtFbEMrM0dGO0VrQzUzR0E7SUFDRTtJQUNBO0VsQzgzR0Y7RWtDMzNHQTtJQUNFLFdBMUdzQjtJQTJHdEIsWUEzR3NCO0VsQ3crR3hCO0VrQzMzR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEM2M0dKO0FBQ0Y7QWtDejNHQTtFQUNFO0lBQ0U7RWxDMjNHRjtFa0N4M0dBO0lBQ0U7SUFDQTtFbEMwM0dGO0FBQ0Y7QW1DeC9HQTs7Z0NBQUE7QUFJRTtFQUNFO0FuQ3kvR0o7O0FtQ3IvR0E7O2dDQUFBO0FBS0k7RUFDRTtFQUNBO0FuQ3MvR047QW1DeC9HSTtFQUNFO0VBQ0E7QW5DMC9HTjtBbUM1L0dJO0VBQ0U7RUFDQTtBbkM4L0dOO0FtQ2hnSEk7RUFDRTtFQUNBO0FuQ2tnSE47QW1DcGdISTtFQUNFO0VBQ0E7QW5Dc2dITjtBbUN4Z0hJO0VBQ0U7RUFDQTtBbkMwZ0hOO0FtQzVnSEk7RUFDRTtFQUNBO0FuQzhnSE47QW1DMWdIRTtFQUNFO0VBQ0E7RUFDQTtBbkM0Z0hKOztBbUN4Z0hBOztnQ0FBQTtBQUtFO0VBY0k7RUFDQTtFQUNBO0FuQzQvR047O0FtQzVnSEU7RUFjSTtFQUNBO0VBQ0E7QW5Da2dITjs7QW1DbGhIRTtFQUVJO0VBQ0E7RUFDQTtBbkNvaEhOOztBbUN4aEhFO0VBY0k7RUFDQTtFQUNBO0FuQzhnSE47O0FtQ3JoSE07RUFDRTtFQUNBO0FuQ3doSFI7O0FtQ25pSEU7RUFjSTtFQUNBO0VBQ0E7QW5DeWhITjs7QW1DemlIRTtFQWNJO0VBQ0E7RUFDQTtBbkMraEhOOztBbUMvaUhFO0VBY0k7RUFDQTtFQUNBO0FuQ3FpSE47O0FtQ3JqSEU7RUFjSTtFQUNBO0VBQ0E7QW5DMmlITjs7QW1DM2pIRTtFQU1JO0VBQ0E7QW5DeWpITjs7QW1DaGtIRTtFQWNJO0VBQ0E7RUFDQTtBbkNzakhOOztBbUNqakhBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBbkNvakhGOztBbUNqakhBOztnQ0FBQTtBQUlBO2dDQUFBO0FBS0U7RUFDRSxzQkF6RWlCO0FuQ3luSHJCOztBbUNqakhFO0VBQ0UseUJBekVpQjtBbkM2bkhyQjs7QW1DcmpIRTtFQUNFLHNCQXpFaUI7QW5DaW9IckI7O0FtQ3pqSEU7RUFDRSxzQkF6RWlCO0FuQ3FvSHJCOztBbUM3akhFO0VBQ0Usc0JBekVpQjtBbkN5b0hyQjs7QW1DamtIRTtFQUNFLHNCQXpFaUI7QW5DNm9IckI7O0FvQ2xwSEE7O2dDQUFBO0FBSUE7QUFFRTtFQUNFO0VBQ0EsMkJuQ2tGWTtBRGlrSGhCO0FvQ2hwSEU7RUFDRTtBcENrcEhKO0FvQ2hwSEk7RUFDRTtFQUNBLDBCbkNpR1M7RW1DaEdUO0FwQ2twSE47QW9DOW9IRTtFQ3BCQTtFQUNBLDJCcEN3RmM7RW9DdkZkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNxcUhGO0FvQ3BwSEU7RUV4QkE7RUFDQTtBdEMrcUhGO0FvQ3BwSEU7RUg1QkE7RUFDQSx3QmhDMEhXO0VnQ3pIWDtFQUNBLDJDaEMySlk7QUR3aEhkO0FpQ2pySEU7RUFDRTtBakNtckhKO0FpQ2hySEU7RUFDRTtBakNrckhKO0FpQzdxSEk7RUFDRTtBakMrcUhOOztBb0M5cEhBO0VBQ0U7QXBDaXFIRjtBb0MvcEhFO0VBQ0U7QXBDaXFISjtBb0MvcEhJO0VBQ0U7QXBDaXFITjs7QXVDeHNIQTs7Z0NBQUE7QUFJQTs7Z0NBQUE7QUFHQTtFQUNFO0F2QzBzSEY7O0F1Q3ZzSEE7RUFDRTtFQUNBLDBCdENzR2E7RXNDckdiO0F2QzBzSEY7O0F1Q3RzSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeXNISjs7QXVDcHNIRTtFQUlFLDBCdENrRlc7RXNDakZYO0F2Q29zSEo7QXVDanNIRTtFQUNFO0F2Q21zSEo7O0F1Qy9ySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEM2QmlCO0VzQzVCakI7QXZDa3NIRjtBdUNoc0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3RDMkZjO0VzQzFGZCxnQ3RDaUNZO0VzQ2hDWjtBdkNrc0hKOztBdUM5ckhBO0VBQ0U7RUFDQTtBdkNpc0hGO0F1Qy9ySEU7RUFDRTtBdkNpc0hKOztBdUM3ckhBO0VBQ0U7SUFDRTtFdkNnc0hGO0V1QzdySEE7SUFDRTtFdkMrckhGO0V1QzVySEE7SUFDRTtJQUNBO0lBQ0E7RXZDOHJIRjtFdUM1ckhFO0lBQ0U7SUFDQTtFdkM4ckhKO0FBQ0Y7QXVDMXJIQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QXZDNHJIRjs7QXVDenJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDeEdBLG9CRDBHMkI7S0MxRzNCLGlCRDBHMkI7RUNwR3pCO0F4Q2d5SEo7O0F1Q3pySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRDTFk7RXNDTVo7QXZDNHJIRjs7QXVDenJIQTtFQUNFO0VBQ0E7QXZDNHJIRjs7QXVDenJIQTtFQUNFO0VBQ0E7RUFDQSxnQnRDMUNlO0FEc3VIakI7O0F1Q3pySEE7RUFDRTtBdkM0ckhGOztBdUN6ckhBO0VBQ0U7SUFDRTtFdkM0ckhGO0V1Q3pySEE7SUFDRTtFdkMyckhGO0V1Q3hySEE7SUFDRTtFdkMwckhGO0V1Q3ZySEE7SUFDRTtJQUNBO0V2Q3lySEY7QUFDRjtBdUN0ckhBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDd3JIRjtFdUNyckhBO0lBQ0U7RXZDdXJIRjtFdUNwckhBO0lBQ0U7RXZDc3JIRjtBQUNGO0F1Q25ySEE7O2dDQUFBO0FBSUE7RUFDRTtBdkNvckhGOztBdUNqckhBO0FBQ0E7RUFzQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBdkN5cUhKO0F1QzdySEk7RUFDRTtFQUNBLDhCdEM5Q2E7RXNDK0NiO0F2QytySE47QXVDNXJISTtFRjFMRjtFQUNBLDJCcEN3RmM7RW9DdkZkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5M0hGO0F1Q2xzSEk7RUQ5TEY7RUFDQTtBdENtNEhGO0F1Q2xzSEk7RU5sTUY7RUFDQSx3QmhDMEhXO0VnQ3pIWDtFQUNBLDJDaEMySlk7QUQ0dUhkO0FpQ3I0SEU7RUFDRTtBakN1NEhKO0FpQ3A0SEU7RUFDRTtBakNzNEhKO0FpQ2o0SEk7RUFDRTtBakNtNEhOO0F1Q3pzSE07RUFFSTtBdkMwc0hWO0F1QzVzSE07RUFNSTtBdkN5c0hWO0F1Qy9zSE07RUFFSTtBdkNndEhWO0F1Q2x0SE07RUFNSTtBdkMrc0hWO0F1Q3J0SE07RUFFSTtBdkNzdEhWO0F1Q3h0SE07RUFNSTtBdkNxdEhWO0F1QzN0SE07RUFFSTtBdkM0dEhWO0F1Qzl0SE07RUFNSTtBdkMydEhWO0F1Q2p1SE07RUFFSTtBdkNrdUhWO0F1Q3B1SE07RUFNSTtBdkNpdUhWO0F1Q3Z1SE07RUFFSTtBdkN3dUhWO0F1QzF1SE07RUFNSTtBdkN1dUhWO0F1Qzd1SE07RUFFSTtBdkM4dUhWO0F1Q2h2SE07RUFNSTtBdkM2dUhWO0F1Q252SE07RUFFSTtBdkNvdkhWO0F1Q3R2SE07RUFNSTtBdkNtdkhWO0F1Q3p2SE07RUFFSTtBdkMwdkhWO0F1QzV2SE07RUFNSTtBdkN5dkhWO0F1Qy92SE07RUFFSTtBdkNnd0hWO0F1Q2x3SE07RUFNSTtBdkMrdkhWO0F1Q3J3SE07RUFFSTtBdkNzd0hWO0F1Q3h3SE07RUFNSTtBdkNxd0hWO0F1Qy92SEU7RUFDRTtFQUNBO0VBQ0EsMkJ0Q2hJWTtFc0NpSVosOEJ0Qy9HVTtFc0NnSFY7RUFDQSxrQnRDdkVlO0FEdzBIbkI7O0F1Qzd2SEE7K0JBQUE7QUFHRTtFQUNFO0VBQ0E7RUFDQSxnQnRDekplO0FEdzVIbkI7QXVDN3ZISTtFQUNFLG9CdENyTmdCO0VzQ3NOaEI7QXZDK3ZITjtBdUM1dkhJO0VBQ0U7RUFDQTtBdkM4dkhOO0F1QzF2SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDdkdVO0VzQ3dHVixnQ3RDaktRO0VzQ2tLUjtBdkM0dkhSO0F1Q3h2SEk7RUFDRTtFQUNBLDJCdEN4S1U7QURrNkhoQjtBdUN0dkhFO0VBQ0U7SUFDRSxxQnRDeFBlO0lzQ3lQZjtJQUNBLGdCdEN4TFc7RURnN0hmO0V1Q3R2SEk7SUFDRTtFdkN3dkhOO0V1Q3J2SEk7SUFDRTtFdkN1dkhOO0V1Q252SE07SUFDRTtFdkNxdkhSO0FBQ0Y7QXVDaHZIRTtFQUNFO0VBQ0E7RUFDQSxnQnRDak5lO0FEbThIbkI7QXVDaHZISTtFQUNFLG9CdEM3UWdCO0VzQzhRaEI7QXZDa3ZITjtBdUMvdUhJO0VBQ0U7RUFDQSwyQnRDOU1VO0FEKzdIaEI7QXVDN3VIRTtFQUNFO0lBQ0UscUJ0QzlSZTtJc0MrUmY7SUFDQSxnQnRDOU5XO0VENjhIZjtFdUM3dUhJO0lBQ0U7RXZDK3VITjtBQUNGO0F1QzN1SEU7RUFDRTtFQUNBO0VBQ0EsZ0J0QzdPZTtBRDA5SG5CO0F1QzN1SEk7RUFDRTtFQUNBO0F2QzZ1SE47QXVDMXVISTtFQUNFO0VBQ0EsMkJ0QzFPVTtBRHM5SGhCO0F1Q3h1SEU7RUFDRTtJQUNFLHFCdEMxVGU7SXNDMlRmO0lBQ0EsZ0J0QzFQVztFRG8rSGY7QUFDRjs7QXVDdHVIQTsrQkFBQTtBQUdFO0VBQ0U7RUFDQSxnQnRDblFhO0FEMitIakI7QXVDdHVISTtFQUNFLDBCdENuT1M7RXNDb09UO0F2Q3d1SE47QXVDcnVISTtFQUNFLHlCdENoT1E7RXNDaU9SO0F2Q3V1SE47QXVDbnVIRTs7Ozs7O0VBTUU7QXZDcXVISjtBdUNsdUhFO0VBQ0U7SUFDRTtFdkNvdUhKO0FBQ0Y7O0F1Q2h1SEE7QUFHSTtFQUNFLDJCdEM3UlU7RXNDOFJWO0VBQ0EsZ0J0QzNTYTtBRDRnSW5CO0F1Qy90SE07RUFDRSwwQnRDdFFPO0VzQ3VRUDtBdkNpdUhSO0F1Qzd0SEk7RUFDRTtFQUNBLDBCdEM3UVM7RXNDOFFUO0VBQ0EsZ0J0Q3ZUYTtBRHNoSW5CO0F1Qzd0SE07RUFDRTtBdkMrdEhSO0F1QzN0SEk7RUFDRTtJQUNFO0lBQ0E7SUFDQSxnQnRDOVRTO0VEMmhJZjtFdUMzdEhNO0lBQ0U7RXZDNnRIUjtFdUN6dEhJO0lBQ0U7SUFDQTtJQUNBLGdCdEN4VVM7RURtaUlmO0V1Q3p0SE07SUFDRTtFdkMydEhSO0FBQ0Y7O0F1Q3B0SEE7QUFHSTtFQUNFO0VBQ0E7RUFDQSx5QnRDL1RRO0VzQ2dVUjtFQUNBO0VBQ0E7RUFDQSxnQ3RDclZVO0VzQ3NWVjtFQUNBLGtCdEMxUmE7RXNDMlJiO0F2Q3F0SE47QXVDbnRITTtFQUlFLHlCdEM1VU07RXNDNlVOO0F2Q2t0SFI7QXVDL3NITTtFQUNFLHNDdENsV2M7QURtakl0Qjs7QXVDM3NIQTtBQUVFO0VBQ0U7RUFFQTtBdkM0c0hKO0F1QzFzSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnRDM1hXO0VzQzRYWDtBdkM0c0hOO0F1QzFzSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0N0Q2xYVTtFc0NtWFY7RUFDQTtBdkM0c0hSOztBdUN0c0hBO0FBRUU7RUFDRTtFQUVBO0VBQ0E7QXZDdXNISjtBdUNyc0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J0Q3haVztFc0N5Wlg7QXZDdXNITjtBdUNyc0hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0QzVZTTtFc0M2WU47RUFDQSxrQ3RDclpVO0VzQ3NaVjtFQUNBO0VBQ0E7QXZDdXNIUjs7QXVDanNIQTtBQUVFO0VBQ0U7QXZDbXNISjtBdUNqc0hJO0VBQ0U7RUFHQTtFQUNBLGdCdEMzYlc7QUQ0bklqQjtBdUM5ckhJO0VBQ0U7RUFDQTtFQUNBLGdCdENoY1c7QURnb0lqQjtBdUM3ckhJO0VBQ0U7QXZDK3JITjtBdUM3ckhNO0VBQ0U7RUFFQTtBdkM4ckhSO0F1QzVySFE7RUFDRTtBdkM4ckhWO0F1QzFySE07RUFDRTtFQUNBO0F2QzRySFI7QXVDdHJIRTtFQUVJO0lBQ0U7RXZDdXJITjtFdUNuckhNO0lBQ0U7RXZDcXJIUjtFdUNqckhNO0lBQ0U7RXZDbXJIUjtBQUNGOztBdUM1cUhBO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDOHFISjtBdUM1cUhJOzs7O0VBRUUsYXRDdGpCZ0I7RXNDdWpCaEI7RUFDQSxnQnRDL2ZhO0FEK3FJbkI7QXVDN3FISTs7RUFDRTtFQUNBO0VBQ0EsK0J0Q3JlUztBRHFwSWY7QXVDN3FISTs7RUFDRTtBdkNnckhOO0F1QzVxSEU7RUFFSTs7OztJQUVFLGV0Q3prQmM7SXNDMGtCZDtFdkMrcUhOO0FBQ0Y7O0F1Q3pxSEU7RUFDRTtBdkM0cUhKOztBdUN4cUhBO0VBQ0U7RUFDQSxtQnRDN2xCbUI7RXNDOGxCbkI7QXZDMnFIRjs7QXVDeHFIQTs7Z0NBQUE7QUFJRTtFQUNFO0VBQ0EsZXRDbG1Ca0I7RXNDbW1CbEI7RUFDQSxnQnRDdmlCYTtFc0N3aUJiO0F2QzBxSEo7QXVDeHFISTtFQUNFLDBCdEN4Z0JTO0VzQ3lnQlQ7RUFDQTtBdkMwcUhOO0F1Q3hxSE07RUFDRTtBdkMwcUhSO0F1Q3JxSEU7RUFDRTtJQUNFO0lBQ0EsYXRDcG5CZ0I7RUQyeElwQjtBQUNGOztBdUNucUhBOztnQ0FBQTtBQUdBO0VBQ0U7QXZDc3FIRjtBdUNycUhFO0VBQ0U7QXZDdXFISjtBdUNwcUhFO0VBQ0UsK0J0QzNpQlc7QURpdElmO0F1Q25xSEU7RUFDRSxzQ3RDbGtCa0I7QUR1dUl0QjtBdUNscUhFOztFQUVFO0VBQ0E7RUFFQTtFQUNBO0F2Q21xSEo7QXVDanFISTs7RUFDRTtBdkNvcUhOO0F1Q2hxSEU7RUFDRTtFQUNBO0VBRUE7QXZDaXFISjtBdUM5cEhFO0VBQ0U7QXZDZ3FISjtBdUM3cEhFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkM4cEhKO0F1QzVwSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzhwSE47QXVDM3BISTtFQUNFO0F2QzZwSE47QXVDenBIRTtFQUNFO0VBQ0E7RUFDQTtBdkMycEhKO0F1Q3hwSEU7RUFDRTs7O0lBR0U7SUFDQTtFdkMwcEhKO0V1Q3ZwSEk7OztJQUNFO0V2QzJwSE47RXVDdnBIRTtJQUNFO0lBQ0E7RXZDeXBISjtBQUNGOztBdUNycEhBOztnQ0FBQTtBQU1FOzs7RUFDRSwwQnRDem5CVztFc0MwbkJYO0F2Q3VwSEo7O0F1Q25wSEE7O2dDQUFBO0FBR0E7O0VBRUU7QXZDc3BIRjtBdUNwcEhFOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsMkJ0Q3pvQlk7RXNDMG9CWjtFQUNBO0VBQ0Esa0J0QzVtQmU7RXNDNm1CZjtBdkN3cEhKO0F1Q3RwSEk7Ozs7RUFDRTtFQUNBLCtCdEN6cEJTO0FEb3pJZjtBdUN2cEhFOztFQUNFO0VBQ0EsMkJ0Q3ZwQlk7RXNDd3BCWjtBdkMwcEhKO0F1Q3ZwSEU7O0VBQ0U7RUFDQTtFQUNBO0F2QzBwSEo7O0F1Q3RwSEE7QUFFRTtFQUNFO0VBQ0E7QXZDd3BISjtBdUNycEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJ0QzdxQlk7RXNDOHFCWjtFQUNBO0VBQ0Esa0J0Qy9vQmU7QURzeUluQjtBdUNycEhJO0VBQ0UsK0J0QzNyQlM7QURrMUlmO0F1Q25wSEU7RUFDRTtBdkNxcEhKO0F1Q2xwSEU7RUFDRTtFQUdBO0VBQ0EsZ0J0Q3J1QmE7QUR1M0lqQjtBdUMvb0hFO0VBQ0U7RUFDQSwwQnRDdHNCVztFc0N1c0JYO0F2Q2lwSEo7QXVDOW9IRTtFQUNFO0VBQ0E7RUFDQTtBdkNncEhKO0F1QzdvSEU7RUFDRTtJQUNFO0V2QytvSEo7RXVDNW9IRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2QzhvSEo7RXVDM29IRTtJQUNFO0V2QzZvSEo7RXVDMW9IRTtJQUNFO0lBQ0E7SUFDQTtFdkM0b0hKO0V1Q3pvSEU7SUFDRTtJQUdBO0V2Q3lvSEo7RXVDdG9IRTtJQUNFO0V2Q3dvSEo7QUFDRjs7QXVDcG9IQTs7Z0NBQUE7QUFJRTs7RUFFRTtBdkNzb0hKOztBdUNsb0hBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0F2Q3FvSEY7O0F1Q2xvSEE7O2dDQUFBO0FBS0U7RUFDRTtFQUNBO0VBQ0E7QXZDbW9ISjtBdUNob0hFO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7QXZDZ29ISjtBdUM1bkhJO0VBQ0U7RUFDQTtFQUNBO0F2QzhuSE47QXVDNW5ITTtFQUNFO0F2QzhuSFI7QXVDMW5ISTtFQUNFO0F2QzRuSE47QXVDem5ISTtFQUNFO0F2QzJuSE47QXVDeG5ISTtFQUNFO0VBQ0E7RUFDQSwyQnRDL3lCVTtFc0NnekJWO0F2QzBuSE47QXVDeG5ITTtFQUNFO0F2QzBuSFI7QXVDdm5ITTtFQUNFO0VBQ0E7RUFDQSwwQnRDMXpCTztFc0M2ekJQO0VBQ0E7RUFDQTtBdkN1bkhSOztBdUNqbkhBO0VBRUk7SUFDRTtFdkNtbkhKO0V1Q2huSEU7SUFDRTtJQUNBO0lBQ0E7RXZDa25ISjtBQUNGO0F1QzltSEE7O2dDQUFBO0FBSUU7RUFDRTtFQUNBO0F2QyttSEo7QXVDNW1IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDOG1ISjtBdUM1bUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDOG1ITjtBdUMxbUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0QzUzQlU7RXNDKzNCVjtBdkMwbUhKO0F1Q3ZtSEU7RUFDRTtBdkN5bUhKO0F1Q3RtSEU7RUFDRTtBdkN3bUhKO0F1Q3RtSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0N0Q3A0QlU7RXNDcTRCVjtBdkN3bUhOO0F1Q3BtSEU7RUFDRTtJQUNFO0lBQ0E7RXZDc21ISjtFdUNubUhFO0lBQ0U7SUFDQTtFdkNxbUhKO0V1Q25tSEk7SUFDRTtFdkNxbUhOO0V1Q2ptSEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCdEN4NkJRO0lzQ3k2QlI7RXZDbW1ISjtFdUNobUhFO0lBQ0U7SUFDQTtJQUNBO0V2Q2ttSEo7RXVDL2xIRTtJQUNFO0V2Q2ltSEo7RXVDN2xISTtJQUNFLDhCdEN4N0JNO0VEdWhKWjtBQUNGOztBdUMxbEhBOztnQ0FBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzRsSEo7QXVDemxIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMmxISjtBdUN4bEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMwbEhSO0F1Q3JsSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDdENwNkJVO0VzQ3E2QlY7QXZDdWxISjtBdUNwbEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzbEhKO0F1Q25sSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNxbEhKO0F1Q2xsSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRDNS9CVTtFc0MrL0JWO0VBQ0EsZ0J0QzFoQ2E7RXNDMmhDYixnQ3RDbmhDWTtFc0NvaENaLG1CdENuOUJrQjtFc0NvOUJsQjtBdkNrbEhKO0F1Qy9rSEU7RUFDRTtFQUNBLDJCdEMxaENZO0VzQzJoQ1o7QXZDaWxISjtBdUM5a0hFO0VBQ0U7RUFDQSwwQnRDcGdDVztFc0NxZ0NYO0VBQ0EsZ0J0QzlpQ2U7QUQ4bkpuQjtBdUM3a0hFO0VBQ0U7RUFDQTtFQUNBLGN0Q25qQ2E7RXNDb2pDYjtBdkMra0hKO0F1QzVrSEU7RUFDRTtBdkM4a0hKO0F1QzNrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkM2a0hKO0F1QzNrSEk7RUFDRTtBdkM2a0hOO0F1QzNrSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzZrSFI7QXVDeGtIRTtFQUNFO0VBQ0E7QXZDMGtISjtBdUN2a0hFO0VBQ0U7RUFDQTtBdkN5a0hKOztBdUNya0hBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RXZDdWtISjtFdUNwa0hFO0lBQ0U7SUFDQTtFdkNza0hKO0V1Q3BrSEk7SUFDRSx5Q3RDeGdDTTtJc0N5Z0NOO0V2Q3NrSE47RXVDbGtIRTtJQUNFO0V2Q29rSEo7QUFDRjtBdUNoa0hBOztnQ0FBQTtBQUlBO0FBRUU7RUFJSSxtQkU3c0NrQjtBekMwd0p4Qjs7QXVDamtIRTtFQUlJLG1CRTdzQ2tCO0F6Qzh3SnhCOztBdUNya0hFO0VBSUksbUJFN3NDa0I7QXpDa3hKeEI7O0F1Q3prSEU7RUFJSSxtQkU3c0NrQjtBekNzeEp4Qjs7QXVDN2tIRTtFQUlJLG1CRTdzQ2tCO0F6QzB4SnhCOztBdUNqbEhFO0VBSUksbUJFN3NDa0I7QXpDOHhKeEI7O0F1Q3JsSEU7RUFJSSxtQkU3c0NrQjtBekNreUp4Qjs7QXVDemxIRTtFQUlJLG1CRTdzQ2tCO0F6Q3N5SnhCOztBdUM3bEhFO0VBSUksbUJFN3NDa0I7QXpDMHlKeEI7O0F1Q2ptSEU7RUFJSSxtQkU3c0NrQjtBekM4eUp4Qjs7QXVDcm1IRTtFQUVJO0F2Q3VtSE47O0F1Q2htSEE7RUFFSTtJQUlJLG1CdEMvckNTO0VEOHhKZjtFdUNubUhFO0lBSUksbUJ0Qy9yQ1M7RURpeUpmO0V1Q3RtSEU7SUFJSSxtQnRDL3JDUztFRG95SmY7RXVDem1IRTtJQUlJLG1CdEMvckNTO0VEdXlKZjtFdUM1bUhFO0lBSUksbUJ0Qy9yQ1M7RUQweUpmO0V1Qy9tSEU7SUFJSSxtQnRDL3JDUztFRDZ5SmY7RXVDbG5IRTtJQUlJLG1CdEMvckNTO0VEZ3pKZjtFdUNybkhFO0lBSUksbUJ0Qy9yQ1M7RURtekpmO0V1Q3huSEU7SUFJSSxtQnRDL3JDUztFRHN6SmY7RXVDM25IRTtJQUlJLG1CdEMvckNTO0VEeXpKZjtFdUM5bkhFO0lBRUksbUJFdHRDZ0I7RXpDcTFKdEI7QUFDRjtBdUNybkhFOzs7RUFDRTtBdkN5bkhKO0F1Q3ZuSEk7OztFQUNFO0F2QzJuSE47O0F1Q3RuSEE7RUFDRSw0QnRDbHVDZ0I7QUQyMUpsQjs7QXVDdG5IQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCdEMxb0NhO0FEbXdKZjs7QXVDdG5IQTtFQUNFO0VBQ0E7QXZDeW5IRjs7QXVDdG5IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeW5IRjtBdUN2bkhFO0VBQ0U7QXZDeW5ISjs7QXVDcm5IQTtFQUNFO0F2Q3duSEY7QXVDdG5IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDd25ISjtBdUN0bkhJO0VBQ0U7QXZDd25ITjtBdUNwbkhFO0VBQ0U7QXZDc25ISjtBdUNubkhFO0VBQ0U7QXZDcW5ISjs7QXVDam5IQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnRDcHBDZTtFRHd3SmpCO0V1Q2puSEE7SUFDRTtJQUNBO0V2Q21uSEY7RXVDL21IRTtJQUNFO0V2Q2luSEo7RXVDOW1IRTtJQUNFO0V2Q2duSEo7QUFDRjtBdUM1bUhBOztnQ0FBQTtBQUdBO0VBQ0U7QXZDOG1IRjs7QXVDM21IQTtFQUNFO0lBQ0U7RXZDOG1IRjtBQUNGO0EwQ3Y3SkE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0ExQ3k3SkY7O0EwQ3Q3SkE7RUFDRTtFQUNBLDJCekMrRWM7RXlDOUVkO0VBQ0E7RUFDQSxnQnpDb0VlO0FEcTNKakI7O0EwQ3Q3SkE7RUFDRTtFQUNBO0VBQ0E7QTFDeTdKRjs7QTBDdDdKQTtFQUNFO0lBQ0U7RTFDeTdKRjtFMEN0N0pBO0lBQ0U7RTFDdzdKRjtFMENyN0pBO0lBQ0U7SUFDQTtFMUN1N0pGO0FBQ0Y7QTJDejlKQTs7Z0NBQUE7QUFHQTtFQUNFO0EzQzI5SkY7QTJDejlKRTtFQUNFLCtCMUNzR1c7QURxM0pmOztBMkN2OUpBO0VBQ0U7SUFDRTtFM0MwOUpGO0FBQ0Y7QTJDdjlKQTtFQUNFO0lBQ0U7RTNDeTlKRjtBQUNGO0EyQ3Q5SkE7QUFDQTtFQUNFO0EzQ3c5SkY7O0EyQ3I5SkE7RUFDRTtFQUNBO0EzQ3c5SkY7O0EyQ3I5SkE7RUFDRTtFQUNBLDJCMUNtRmM7RTBDbEZkO0VBQ0EsZ0IxQ3dDaUI7QURnN0puQjs7QTJDcjlKQTtFQUNFO0VBQ0EsMEIxQzJFYTtFMEN4RWI7RUFDQSxnQjFDK0JpQjtBRHU3Sm5CO0EyQ3A5SkU7RUFDRTtFQUNBO0EzQ3M5Sko7QTJDbjlKRTtFQUNFO0EzQ3E5Sko7O0EyQ2o5SkE7RUFDRTtFQUNBLDBCMUN5RGE7RTBDdERiO0VBQ0EsZ0IxQ2FpQjtBRHE4Sm5COztBMkMvOEpBO0VBQ0UsMEIxQ2lEYTtFMENoRGI7RUFDQTtBM0NrOUpGOztBMkMvOEpBO0VBQ0U7QTNDazlKRjs7QTJDLzhKQTtFQUNFO0lBQ0U7RTNDazlKRjtFMkMvOEpBO0lBRUU7RTNDZzlKRjtFMkM3OEpBO0lBQ0U7RTNDKzhKRjtFMkM1OEpBO0lBQ0UsMEIxQ3lCVztJMEN4Qlg7RTNDODhKRjtBQUNGO0EyQzM4SkE7RUFDRTtJQUNFO0UzQzY4SkY7RTJDMThKQTtJQUNFO0UzQzQ4SkY7RTJDejhKQTtJQUNFO0UzQzI4SkY7RTJDeDhKQTtJQUNFO0UzQzA4SkY7RTJDdjhKQTtJQUNFO0UzQ3k4SkY7RTJDdDhKQTtJQUNFLDBCMUNGVztJMENHWDtFM0N3OEpGO0UyQ3I4SkE7SUFDRSwwQjFDUFc7STBDUVg7SUFDQTtFM0N1OEpGO0UyQ3A4SkE7SUFDRTtFM0NzOEpGO0UyQ244SkE7SUFDRTtFM0NxOEpGO0FBQ0Y7QTJDbDhKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0EzQ284SkY7QTJDbDhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0IxQ3hDVztFMEN5Q1g7QTNDbzhKSjtBMkNoOEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDazhKTjtBMkM3N0pJO0VBQ0U7QTNDKzdKTjs7QTJDMTdKQTtFQUNFO0VBQ0EsMkIxQ3hEYztFMEN5RGQ7RUFDQSxnQjFDbkdpQjtBRGdpS25COztBMkMxN0pBO0VBQ0U7RUFDQSwwQjFDaEVhO0UwQ2lFYjtBM0M2N0pGO0EyQzM3SkU7RUFDRTtFQUNBO0EzQzY3Sko7QTJDMTdKRTtFQUNFO0EzQzQ3Sko7O0EyQ3g3SkE7RUFDRSwwQjFDOUVhO0UwQytFYjtFQUNBLGdCMUN4SGlCO0FEbWpLbkI7O0EyQ3g3SkE7RUFDRTtJQUNFO0lBQ0EsZ0IxQzFIYTtFRHFqS2Y7RTJDeDdKQTtJQUNFO0UzQzA3SkY7RTJDdjdKQTtJQUNFLDBCMUM5Rlc7STBDK0ZYO0lBQ0EsZ0IxQ3BJYTtFRDZqS2Y7QUFDRjtBMkN0N0pBO0VBQ0U7SUFDRTtFM0N3N0pGO0UyQ3Q3SkU7SUFDRTtJQUNBO0UzQ3c3Sko7RTJDcDdKQTtJQUNFO0UzQ3M3SkY7RTJDbjdKQTtJQUNFO0UzQ3E3SkY7RTJDbDdKQTtJQUNFLDBCMUN2SFc7STBDd0hYO0UzQ283SkY7QUFDRjtBMkNqN0pBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NtN0pGO0EyQ2o3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQjFDakpXO0UwQ2tKWDtBM0NtN0pKO0EyQ2g3SkU7RUFDRTtFQUNBO0VBQ0E7QTNDazdKSjtBMkMvNkpFO0VBQ0U7QTNDaTdKSjs7QTJDNzZKQTtFQUNFO0lBQ0U7SUFDQTtFM0NnN0pGO0UyQzk2SkU7SUFDRTtFM0NnN0pKO0FBQ0Y7QTJDNTZKQTtBQUNBO0VBQ0U7RUFDQTtBM0M4NkpGO0EyQzU2SkU7RUFDRTtBM0M4NkpKOztBMkMxNkpBO0FBQ0E7RUFDRSxnQjFDeFFVO0UwQ3lRVjtFQUNBO0VBQ0E7QTNDNjZKRjs7QTRDcnRLQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3d0S0Y7O0E0Q3J0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QTVDc3RLSjs7QTRDbHRLQTtFQUNFO0lBQ0U7RTVDcXRLRjtFNENsdEtBO0lBQ0U7RTVDb3RLRjtFNENsdEtFO0lBQ0U7RTVDb3RLSjtFNENqdEtFO0lBQ0U7RTVDbXRLSjtFNENodEtFO0lBQ0U7SUFDQTtFNUNrdEtKO0FBQ0Y7QTRDOXNLQTtFQUNFO0E1Q2d0S0Y7O0E0QzdzS0E7RUFDRTtFQUNBO0VBQ0E7QTVDZ3RLRjtBNEM5c0tFO0VBQ0U7RUFDQTtFQUNBO0E1Q2d0S0o7O0E0QzVzS0E7RUFDRTtFQUNBO0E1QytzS0Y7O0E0QzVzS0E7RUFDRTtJQUNFO0U1QytzS0Y7QUFDRjtBNEM1c0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkIzQzBDYztFMkN6Q2Q7RUFDQTtFQUNBO0E1QzhzS0Y7QTRDNXNLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QzNDYWM7RTJDWmQsbUIzQ21FbUI7QUQyb0t2QjtBNEMzc0tFO0VBQ0U7RUFDQTtBNUM2c0tKO0E0QzNzS0k7RUFDRSw4QjNDSVk7QUR5c0tsQjtBNEN6c0tFO0VBQ0U7QTVDMnNLSjs7QTZDaHpLQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QTdDbXpLRjtBNkNqektFO0VBRUU7QTdDa3pLSjs7QTZDOXlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q2l6S0Y7O0E2Qzl5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QTdDK3lLSjtBNkM1eUtFO0VBQ0U7QTdDOHlLSjs7QTZDMXlLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNnlLRjs7QTZDMXlLQTtFQUNFO0VBQ0EsMEI1Q3VFYTtBRHN1S2Y7O0E2QzF5S0E7RUFDRTtFQUNBO0E3QzZ5S0Y7O0E2QzF5S0E7RUFDRTtBN0M2eUtGOztBNkMxeUtBO0VBQ0U7SUFDRTtFN0M2eUtGO0U2QzN5S0U7SUFFRTtFN0M0eUtKO0U2Q3h5S0E7SUFDRTtFN0MweUtGO0U2Q3R5S0U7SUFDRTtFN0N3eUtKO0U2Q3J5S0U7SUFDRTtJQUNBO0U3Q3V5S0o7QUFDRjtBNkNueUtBO0FBQ0E7RUFDRTtFQUNBO0E3Q3F5S0Y7O0E2Q2x5S0E7RUFDRTtFQUNBLDBCNUN5QmE7QUQ0d0tmOztBNkNseUtBO0VBQ0U7RUFDQSwwQjVDb0JhO0U0Q25CYjtBN0NxeUtGOztBNkNseUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTdDcXlLRjs7QTZDbHlLQTtFQUNFO0VBQ0E7QTdDcXlLRjs7QTZDbHlLQTtFQUNFO0VBQ0E7RUFDQTtBN0NxeUtGOztBNkNseUtBO0VBQ0U7RUFDQTtBN0NxeUtGO0E2Q255S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NxeUtKO0E2Q255S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NxeUtOOztBNkNoeUtBO0VBQ0U7RUFDQTtFQUNBLDJCNUMxQmM7RTRDMkJkO0E3Q215S0Y7QTZDanlLRTtFQUNFO0E3Q215S0o7QTZDaHlLRTtFQUNFO0VBQ0EsMEI1Q3BDVztBRHMwS2Y7QTZDaHlLSTtFQUNFLDJCNUN0Q1U7QUR3MEtoQjtBNkM5eEtFO0VBQ0U7QTdDZ3lLSjs7QTZDNXhLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E3Qyt4S0Y7O0E2QzV4S0E7QUFDQTtFQUNFO0E3Qyt4S0Y7O0E2QzV4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0MreEtGOztBNkM1eEtBO0VBQ0U7QTdDK3hLRjtBNkM3eEtFO0VBQ0U7QTdDK3hLSjtBNkM1eEtFO0VBQ0U7QTdDOHhLSjs7QTZDMXhLQTtFN0JyTUUseUJmNEdZO0FEdTNLZDtBZ0JqK0tFO0VBQ0UseUJmeUdVO0FEMDNLZDtBZ0JwK0tFO0VBQ0UseUJmeUdVO0FEMDNLZDtBZ0JoK0tFO0VBRUU7QWhCaStLSjtBZ0I5OUtFO0VBQ0U7SUFDRTtFaEJnK0tKO0FBQ0Y7O0E2Q3J5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0N3eUtGO0E2Q3R5S0U7RUFORjtJQU9JO0U3Q3l5S0Y7QUFDRjs7QTZDdHlLQTtBQUNBO0VBQ0U7RUFDQTtBN0N5eUtGOztBNkN0eUtBO0FBQ0E7RUFDRTtBN0N5eUtGOztBNkN0eUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDeXlLRjs7QTZDdHlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q3l5S0Y7O0E2Q3R5S0E7RUFDRTtBN0N5eUtGO0E2Q3Z5S0U7RUFDRTtBN0N5eUtKO0E2Q3R5S0U7RUFDRTtBN0N3eUtKOztBNkNweUtBO0VBQ0U7RUFDQTtFQUNBO0E3Q3V5S0Y7O0E2Q3B5S0E7RUFDRTtFQUNBO0E3Q3V5S0Y7O0E2Q3B5S0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFN0N1eUtGO0U2Q2h5S0E7SUFDRTtJQUNBO0U3Q2t5S0Y7RTZDL3hLQTtJQUNFO0U3Q2l5S0Y7QUFDRjtBOEN0akxBOztnQ0FBQTtBQUdBO0VBQ0UsYzdDZ0xjO0FEdzRLaEI7O0E4Q3JqTEE7RUFFRTtFQUNBLGM3QzJKYztFNkMxSmQ7RUFDQTtFQUNBO0VBQ0EsYzdDc0tjO0U2Q25LZDtFQUNBLHlDN0MySlk7QUQwNUtkOztBOENsakxBO0VBQ0U7RUFDQTtFQUNBO0E5Q3FqTEY7O0E4Q2xqTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcWpMRjs7QThDbGpMQTtFQUNFO0VBQ0EsMkI3Q2dGYztBRHErS2hCOztBOENsakxBO0VBQ0U7RUFDQTtFQUNBO0E5Q3FqTEY7O0E4Q2xqTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNxakxGOztBOENsakxBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQSxjN0MwSGtCO0k2Q3pIbEI7RTlDcWpMRjtFOENsakxBO0lBQ0UsYzdDcUhrQjtFRCs3S3BCO0U4Q2pqTEE7SUFDRTtFOUNtakxGO0FBQ0Y7QStDdm5MQTtFQUNDO0EvQ3luTEQ7O0ErQ3JuTEE7RUFDQztFQUNBO0EvQ3duTEQ7O0ErQ3BuTEE7RUFDQztFQUNBO0EvQ3VuTEQ7O0ErQ25uTEE7RUFDQywyQzlDOEVvQjtBRHdpTHJCOztBK0NsbkxBO0VBQ0M7QS9DcW5MRDs7QStDaG5MQTtBQUNBO0VBQ0U7QS9DbW5MRjs7QStDaG5MQTtFQUNFO0VBQ0E7QS9DbW5MRjs7QStDaG5MQTtBQUNBO0VBQ0U7RUFDQTtBL0NtbkxGOztBK0MvbUxBO0VBQ0M7QS9Da25MRDtBK0NobkxDO0VBQ0M7RUFDQTtBL0NrbkxGO0ErQy9tTEM7RUFDQztFQUNBO0VBQ0E7QS9DaW5MRjtBK0M5bUxDO0VBQ0M7RUFDQTtBL0NnbkxGO0ErQzltTEU7RUFDQztFQUNBO0VBQ0E7QS9DZ25MSDtBK0M1bUxDO0VBQ0M7QS9DOG1MRjtBK0M1bUxFO0VBSEQ7SUFJRTtFL0MrbUxEO0FBQ0Y7QStDNW1MQTtFQUNDO0EvQzhtTEQ7QStDNW1MQztFQUNDO0VBQ0E7QS9DOG1MRjtBK0M1bUxHO0VBQ0M7RUFDQTtBL0M4bUxKO0ErQ3ptTEM7RUFDQztBL0MybUxGOztBK0NwbUxBO0VBQ0M7QS9DdW1MRDs7QStDcG1MQTtFQUNDO0EvQ3VtTEQ7O0ErQ3BtTEE7RUFDQztBL0N1bUxEOztBK0MvakxDO0VBQ0M7RUFDQTtBL0Nra0xGO0ErQy9qTEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0Npa0xIO0ErQy9qTEc7RUFDQztBL0Npa0xKO0ErQy9qTEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Npa0xMO0ErQzVqTEU7RUFDQztFQUNBO0VBQ0E7QS9DOGpMSDtBK0M1akxHO0VBQ0M7RUFDQTtFQUlBO0VBQ0E7QS9DMmpMSjtBK0N4akxHO0VBQ0M7RUFDQTtFQUlBO0VBQ0E7QS9DdWpMSjtBK0NwakxHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NzakxKOztBK0MvaUxDO0VBQ0M7RUFDRSxnQjlDN0llO0U4QzhJakI7QS9Da2pMRjtBK0MvaUxDO0VBQ0M7QS9DaWpMRjtBK0M5aUxDO0VBQ0M7RUFDRSxnQjlDdkplO0FEdXNMbkI7QStDN2lMQztFQUNDO0EvQytpTEY7QStDM2lMRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNmlMSDs7QStDeGlMQTtFQUVFO0lBQ0M7SUFDQSxnQjlDNUtjO0VEc3RMZjtFK0N2aUxBO0lBQ0M7SUFDQSxnQjlDakxjO0VEMHRMZjtBQUNGO0ErQ25pTEM7RUFDQztFQUNBO0VBQ0E7RUFHQTtBL0NtaUxGO0ErQ2ppTEU7RUFDQztFQUNBO0VBQ0E7QS9DbWlMSDtBK0MvaExDO0VBQ0M7RUFDQTtBL0NpaUxGO0ErQzloTEM7RUFDQztVQUFBO0EvQ2dpTEY7QStDN2hMQztFQUNDO0lBQ0M7SUFDQTtFL0MraExEO0FBQ0Y7O0ErQzFoTEE7RUFDQztBL0M2aExEOztBK0MxaExDO0VBQ0E7QS9DNmhMRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8va2F0YWFuLy4vc3JjL3Njc3Mvc2l0ZS5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8va2F0YWFuLy4vc3JjL3Njc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fb3ZlcnJpZGUtanMuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8va2F0YWFuLy4vc3JjL3Njc3MvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2thdGFhbi8uLi9zeXN0ZW0vc3JjL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19hcnJvdy1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2xpbmstY2FyZC5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19jdGEuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19saW5rLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8va2F0YWFuLy4vc3JjL3Njc3MvX2dsb2JhbC1uYXYuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fZ2xvYmFsLW1vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fZ2xvYmFsLW1vYmlsZS1ib3R0b20tbWVudS5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19oZWFkbGluZS5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8va2F0YWFuLy4vc3JjL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19sb2NhbC1uYXYuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fbWFpbi12aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19wYWdlci5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8va2F0YWFuLy4vc3JjL3Njc3MvX3RhZy5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL190b3BpY3BhdGguc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2VudHJ5LWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fdmlkZW8tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9fdW5pdC5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19lbnRyeS1lbS5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2VudHJ5LXN0cm9uZy5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19lbnRyeS5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX29iamVjdC1maXQuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9nbG9iYWwvX2FjbXMtY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8va2F0YWFuLy4vc3JjL3Njc3MvX25vdC1mb3VuZC5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8va2F0YWFuLy4vc3JjL3Njc3MvX3NlY3Rpb24tc2lkZS5zY3NzIiwid2VicGFjazovL2thdGFhbi8uL3NyYy9zY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9rYXRhYW4vLi9zcmMvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8va2F0YWFuLy4vc3JjL3Njc3MvX2thdGFhbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OZ44O844K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDUuNXJlbTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyog44Oq44Oz44Kv44Gu6Kit5a6aICovXG5hIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hW2hyZWZePVwidGVsOlwiXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiDjgrPjg7Pjg4bjg4rjg7wgKi9cbi5hY21zLWNvbnRhaW5lciB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItbWQpO1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxcmVtKTtcbn1cbi5hY21zLWNvbnRhaW5lciAuYWNtcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyLW1kIHtcbiAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1tZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxcmVtKTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItc20pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDQ3cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMXJlbSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMXJlbSk7XG59XG5cbi8qIOOCsOODquODg+ODiSAqL1xuLmFjbXMtZ3JpZCB7XG4gIG1hcmdpbjogMCAtMXJlbTtcbn1cblxuW2NsYXNzKj1hY21zLWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4ge1xuICAgIG1hcmdpbjogMCAwIDYuNXJlbTtcbiAgfVxufVxuLyog5Zu65a6a44Kz44Oz44OG44Oz44OEICovXG4uc3RpY2t5LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5zdGlja3ktY29udGVudHMuaXMtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RpY2t5LWNvbnRlbnRzLmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RpY2t5LWNvbnRlbnRzLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOe1hOOBv+i+vOOBv0pT44Gu5LiK5pu444GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOODouODvOODgOODq+ODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtdmlkZW8tYm9keSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCouODi+ODoeODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tY2FyZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OD44K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYmFkZ2UuLXBpbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuYmFubmVyLWxpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuYmFubmVyLWxpc3Qge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmJhbm5lci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5iYW5uZXItbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC43NXJlbSAyLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYnV0dG9uOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuLmJ1dHRvbi5pcy1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbn1cbi5idXR0b24uaXMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24uaXMteGwge1xuICB3aWR0aDogMThyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idXR0b24uaXMtd2lkdGgtbGcge1xuICB3aWR0aDogMThyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idXR0b24uaXMtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnV0dG9uLmlzLXNoYWRvdy1zaGFsbG93IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5idXR0b24uaXMtc2hhZG93LXNoYWxsb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idXR0b24uaXMtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ1dHRvbi5pcy1pbnZlcnNlOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmJ1dHRvbi5pcy1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5idXR0b24uaXMtYm9yZGVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuLmJ1dHRvbi5pcy1ib3JkZXJlZDphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5idXR0b24uaXMtYm9yZGVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmJ1dHRvbi5pcy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5idXR0b24uaXMteGwge1xuICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxMzdBRjM7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpO1xufVxuXG4uYnV0dG9uLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbi1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYnV0dG9uLXJlYWQtbW9yZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuYnV0dG9uLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5idXR0b24tcmVhZC1tb3JlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnV0dG9uLXJlYWQtbW9yZTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCq+ODrOODs+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbGVuZGFyLWxhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhbGVuZGFyLWxhYmVsLmlzLXdlZWstMCB7XG4gIGNvbG9yOiAjYjkxNDE0O1xufVxuLmNhbGVuZGFyLWxhYmVsLmlzLXdlZWstNiB7XG4gIGNvbG9yOiAjMDE1MWFlO1xufVxuXG4uY2FsZW5kYXItZGF5IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uY2FsZW5kYXItZGF5LWhhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjVyZW0gYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5jYWxlbmRhci1kYXktaGFzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnLWhvdmVyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWxhYmVsIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG4gIC5jYWxlbmRhci1kYXkge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FsZW5kYXItZGF5LWhhcyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgfVxuICAuY2FsZW5kYXItZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jYWxlbmRhci1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLyog44CA5bm06ZaT44Kr44Os44Oz44OA44O8IOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyog44CA5bm06ZaT44Kr44Os44Oz44OA44O8IOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItcGFnaW5hdGlvbi13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgNC41cmVtO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWl0ZW0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTcwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWxpbmsgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG4uY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rIHBvbHlnb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5NzApO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NzApO1xuICB9XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uLWxpbms6aG92ZXIgcG9seWdvbiB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FsZW5kYXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmNhcmQtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhcmQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtbGluazpob3ZlciwgLmNhcmQtbGluazphY3RpdmUsIC5jYXJkLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLWxpbms6aG92ZXIgLmNhcmQtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgLmNhcmQtbGluazpob3ZlciAuY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLmNhcmQtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC10aXRsZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC10aXRsZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuZW50cnktc3R5bGUgLmNhcmQtdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmNhcmQtdGl0bGUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuZW50cnktc3R5bGUgLmNhcmQtdGl0bGUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjdzIDEgYm90aDtcbn1cblxuLmNhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcmQtYmFkZ2UtbmV3cyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FyZC10ZXh0LFxuLmVudHJ5LXN0eWxlIC5jYXJkLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC10ZXh0LFxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5lbnRyeS1zdHlsZSAuY2FyZC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLXRleHQsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuZW50cnktc3R5bGUgLmNhcmQtdGV4dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDFzIDEgYm90aDtcbn1cblxuLmNhcmQtYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNhcmQtcmVhZC1tb3JlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcmQtcmVhZC1tb3JlOjphZnRlcixcbi5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLmNhcmQtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jYXJkLWF1dGhvci1pbWcge1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jYXJkLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jYXJkLXNjcm9sbGJhci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1cmVtKSB7XG4gIC5jYXJkLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmNhcmQtY2Fyb3VzZWwgLmNhcmQtbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1jYXJvdXNlbCAuY2FyZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWNhcm91c2VsIC5jYXJkLWxpbmsge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhcmQtaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgLmNhcmQuaXMtbGcgLmNhcmQtaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgLmNhcmQtaW1nLXdyYXAgLmNhcmQtcmVhZC1tb3JlLFxuICAuY2FyZC1pbWctd3JhcCAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhcmQtaW1nLXdyYXAgLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUsXG4gIC5jYXJkLWltZy13cmFwIC5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICB9XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY2FyZC5pcy1sZyAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5jYXJkLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhcmQuaXMtbGcgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAuY2FyZC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jYXJkLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi8qIOODnOODvOODgOODvOS7mOOBjeOCq+ODvOODiSAqL1xuLmNhcmQtYm9yZGVyZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmNhcmQtYm9yZGVyZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtYm9yZGVyZWQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtYm9yZGVyZWQtbGluazpob3ZlciwgLmNhcmQtYm9yZGVyZWQtbGluazphY3RpdmUsIC5jYXJkLWJvcmRlcmVkLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLWJvcmRlcmVkLWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLWxpbms6aG92ZXIgLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtbGluazpob3ZlciAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLWJvcmRlcmVkLWltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC1ib3JkZXJlZC1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC1ib3JkZXJlZC10aXRsZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjphZnRlcixcbi5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG59XG5cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtdGV4dCxcbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4gIC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4gIC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmJlZm9yZSxcbiAgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCq+ODq+ODvOOCu+ODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BsaWRlLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IC0yLjVyZW07XG59XG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cbi5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NjApO1xuICBvcGFjaXR5OiAxO1xufVxuLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAQ1RB77yI44Kz44O844Or44O744OI44Kl44O744Ki44Kv44K344On44Oz77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCt+ODs+ODl+ODq+OBqkNUQSAqL1xuLmN0YSB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YS5pcy1iZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4uY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5qcyAuanMtYW5pbWF0aW9uIC5jdGEtYnV0dG9uLXdyYXAge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuY3RhLWJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG59XG5cbi5jdGEtbGluay13cmFwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY3RhLWxpbmsge1xuICBtYXJnaW46IDAgMCAwIC0yLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY3RhLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jdGEtbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY3RhLWxpbms6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY3RhLWxpbms6YWN0aXZlLCAuY3RhLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jdGEtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuY3RhLWxpbmsge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuY3RhLWxpbmsge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmN0YS1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogLTMuMjVyZW07XG4gICAgcGFkZGluZzogNi41cmVtIDA7XG4gIH1cbiAgLmN0YS5pcy1iZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5jdGEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuY3RhLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5jdGEtbGluay13cmFwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY3RhLWxpbmsge1xuICAgIG1hcmdpbjogMCAwIDAgLTNyZW07XG4gIH1cbiAgLmN0YS1saW5rOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIH1cbiAgLmN0YS1taWNyby1jb3B5IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDEuMjVyZW07XG4gIH1cbn1cbi8qIOiDjOaZr+OBjOinkuS4uCAqL1xuLmN0YS1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5jdGEtcm91bmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmpzIC5qcy1hbmltYXRpb24gLmN0YS1yb3VuZC1idXR0b24td3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtcm91bmQtYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmN0YS1yb3VuZC1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY3RhLXJvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG4gIC5jdGEtcm91bmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5jdGEtcm91bmQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi8qIOiDjOaZr+eUu+WDj+S7mOOBjeOBrkNUQSAqL1xuLmN0YS12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY3RhLXZpc3VhbC5pcy1jdGEtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uY3RhLXZpc3VhbC5pcy1sZyB7XG4gIHBhZGRpbmc6IDVyZW0gMCAzcmVtO1xufVxuLmN0YS12aXN1YWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG4uY3RhLXZpc3VhbC1jb21tZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmN0YS12aXN1YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmN0YS12aXN1YWwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY3RhLXZpc3VhbCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5jdGEtdmlzdWFsLmlzLWN0YS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gIH1cbiAgLmN0YS12aXN1YWwuaXMtbGcge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwIDVyZW07XG4gIH1cbiAgLmN0YS12aXN1YWwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLmN0YS12aXN1YWwtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY3RhLXZpc3VhbC1jb21tZW50IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWxpbms6dmlzaXRlZCwgLmdsb2JhbC1uYXYtbGluazphY3RpdmUsIC5nbG9iYWwtbmF2LWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uaXMtZXhwYW5kID4gLmdsb2JhbC1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAgMS43NXJlbSAwIDA7XG59XG4uaXMtZXhwYW5kID4gLmdsb2JhbC1uYXYtbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmdsb2JhbC1uYXYtaXRlbS5zdGF5ID4gLmdsb2JhbC1uYXYtbGluazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1saW5rLmlzLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNjFkMTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6YWN0aXZlLCAuZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbTpob3ZlciA+IC5nbG9iYWwtbmF2LWxpc3QsXG4uZ2xvYmFsLW5hdi1pdGVtOmZvY3VzLXdpdGhpbiA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtOmxhc3QtY2hpbGQgLmdsb2JhbC1uYXYtbGluay5pcy1jdGEgKyAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG46YWN0aXZlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiDjg4jjgrDjg6vjg6Hjg4vjg6Xjg7zjgqLjgqTjgrPjg7MgKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuMXMgYWxsO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmJlZm9yZSwgLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlIHtcbiAgdG9wOiAtMC40cmVtO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgYm90dG9tOiAtMC40cmVtO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC40cmVtKSByb3RhdGUoNDVkZWcpO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjRyZW0pIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTk4NzVyZW0pIHtcbiAgLmlzLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmdsb2JhbC1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS5pcy1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zplovjgYTjgZ/mmYJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAyO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciA+IC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmljb24tZXhwYW5kOjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5pY29uLWV4cGFuZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSkgcm90YXRlKDkwZGVnKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmljb24tZXhwYW5kLmlzLWNsb3NlOjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQuaXMtY2xvc2U6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0wLjVyZW0pO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmljb24tZXhwYW5kOjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5pY29uLWV4cGFuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6bGluaywgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6dmlzaXRlZCwgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmFjdGl2ZSwgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6bGluaywgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6dmlzaXRlZCwgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmFjdGl2ZSwgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSAuaWNvbi1leHBhbmQge1xuICByaWdodDogMnJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSAuaWNvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlIC5pY29uLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZSAuaWNvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIC5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODouODkOOCpOODq+ODoeODi+ODpeODvO+8iOODnOODiOODoO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW1vYmlsZS1ib3R0b20tbWVudS13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2JvdHRvbS1tZW51LWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGluc2V0OiBhdXRvIDAgMDtcbn1cbi5nbG9iYWwtbW9iaWxlLWJvdHRvbS1tZW51LXdyYXAgLmdsb2JhbC1ib3R0b20tbWVudS1pdGVtcyB7XG4gIGZsZXg6IDEgMSAzMy4zMzMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdsb2JhbC1tb2JpbGUtYm90dG9tLW1lbnUtd3JhcCAuZ2xvYmFsLWJvdHRvbS1tZW51LWl0ZW1zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmdsb2JhbC1tb2JpbGUtYm90dG9tLW1lbnUtd3JhcCAuZ2xvYmFsLWJvdHRvbS1tZW51LWl0ZW1zIHNwYW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5nbG9iYWwtbW9iaWxlLWJvdHRvbS1tZW51LXdyYXAgLmdsb2JhbC1ib3R0b20tbWVudS1pdGVtcyAuYWNtcy1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5nbG9iYWwtbW9iaWxlLWJvdHRvbS1tZW51LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5jjg4Pjg4njg6njgqTjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmpzIC5oZWFkbGluZS5qcy1hbmltYXRpb24tcm93IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuaGVhZGxpbmUuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC4zcyAxIGJvdGg7XG59XG5cbi5oZWFkbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmhlYWRsaW5lLWl0ZW06Zmlyc3QtY2hpbGQgLmhlYWRsaW5lLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cbi5oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4uaGVhZGxpbmUtaXRlbTpsYXN0LWNoaWxkIC5oZWFkbGluZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG5cbi5oZWFkbGluZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaGVhZGxpbmUtaXRlbTpsYXN0LWNoaWxkIC5oZWFkbGluZS1saW5rIHtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRsaW5lLWxpbms6aG92ZXIsIC5oZWFkbGluZS1saW5rOnZpc2l0ZWQsIC5oZWFkbGluZS1saW5rOmFjdGl2ZSwgLmhlYWRsaW5lLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uaGVhZGxpbmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaGVhZGxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhlYWRsaW5lLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG5cbi5oZWFkbGluZS1kYXRlICsgLmhlYWRsaW5lLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTcwKTtcbn1cblxuLmhlYWRsaW5lLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhlYWRsaW5lLWJhZGdlLW5ld3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkbGluZS1saW5rIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44GK5ZWP44GE5ZCI44KP44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCueODhuODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgY291bnRlci1yZXNldDogbWFpbFN0ZXA7XG59XG5cbi5mb3JtLXN0ZXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb3JtLXN0ZXAtaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobWFpbFN0ZXApO1xuICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgY291bnRlci1pbmNyZW1lbnQ6IG1haWxTdGVwO1xufVxuLmZvcm0tc3RlcC1pdGVtLmlzLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZvcm0tc3RlcC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLXN0ZXAtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5mb3JtLXN0ZXAtaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZm9ybS1zdGVwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NXJlbSkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyog44OV44Kp44O844Og44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9ybS1ncm91cC1saXN0LmlzLWNvbmZpcm0ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbiAgLmZvcm0tYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVyZW0pIHtcbiAgLmZvcm0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG4gIC5mb3JtLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1idXR0b24tcmV0dXJuIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLyog44Op44OZ44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYWJlbC1yZXF1aXJlZCB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmxhYmVsLXJlcXVpcmVkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubGFiZWwtcmVxdWlyZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG4gIC5sYWJlbC1yZXF1aXJlZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIH1cbn1cbi5sYWJlbC1vcHRpb25hbCB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubGFiZWwtb3B0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbiAgLmxhYmVsLW9wdGlvbmFsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgfVxufVxuLyog44OV44Kp44O844Og6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdFtyZXF1aXJlZF06cmVxdWlyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZm9ybS1ncm91cCBzZWxlY3QuZm9jdXNlZDppbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTp2YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLFxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uZm9jdXNlZDppbnZhbGlkLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLmludmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3QuZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0LmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1lcnJvciksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItY29sb3I6ICMwMDYxZDE7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuLmZvcm0tY2hlY2tib3gtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1jaGVja2JveC1vbmx5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5mb3JtLWNoZWNrYm94LW9ubHk6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MWQxO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cblxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6bGluayxcbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTpob3Zlcixcbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTp2aXNpdGVkLFxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOmFjdGl2ZSxcbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cblxuLyog5qSc57Si44OV44Kp44O844OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1hY3Rpb24gLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTUwKTtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMTM3QUYzO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtc2lkZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIH1cbn1cblxuLyog44OY44Or44OR44O844OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWhlbHBlci10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyog44OQ44Oq44OH44O844K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIC52YWxpZC1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWdyb3VwIC52YWxpZC1tYXJrLnZhbGlkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjNWNiODVjO1xufVxuLmZvcm0tZ3JvdXAgLmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1lcnJvciksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG5cbi5mb3JtLWVycm9yLXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9ybS1oZWxwZXItdGV4dCArIC52YWxpZGF0b3ItcmVzdWx0LTAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50cmFuc2FjdGlvbi1ub3RpY2UtLFxuLnYtcmVzdWx0LSxcbi52LXJlc3VsdC0xLFxuLnZhbGlkYXRvci1yZXN1bHQtLFxuLnZhbGlkYXRvci1yZXN1bHQtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODoeODg+OCu+ODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cblxuLmZvcm0tbWVzc2FnZS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6rjgrnjg4jjgrDjg6vjg7zjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAge1xuICBib3JkZXI6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ot44O844Kr44Or44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2NhbC1uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NhbC1uYXYtd3JhcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyICsgLmxvY2FsLW5hdi13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cblxuLmxvY2FsLW5hdi1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubG9jYWwtbmF2IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubG9jYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sb2NhbC1uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG59XG5cbi5sb2NhbC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5sb2NhbC1uYXYtbGluayBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5sb2NhbC1uYXYtbGluazpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5sb2NhbC1uYXYtbGluazpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5sb2NhbC1uYXYtbGluazpob3ZlciwgLmxvY2FsLW5hdi1saW5rOnZpc2l0ZWQsIC5sb2NhbC1uYXYtbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciArIC5sb2NhbC1uYXYtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbiAgLmxvY2FsLW5hdiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubG9jYWwtbmF2LWxpbmsgc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeOCpOODs+ODk+OCuOODpeOCouODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLXZpc3VhbC1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMy41cmVtKTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbjogem9vbSAzcyAwLjNzIDEgYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBlYXNlLW91dDtcbn1cblxuI21haW4tdmlzdWFsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAyMDBweCk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xufVxuI21haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190cmFjayxcbiNtYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fbGlzdCxcbiNtYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUsXG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWFpbi12aXN1YWwtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xufVxuLm1haW4tdmlzdWFsLWJveDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDAuOHMgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDEuM3MgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWFpbi12aXN1YWwtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMi44cyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluazpsaW5rLCAubWFpbi12aXN1YWwtc2Nyb2xsLWxpbms6dmlzaXRlZCwgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmFjdGl2ZSwgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIHBhZGRpbmc6IDNyZW0gNC41cmVtO1xuICB9XG4gIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC5tYWluLXZpc3VhbC1jYXRjaC1zdWIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6Hjg4fjgqPjgqJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZWRpYS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ubWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4ubWVkaWEtbGluazpsaW5rLCAubWVkaWEtbGluazpob3ZlciwgLm1lZGlhLWxpbms6YWN0aXZlLCAubWVkaWEtbGluazp2aXNpdGVkLCAubWVkaWEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5tZWRpYS1saW5rOmhvdmVyIC5tZWRpYS1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4ubWVkaWEtbGluazpob3ZlciAubWVkaWEtcmVhZC1tb3JlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLm1lZGlhLXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tZWRpYS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1lZGlhLWl0ZW0taW1nIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLm1lZGlhLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tZWRpYS1pbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1lZGlhLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWVkaWEtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWVkaWEtcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVkaWEtcmVhZC1tb3JlOjphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tZWRpYS10YWctd3JhcCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5tZWRpYS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVkaWEtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxODBweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIH1cbiAgLm1lZGlhLWxpbmsuaXMtbm9pbWFnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG4gIC5tZWRpYS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lZGlhLWl0ZW0taGVhZGVyIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICB9XG4gIC5tZWRpYS1pdGVtLWJvZHkge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gIH1cbiAgLm1lZGlhLWl0ZW0taW1nIHtcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVkaWEtdGltZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWVkaWEtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5tZWRpYS10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5tZWRpYS10YWctd3JhcCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1lZGlhLWxpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4MHB4O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG4gIC5tZWRpYS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5tZWRpYS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444K/44Kk44OI44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXJbc3R5bGVdIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGl0bGUtd3JhcHBlcltzdHlsZV0gLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSAucGFnZS10aXRsZS1lbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wYWdlLXRpdGxlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5wYWdlLXRpdGxlLWVuIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxM3JlbTtcbiAgICBtYXJnaW46IDAgMCA1cmVtIDA7XG4gIH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlcltzdHlsZV0ge1xuICAgIGhlaWdodDogMTlyZW07XG4gIH1cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAucGFnZS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOODo+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXIge1xuICBtYXJnaW46IDAgLTAuMjVyZW0gMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMC41cmVtO1xufVxuLnBhZ2VyIGxpLmN1ciB7IC8qIOePvuWcqOOBhOOCi+S9jee9riAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5wYWdlciBsaSBzcGFuOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnBhZ2VyLWxpbms6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2VyLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuLnBhZ2VyLWxpbmsgLnN2Zy1hcnJvdy1saW5lIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucGFnZXItbGluay1mb3J3YXJkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXItbGluay1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIOWJjeW+jOODquODs+OCryAqL1xuLnNlcmlhbC1uYXYge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cblxuLnNlcmlhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuLnNlcmlhbC1uYXYtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlcmlhbC1uYXYtaXRlbSBhOmhvdmVyLCAuc2VyaWFsLW5hdi1pdGVtIGE6dmlzaXRlZCwgLnNlcmlhbC1uYXYtaXRlbSBhOmZvY3VzLCAuc2VyaWFsLW5hdi1pdGVtIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiBhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2VyaWFsLW5hdi1pdGVtLXByZXYgc3ZnIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IGEge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2VyaWFsLW5hdi1pdGVtLW5leHQgc3ZnIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXJpYWwtbmF2LWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zZXJpYWwtbmF2LWFycm93IHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNlcmlhbC1uYXYtaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNlcmlhbC1uYXYtaW5kZXggYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlcmlhbC1uYXYtaW5kZXggYTpob3ZlciwgLnNlcmlhbC1uYXYtaW5kZXggYTp2aXNpdGVkLCAuc2VyaWFsLW5hdi1pbmRleCBhOmZvY3VzLCAuc2VyaWFsLW5hdi1pbmRleCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VyaWFsLW5hdi1pbmRleCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VyaWFsLW5hdiB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxuICAuc2VyaWFsLW5hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNlcmlhbC1uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VyaWFsLW5hdi1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgfVxuICAuc2VyaWFsLW5hdi1pbmRleCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5cbi5wcm9maWxlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZmlsZS1pdGVtLWltZyB7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG59XG5cbi5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlLWl0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHJvZmlsZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHJvZmlsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5wcm9maWxlLWZvb3RlciB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGUge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDUwcHg7XG4gIH1cbiAgLnByb2ZpbGUtaXRlbS1pbWcge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMDtcbiAgfVxuICAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbiAgLnByb2ZpbGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLnRhZy10aXRsZS1pbmxpbmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50YWctYm94IHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cblxuLnRhZy1maWx0ZXItaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWctaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGFnLWxpc3QuaXMtc20gLnRhZy1pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGFnLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuLnRhZy1saW5rOmxpbmssIC50YWctbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi50YWctbGluazphY3RpdmUsIC50YWctbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi50YWctbGluazphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGFnLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG4gIC50YWctdGl0bGUtaW5saW5lIHtcbiAgICBtYXJnaW46IDAuNXJlbSAycmVtIDAuNXJlbSAwO1xuICB9XG4gIC50YWctYm94IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMS4yNXJlbTtcbiAgfVxuICAudGFnLWxpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgfVxuICAudGFnLWxpc3QuaXMtc20ge1xuICAgIG1hcmdpbjogMCAtMC4yNXJlbTtcbiAgfVxuICAudGFnLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRhZy1saXN0LmlzLXNtIC50YWctaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRhZy1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg4jjg5Tjg4Pjgq/jg5Hjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcGljcGF0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuXG4udG9waWNwYXRoLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50b3BpY3BhdGgtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvcGljcGF0aC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk2MCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk2MCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRvcGljcGF0aC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9waWNwYXRoLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgr/jgqTjg53jgrDjg6njg5XjgqNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctbGcge1xuICBtYXJnaW46IC0xcmVtIDAgMS41cmVtIDA7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uaGVhZGluZy1sZy5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmhlYWRpbmctbGcuaGVhZGluZy1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xufVxuLmhlYWRpbmctbGcuaGVhZGluZy1wcmltYXJ5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGluZy1sZyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAuaGVhZGluZy1sZy5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMS41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLW1kIHtcbiAgbWFyZ2luOiA0cmVtIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5oZWFkaW5nLW1kLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGluZy1tZCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuaGVhZGluZy1tZC5oZWFkaW5nLWxpbmUge1xuICAgIG1hcmdpbjogNHJlbSAwIDJyZW0gMDtcbiAgfVxufVxuXG4uaGVhZGluZy1zbSB7XG4gIG1hcmdpbjogNHJlbSAwIDEuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaGVhZGluZy1zbS5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRpbmctc20ge1xuICAgIG1hcmdpbjogNHJlbSAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uaGVhZGluZy1zcyB7XG4gIG1hcmdpbjogNHJlbSAwIDEuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaGVhZGluZy1zcy5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRpbmctc3Mge1xuICAgIG1hcmdpbjogNHJlbSAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy1sZy5oZWFkaW5nLW1hcmdpbi10b3Atbm9uZSxcbi5oZWFkaW5nLW1kLmhlYWRpbmctbWFyZ2luLXRvcC1ub25lLFxuLmhlYWRpbmctc20uaGVhZGluZy1tYXJnaW4tdG9wLW5vbmUsXG4uaGVhZGluZy1zcy5oZWFkaW5nLW1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGggYSB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5wYXJhZ3JhcGggYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5wYXJhZ3JhcGggYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGV4dC13b3JkLWJyZWFrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW5vcmRlcmVkLWxpc3Qge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG59XG4udW5vcmRlcmVkLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udW5vcmRlcmVkLWxpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OT44OH44KqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aWRlby1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMxcmVtO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XG59XG4udmlkZW8tbW9kYWwtdGh1bWJuYWlsIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4udmlkZW8tbW9kYWwtdGh1bWJuYWlsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udmlkZW8tbW9kYWwtdGh1bWJuYWlsOmhvdmVyIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udmlkZW8tbW9kYWwtcGxheS1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG4uanMgLmpzLWFuaW1hdGlvbiAudmlkZW8tbW9kYWwtcGxheS1pY29uLXdyYXAge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAudmlkZW8tbW9kYWwtcGxheS1pY29uLXdyYXAge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjhzIDEgYm90aDtcbn1cblxuLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnZpZGVvLW1vZGFsLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gIGJvcmRlcjogMC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnZpZGVvLW1vZGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnZpZGVvLW1vZGFsIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbiAgLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgfVxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC52aWRlby1tb2RhbC1wbGF5LWljb246OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVyZW0pIHtcbiAgLm1vZGFsLXZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbiAgLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gICAgdG9wOiAtM3JlbTtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Ko44Oz44OI44Oq44O85YaFIOS4u+OBquimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgW2NsYXNzKj1hY21zLWNvbC1dIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44OG44Kt44K544OI44Om44OL44OD44OI44Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSBoMiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSBoMyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSBoNCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSBoNSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSBoNiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSBkbCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSBwIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuLmVudHJ5LXN0eWxlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgNXB4ICNjY2M7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5ZCE56iu44Om44OL44OD44OI44Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1pbWFnZV0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLWZpbGVdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1tYXBdIHtcbiAgYm9yZGVyLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4teW9scF0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXN0cmVldC12aWV3XTpub3QoLmNvbHVtbi1zdHJlZXQtdmlldy1pbm5lcikge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXlvdXR1YmVdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi12aWRlb10ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLWV4aW1hZ2VdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1tZWRpYV0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXF1b3RlXSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLW1vZHVsZV0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g5YWx6YCa44Gu6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOaknOe0olxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDmpJzntKLntZDmnpzjga7jg4/jgqTjg6njgqTjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhpZ2hsaWdodDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2O1xufVxuXG4uaGlnaGxpZ2h0MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGZmZmY7XG59XG5cbi5oaWdobGlnaHQzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmOTtcbn1cblxuLmhpZ2hsaWdodDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk5O1xufVxuXG4uaGlnaGxpZ2h0NSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY7XG59XG5cbi5oaWdobGlnaHQ2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg4bjgq3jgrnjg4jjg6bjg4vjg4Pjg4jjga7jgqjjg4fjgqPjgr/jg7zjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Ko44Oz44OI44Oq44O85YaF44Oc44K/44OzICovXG4uZW50cnlGb3JtTGl0ZUVkaXRvciAudGV4dC1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZW50cnlGb3JtTGl0ZUVkaXRvciAudGV4dC13b3JkLWJyZWFrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgLnRleHQtd29yZC1icmVhazo6YWZ0ZXIge1xuICBtYXJnaW46IDAgMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgY29udGVudDogXCJ8XCI7XG59XG4uZW50cnlGb3JtTGl0ZUVkaXRvciBlbSB7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tY29sb3ItaGlnaGxpZ2h0KSAzMCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC0ycHggbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3Igc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWxpZ2h0KSA2MCUpO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgYSB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5hY21zLWFkbWluLXRhYmxlLWFkbWluLWVkaXQgLnNvcnRhYmxlLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5hY21zLWFkbWluLXRhYmxlLWFkbWluLWVkaXQgLnNvcnRhYmxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ko44Oz44OI44Oq44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG7jgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItaW5mbyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5ODApO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItdGltZSArIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAxZW0gMCAwLjVlbTtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZW50cnktaGVhZGVyLWNhdGVnb3J5OmxpbmssIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6dmlzaXRlZCwgLmVudHJ5LWhlYWRlci1jYXRlZ29yeTphY3RpdmUsIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LWhlYWRlci10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuZW50cnktaGVhZGVyLXRpdGxlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICB3aWR0aDogNi41cmVtO1xuICB9XG59XG4vKlxu44CA44Ko44Oz44OI44Oq44O844OY44OD44OA44O844OT44K444Ol44Ki44Or44GC44KKXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA1cmVtO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAtMik7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWltZyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLypcbuOAgOOCqOODs+ODiOODquODvOOBruOCs+ODs+ODhuODs+ODhFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUtZ3JpZCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAtMik7XG59XG5cbi8qIOOCpOODs+ODqeOCpOODs+imgee0oCAqL1xuLmVudHJ5LXN0eWxlIHtcbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgLnRleHQtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcG9pbnQpO1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGVtIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1jb2xvci1oaWdobGlnaHQpIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTJweCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCB2YXIoLS1jb2xvci1oaWdobGlnaHQtbGlnaHQpIDYwJSk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBhIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmspO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBhW2hyZWZePVwidGVsOlwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1pbWFnZS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1pbWFnZS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tZmlsZS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1maWxlLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1tYXAtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tbWFwLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi15b2xwLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXlvbHAtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXN0cmVldC12aWV3LWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXN0cmVldC12aWV3LXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi15b3V0dWJlLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXlvdXR1YmUtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXZpZGVvLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXZpZGVvLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1leGltYWdlLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLWV4aW1hZ2UtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLW1lZGlhLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLW1lZGlhLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1xdW90ZS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1xdW90ZS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tbW9kdWxlLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLW1vZHVsZS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIGNvZGUge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiDopovlh7rjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMiB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMi5oZWFkaW5nLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMi5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMiAudGV4dC1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIuaGVhZGluZy1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xLjVyZW07XG4gIH1cbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgzIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDEuNXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDMuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgzIC50ZXh0LXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDMgLnRleHQtcG9pbnQge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICB9XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoNCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGg0LmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoNCAudGV4dC1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi8qIOacrOaWh1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSBwIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmVudHJ5LXN0eWxlIHAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZW50cnktc3R5bGUgLmlzLXAgKyAuaXMtcCAudGV4dC1pbmZvLFxuLmVudHJ5LXN0eWxlIC5pcy1wICsgLmlzLXAgLnRleHQtZGFuZ2VyLFxuLmVudHJ5LXN0eWxlIC5pcy10YWJsZSArIC5pcy1wIC50ZXh0LWluZm8sXG4uZW50cnktc3R5bGUgLmlzLXRhYmxlICsgLmlzLXAgLnRleHQtZGFuZ2VyLFxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXRhYmxlLV0gKyAuaXMtcCAudGV4dC1pbmZvLFxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXRhYmxlLV0gKyAuaXMtcCAudGV4dC1kYW5nZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSBwIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMnJlbTtcbiAgfVxufVxuXG4vKiDjg6rjg7zjg4nmlocgKi9cbi5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtcHJpbWFyeSAudGV4dC1wb2ludCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtaW5mbyB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVudHJ5LXN0eWxlIHAudGV4dC1sZWFkLWluZm8uaXMtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgM3JlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtcHJpbWFyeSAudGV4dC1wb2ludCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1pbmZvIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgM3JlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtaW5mby5pcy1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAwLjVyZW07XG4gIH1cbn1cblxuLyog44Oc44K/44OzICovXG4uZW50cnktc3R5bGUgcC50ZXh0LWJ0biBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGE6aG92ZXIsIC5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGE6dmlzaXRlZCwgLmVudHJ5LXN0eWxlIHAudGV4dC1idG4gYTphY3RpdmUsIC5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmVudHJ5LXN0eWxlIHAudGV4dC1idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuXG4vKiDjg6rjgrnjg4ggKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHVsIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDJyZW0gY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiDnlarlj7fku5jjgY3jg6rjgrnjg4ggKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0Om5vdCguaXMtcHJlKSBvbCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQ6bm90KC5pcy1wcmUpIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQ6bm90KC5pcy1wcmUpIG9sIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogY291bnRlcihvcmRlci1saXN0KTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyLWxpc3Q7XG59XG5cbi8qIOiomOi/sOODquOCueODiCAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMnJlbTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsIGR0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbCBkZCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbC5ib3gtYm9yZGVyZWQgZHQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAgMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCBkdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsIGR0IHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwuYm94LWJvcmRlcmVkIGR0IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCBkZCB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuXG4vKiDjg4bjg7zjg5bjg6sgKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlLFxuLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUgdGgsXG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB0YWJsZSB0ZCxcbi5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUgdGgsXG4uZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUgdGgsXG4uZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlIHRyLFxuLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUgdGgsXG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlIHRkLFxuICAuZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRoLFxuICAuZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbltjbGFzc149Y29sdW1uLXRhYmxlXSAuZW50cnktY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qXG7jgIDlvJXnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBibG9ja3F1b3RlIGNpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBibG9ja3F1b3RlIGNpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi8qXG7jgIDjg6bjg4vjg4Pjg4jjgrDjg6vjg7zjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIHtcbiAgLyog5YWo44Gm44Gu44Om44OL44OD44OI44Kw44Or44O844OXICovXG59XG4uZW50cnktc3R5bGUgW2NsYXNzKj11Zy1dIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAudWctYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4uZW50cnktc3R5bGUgLnVnLWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5lbnRyeS1zdHlsZSAudWctYmctZ3JheSxcbi5lbnRyeS1zdHlsZSAudWctYmctcHJpbWFyeSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMnJlbSBjYWxjKDJyZW0gLSB2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJvcmRlci1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1iZy1ncmF5ID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKixcbi5lbnRyeS1zdHlsZSAudWctYmctcHJpbWFyeSA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1jb3ZlciB7XG4gIG1hcmdpbjogMnJlbSBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAycmVtIGNhbGMoNTB2dyAtIDUwJSArIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm9yZGVyOiAwO1xufVxuLmVudHJ5LXN0eWxlIC51Zy10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbnRyeS1zdHlsZSAudWctYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gY2FsYygycmVtIC0gdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3JkZXItcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lbnRyeS1zdHlsZSAudWctYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbnRyeS1zdHlsZSAudWctYm9yZGVyID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktc3R5bGUgLnVnLWNlbnRlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC51Zy1iZy1ncmF5LFxuICAuZW50cnktc3R5bGUgLnVnLWJnLXByaW1hcnksXG4gIC5lbnRyeS1zdHlsZSAudWctYm9yZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgcGFkZGluZzogMnJlbSBjYWxjKDJyZW0gLSB2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC51Zy1iZy1ncmF5ID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKixcbiAgLmVudHJ5LXN0eWxlIC51Zy1iZy1wcmltYXJ5ID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKixcbiAgLmVudHJ5LXN0eWxlIC51Zy1ib3JkZXIgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAudWctY292ZXIge1xuICAgIG1hcmdpbjogM3JlbSBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBhZGRpbmc6IDNyZW0gY2FsYyg1MHZ3IC0gNTAlICsgdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICB9XG59XG5cbi8qXG7jgIDnlLvlg4/jg7vjg6Hjg4fjgqPjgqLjg7vnlLvlg49VUkzjga7lhbHpgJroqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1jb2x1bW4taW1hZ2VdIC5jYXB0aW9uLFxuW2NsYXNzKj1jb2x1bW4tbWVkaWFdIC5jYXB0aW9uLFxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZV0gLmNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKlxu44CA44OV44Kh44Kk44Or44Om44OL44OD44OI44O744Oh44OH44Kj44Ki77yI44OV44Kh44Kk44Or77yJ44Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9Y29sdW1uLWZpbGUtXSxcbi5tZWRpYS1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuW2NsYXNzKj1jb2x1bW4tZmlsZS1dIGEsXG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sXG4ubWVkaWEtZmlsZSBhLFxuLm1lZGlhLWZpbGUgYVtocmVmKj1tZWRpYS1kb3dubG9hZF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuW2NsYXNzKj1jb2x1bW4tZmlsZS1dIGE6aG92ZXIsXG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gYVtocmVmKj1tZWRpYS1kb3dubG9hZF06aG92ZXIsXG4ubWVkaWEtZmlsZSBhOmhvdmVyLFxuLm1lZGlhLWZpbGUgYVtocmVmKj1tZWRpYS1kb3dubG9hZF06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gLmNhcHRpb24sXG4ubWVkaWEtZmlsZSAuY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBmb250LXNpemU6IDFyZW07XG59XG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gLmNvbHVtbkljb24sXG4ubWVkaWEtZmlsZSAuY29sdW1uSWNvbiB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLyog5byV55So44Om44OL44OD44OI44Gu6Kit5a6aICovXG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbltjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1pbmZvIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbltjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1zaXRlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDFyZW07XG59XG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1pbWctd3JhcCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWluZm8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDAuNjY2NjY2NjY2NztcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxcmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKlxu44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAuY2FyZC1pdGVtLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuXG4vKlxu44CA572r57ea44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51bml0LXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuXG4vKlxu44CA55uu5qyh44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZSB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAzcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBjb3VudGVyLXJlc2V0OiBhO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1saXN0LmxldmVsLTEge1xuICBwYWRkaW5nOiAwO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbTo6bWFya2VyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW0gMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29udGVudDogY291bnRlcnMoYSwgXCItXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi8qXG7jgIDjg6Hjg4Pjgrvjg7zjgrjjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1iZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWxlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTVyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgM3JlbTtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1zb3VyY2Uge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2Utc291cmNlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWJnIHtcbiAgICBpbnNldDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5tZXNzYWdlLWJnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5tZXNzYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1ndXR0ZXIpIC8gMik7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICAgIHBhZGRpbmc6IDYuNXJlbSA0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS1sZWFkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2Utc291cmNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vKlxu44CA5paZ6YeR44OG44O844OW44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXIpLzI7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIDE0cmVtO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaXRlbS5pcy1yZWNjb21lbmQgLnByaWNpbmctaW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLXByaWNlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctdW5pdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1jaGVjay1ncm91cCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1jaGVjay1ncm91cCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctY2hlY2stZ3JvdXAgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctdGV4dC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWlubmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi8qXG7jgIDjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5ZCE44Om44OL44OD44OI44Gu44Oe44O844K444Oz44Gu6Kq/5pW0ICovXG5bY2xhc3MqPWNvbHVtbi1pbWFnZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1maWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLW1hcF0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi15b2xwXSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLXN0cmVldC12aWV3XSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLXlvdXR1YmVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tdmlkZW9dIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1xdW90ZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1tb2R1bGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgW2NsYXNzKj1jb2x1bW4taW1hZ2VdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLWZpbGVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLW1hcF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4teW9scF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tc3RyZWV0LXZpZXddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXlvdXR1YmVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXZpZGVvXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1leGltYWdlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1tZWRpYV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLW1vZHVsZV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbltjbGFzcyo9Y29sdW1uLW1lZGlhLV0gYSxcbltjbGFzcyo9Y29sdW1uLWltYWdlLV0gYSxcbltjbGFzcyo9Y29sdW1uLWV4aW1hZ2UtXSBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuW2NsYXNzKj1jb2x1bW4tbWVkaWEtXSBhOmhvdmVyLFxuW2NsYXNzKj1jb2x1bW4taW1hZ2UtXSBhOmhvdmVyLFxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZS1dIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi51bml0LWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xufVxuXG4vKlxu44CAU05T44K344Kn44Ki44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbnMtc2hhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTFyZW0gMi41cmVtIC0xcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cblxuLnNucy1zaGFyZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2hhcmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2hhcmUtbGlzdC5pcy1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zaGFyZS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5zaGFyZS1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnNoYXJlLWl0ZW0gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi5zaGFyZS1saXN0LmlzLXNtIC5zaGFyZS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5zaGFyZS1saXN0LmlzLXNtIC5zaGFyZS1pdGVtIGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNucy1zaGFyZS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5zbnMtc2hhcmUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc2hhcmUtaXRlbSBhIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAuc2hhcmUtbGlzdC5pcy1zbSAuc2hhcmUtaXRlbSBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLypcbuOAgOODl+ODreODleOCo+ODvOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZmlsZS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGUtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgDQwNOODmuODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90LWZvdW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3QtZm91bmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ub3QtZm91bmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNy41cmVtO1xuICB9XG4gIC5ub3QtZm91bmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cbiAgLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuLnNlY3Rpb24uaXMtYmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNi41cmVtIDA7XG4gIH1cbn1cbi8qIOawtOW5s+aWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjVzIDEgYm90aDtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDFyZW0gMDtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2VjdGlvbi1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAxLjVyZW0gMDtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLW1haW4ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi8qIOWeguebtOaWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IDAuNXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uanMtYW5pbWF0aW9uIC5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjVzIDEgYm90aDtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtbGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2VjdGlvbi12ZXJ0aWNhbC1sZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA2LjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtNHJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWxlYWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLyog6IOM5pmv44GC44KKICovXG4uc2VjdGlvbi1hbmltYXRpb24tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLWFuaW1hdGlvbi1iZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmpzIC5zZWN0aW9uLWFuaW1hdGlvbi1iZy5qcy1hbmltYXRpb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC44cyAwLjJzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC41MSwgMC44OCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uanMgLnNlY3Rpb24tYW5pbWF0aW9uLWJnLmpzLWFuaW1hdGlvbi5pcy1zaG93OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5zZWN0aW9uLWFuaW1hdGlvbi1iZyAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4vKiDjgrvjgq/jgrfjg6fjg7PlhoXjgafkvb/nlKjjgZnjgovjg5zjgr/jg7Pjga7jg6zjgqTjgqLjgqbjg4ggKi9cbi5zZWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWJ1dHRvbi5pcy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiDoppbopprnmoTjgarjgrvjg5Hjg6zjg7zjgr/jg7wgKi9cbi5zZWN0aW9uLXNlcGFyYXRvciB7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCteOCpOODieOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWRlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAtMik7XG59XG5cbi5zZWN0aW9uLXNpZGUtY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIHZhcigtLWd1dHRlcikgLyAyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24tc2lkZS1ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5zZWN0aW9uLXNpZGUtY29sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2VjdGlvbi1zaWRlLWNvbC5pcy1maXgge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZ1bGwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZpeCArIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZ1bGwge1xuICAgIGZsZXgtYmFzaXM6IG1pbi1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMzAlO1xuICB9XG59XG4uc2VjdGlvbi1zaWRlIHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cblxuLnNlY3Rpb24tc2lkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnNlY3Rpb24tc2lkZS1oZWFkZXIuLWNhbGVuZGFyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24tc2lkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi1zaWRlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW46IDVyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmN0YS12aXN1YWwgKyAuZm9vdGVyLCAuY3RhICsgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyB2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZm9vdGVyLWl0ZW0uLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDkvIHmpa3mg4XloLEgKi9cbi5mb290ZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXItY29tcGFueS1jYXRjaCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG5cbi5mb290ZXItY29tcGFueS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmZvb3Rlci1jb21wYW55LWxvZ28ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbjogNi41cmVtIDAgMCAwO1xuICB9XG4gIC5jdGEtdmlzdWFsIC5mb290ZXIsIC5jdGEgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mb290ZXItaXRlbS4tYWRkcmVzcyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5mb290ZXItaXRlbS4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG4vKiDmiYDlnKjlnLAgKi9cbi5mb290ZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLW5hbWUge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyog44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLWl0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXItbmF2LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLW5hdi1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogLTFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9vdGVyLW5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItbmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cbi5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmZvb3Rlci1uYXYtbGluayArIC5mb290ZXItbmF2LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLyog44K144OW6aCF55uuICovXG4uZm9vdGVyLW5hdi1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4vKiDjgqTjg7Pjg6njgqTjg7Pjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5mb290ZXItbmF2LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXItbmF2LWlubGluZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXYtaW5saW5lLWl0ZW0ge1xuICBtYXJnaW46IDFyZW0gMnJlbTtcbn1cbi5mb290ZXItbmF2LWlubGluZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluazphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluazphY3RpdmUsIC5mb290ZXItbmF2LWlubGluZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyLW5hdi1pbmxpbmUtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mb290ZXItYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiDjgrPjg5Tjg7zjg6njgqTjg4ggKi9cbi5mb290ZXItY29weXJpZ2h0LXRleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFNOUyAqL1xuLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgYXV0bztcbn1cblxuLmZvb3Rlci1zbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItc25zLWl0ZW0ge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbi5mb290ZXItc25zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItc25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb290ZXItYm90dG9tLXNucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZvb3Rlci1zbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItd3JhcCB7XG4gIGhlaWdodDogMy41cmVtO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTAxOTYwNzg0Myk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uaGVhZGVyLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRlci10aXRsZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAycmVtO1xufVxuXG4uaGVhZGVyLWl0ZW0tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OTg3NXJlbSkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMCAzLjVyZW0gMCAwO1xuICB9XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLmhlYWRlci1pdGVtLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm5vLXBhZGRpbmctdGIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zbWFsbC1wYWRkaW5nLXRiIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uaXMtZW1lcmdlbmN5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmdlbmN5LWJnKTtcbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiDjgrrjg7zjg6AgKi9cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHRyYW5zaXRpb246IDhzIGVhc2Utb3V0O1xufVxuXG4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi8qIOOCueODqeOCpOODieOBruOCteOCpOOCuuiqv+aVtCAqL1xuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvb3Rlci1pbmZvIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuLmZvb3Rlci1pbmZvIGgzIHtcbiAgbWFyZ2luOiAxLjNyZW0gMCAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvb3Rlci1pbmZvIHAge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5mb290ZXItaW5mbyBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG4uZm9vdGVyLWluZm8gYVtocmVmXj1cInRlbDpcIl0gc3Bhbi5hY21zLWljb24uYWNtcy1pY29uLXRlbCB7XG4gIG1hcmdpbi1yaWdodDogMC4xcmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb290ZXItaW5mbyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NXJlbSkge1xuICAuZm9vdGVyLWluZm8gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItaW5mbyAua2F0YWFuLW1vZC1zY2hlZHVsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXItaW5mbyAua2F0YWFuLW1vZC1zY2hlZHVsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmZvb3Rlci1pbmZvIC5rYXRhYW4tbW9kLXNjaGVkdWxlIHRhYmxlIHRoLCAuZm9vdGVyLWluZm8gLmthdGFhbi1tb2Qtc2NoZWR1bGUgdGFibGUgdGQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLmZvb3Rlci1pbmZvIC5mb290ZXItZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5reXV1c2hpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwY2I7XG59XG5cbi5nb3plbm5vbWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRkOGU2O1xufVxuXG4uaGVuc29rdSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jY2FsZW5kYXItbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jY2FsZW5kYXItbGlzdCB0ZC5kYXkge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNjYWxlbmRhci1saXN0IHRkLmRheSAud2VlayB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbiNjYWxlbmRhci1saXN0IHRkLmRheSAud2VlayBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbiNjYWxlbmRhci1saXN0IHRkLnBsYW4ge1xuICB3aWR0aDogNzUlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jY2FsZW5kYXItbGlzdCB0ZC5wbGFuIC5reXV1c2hpbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMGNiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4jY2FsZW5kYXItbGlzdCB0ZC5wbGFuIC5nb3plbm5vbWkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkZDhlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuI2NhbGVuZGFyLWxpc3QgdGQucGxhbiAuaGVuc29rdSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI2RlcGFydG1lbnQgLmRlcGFydG1lbnQtbGVhZCwgI2RlcGFydG1lbnQyIC5kZXBhcnRtZW50LWxlYWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNkZXBhcnRtZW50IC5sZWFkLCAjZGVwYXJ0bWVudDIgLmxlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cbiNkZXBhcnRtZW50IC5jYXJkLXRpdGxlLCAjZGVwYXJ0bWVudDIgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jZGVwYXJ0bWVudCAuY2FyZC10aXRsZSwgI2RlcGFydG1lbnQgLmxlYWQsICNkZXBhcnRtZW50MiAuY2FyZC10aXRsZSwgI2RlcGFydG1lbnQyIC5sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2RlcGFydG1lbnQgLmNhcmQtbGFiZWwgc3Bhbi5sYWJlbCwgI2RlcGFydG1lbnQyIC5jYXJkLWxhYmVsIHNwYW4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICNkZXBhcnRtZW50IC5kZXBhcnRtZW50LWxlYWQsICNkZXBhcnRtZW50MiAuZGVwYXJ0bWVudC1sZWFkIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAjZGVwYXJ0bWVudCAuY2FyZC10aXRsZSwgI2RlcGFydG1lbnQyIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuI21lc3NhZ2UxIC5zaWRlbm90ZSwgI21lc3NhZ2UyIC5zaWRlbm90ZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4jbWVzc2FnZTEgLnNpZGVub3RlIHAsICNtZXNzYWdlMiAuc2lkZW5vdGUgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNtZXNzYWdlMSBpbWcsICNtZXNzYWdlMiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbWVzc2FnZTEgLmNsaXAtcGF0aC1jaXJjbGUsICNtZXNzYWdlMiAuY2xpcC1wYXRoLWNpcmNsZSB7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDEwMHB4IGF0IDUwJSA1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgI21lc3NhZ2UxIC5zZWN0aW9uLXZlcnRpY2FsLW1haW4sICNtZXNzYWdlMiAuc2VjdGlvbi12ZXJ0aWNhbC1tYWluIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA6Kit5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtaXBob25leDogdHJ1ZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOS9meeZvVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgrDjg6rjg4Pjg4njga7plpPpmpRcbiRjb2wtZ3V0dGVyOiAycmVtO1xuJHVuaXQtZ3V0dGVyLXZhcjogdmFyKC0tZ3V0dGVyKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOOCqOODs+ODiOODquODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW50cnktZWwtbWFyZ2luLXh4czogMC41cmVtICFkZWZhdWx0OyAvLyA4XG4kZW50cnktZWwtbWFyZ2luLXhzOiAxcmVtICFkZWZhdWx0OyAvLyAxNlxuJGVudHJ5LWVsLW1hcmdpbi1zbTogMS41cmVtICFkZWZhdWx0OyAvLyAyNFxuJGVudHJ5LWVsLW1hcmdpbi1tZDogMnJlbSAhZGVmYXVsdDsgLy8gMzJcbiRlbnRyeS1lbC1tYXJnaW4tbGc6IDNyZW0gIWRlZmF1bHQ7IC8vIDQ4XG5cbiRlbnRyeS1lbC1wYWRkaW5nLXh4czogMC41cmVtICFkZWZhdWx0OyAvLyA4XG4kZW50cnktZWwtcGFkZGluZy14czogMXJlbSAhZGVmYXVsdDsgLy8gMTZcbiRlbnRyeS1lbC1wYWRkaW5nLXNtOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIDI0XG4kZW50cnktZWwtcGFkZGluZy1tZDogMnJlbSAhZGVmYXVsdDsgLy8gMzJcblxuJHVuaXQtbWFyZ2luLW1kOiAycmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Kz44Oz44OG44Kk44OK44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXI6IGNhbGMoNzByZW0gKyAkY29sLWd1dHRlcik7IC8vMTEyMHB4XG4kY29udGFpbmVyLW1kOiBjYWxjKDU4cmVtICsgJGNvbC1ndXR0ZXIpOyAvLyA5MjhweFxuJGNvbnRhaW5lci1zbTogY2FsYyg0NXJlbSArICRjb2wtZ3V0dGVyKTsgLy8gNzM2cHhcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvbi1mb250LXBhdGg6IFwiL3RoZW1lcy9zeXN0ZW0vZm9udHMvXCI7IC8vIOODleOCqeODs+ODiOOBruODkeOCueOCkuS4iuabuOOBjVxuJHJvb3QtdGhlbWUtaW1nOiBcIi4uLy4uL2ltYWdlcy9cIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCqeODs+ODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbiRmb250LWhpcmFnaW5vOiBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiRmb250LXl1LWdvdGhpYzogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgeXVnb3RoaWMsIFwieXUgZ290aGljXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIixtZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1tZWlyeW86IFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIG1laXJ5bywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLHNhbnMtc2VyaWY7XG5cbi8vIEdvb2dsZWZvbnRzXG4kZm9udC1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1ub3Rvc2FuczogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4kZm9udC1ub3Rvc2VyaWY6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG5cbi8vICRmb250LWJhc2U6ICRmb250LWhpcmFnaW5vO1xuJGZvbnQtYmFzZTogJGZvbnQtbm90b3NhbnM7XG4kZm9udC1zaXplOiAxcmVtO1xuJGZvbnQtc2NhbGU6IDEuMjU7XG4kZm9udC1zY2FsZXM6IChcbiAgLy8gZGlzcGxheS1tOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBkaXNwbGF5LW06IDQ4cHgsXG4gIC8vIGRpc3BsYXktczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGRpc3BsYXktczogMzhweCxcbiAgLy8gaGVhZGluZy1sOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctbDogMzJweCxcbiAgLy8gaGVhZGluZy1tOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLW06IDI4cHgsXG4gIC8vIGhlYWRpbmctczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctczogMjJweCxcbiAgLy8gaGVhZGluZy1zczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLXNzOiAyMHB4LFxuICAvLyBib2R5LW06ICRmb250LXNpemUsXG4gIGJvZHktbDogMThweCxcbiAgYm9keS1tOiAxcmVtLFxuICAvLyBib2R5LXM6IGNhbGMoJGZvbnQtc2l6ZSAvICRmb250LXNjYWxlLFxuICBib2R5LXM6IDE0cHhcbikgIWRlZmF1bHQ7XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNzOiAxICFkZWZhdWx0O1xuXG4vLyAkbGluZS1oZWlnaHQtc206IDEuNCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS4zICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAxLjcgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjgqvjg6njg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg5fjg6njgqTjg57jg6rjg7zjgqvjg6njg7xcbiRjb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiRjb2xvci1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiRjb2xvci1wcmltYXJ5LWJnOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiRjb2xvci1wcmltYXJ5LWJnLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnLWhvdmVyKTtcblxuLy8g57eK5oCl44GK55+l44KJ44Gb5qyEXG4kY29sb3ItcGluay1saWdodDogdmFyKC0tY29sb3ItcGluay1saWdodCk7XG4kY29sb3ItZW1lcmdlbmN5LWJnOiB2YXIoLS1jb2xvci1lbWVyZ2VuY3ktYmcpO1xuXG4vLyDjgrvjgqvjg7Pjg4Djg6rjg7zjgqvjg6njg7xcbiRjb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbi8vIOOCv+ODvOOCt+ODo+ODquODvOOCq+ODqeODvFxuJGNvbG9yLWhpZ2hsaWdodDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiRjb2xvci1oaWdobGlnaHQtbGlnaHQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1saWdodCk7XG5cbi8vIOODi+ODpeODvOODiOODqeODq+OCq+ODqeODvFxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4kY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiRjb2xvci1ncmF5MTA6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4kY29sb3ItZ3JheTIwOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuJGNvbG9yLWdyYXkzMDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbiRjb2xvci1ncmF5NDA6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4kY29sb3ItZ3JheTUwOiB2YXIoLS1jb2xvci1ncmF5NTApO1xuJGNvbG9yLWdyYXk2MDogdmFyKC0tY29sb3ItZ3JheTYwKTtcbiRjb2xvci1ncmF5NzA6IHZhcigtLWNvbG9yLWdyYXk3MCk7XG4kY29sb3ItZ3JheTgwOiB2YXIoLS1jb2xvci1ncmF5ODApO1xuJGNvbG9yLWdyYXk5MDogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiRjb2xvci1ncmF5MTAwOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcblxuLy8g5qmf6IO955qE44Gq44Kr44Op44O8XG4kY29sb3ItZm9ybS1iZzogJGNvbG9yLWdyYXkxMDtcbiRjb2xvci1mb3JtLWJvcmRlcjogJGNvbG9yLWdyYXk0MDtcbiRjb2xvci1saW5rOiB2YXIoLS1jb2xvci1saW5rKTtcbiRjb2xvci1yZXF1aXJlZDogdmFyKC0tY29sb3ItcmVxdWlyZWQpO1xuJGNvbG9yLWVycm9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4kY29sb3ItZm9jdXM6ICMwMDYxZDE7XG4kYm94LXNoYWRvdy1mb2N1czogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyk7XG4kYm94LXNoYWRvdy1lcnJvcjogdmFyKC0tYm94LXNoYWRvdy1lcnJvcik7XG5cbi8vIOODhuOCreOCueODiOOCq+ODqeODvFxuJGNvbG9yLXRleHQ6ICRjb2xvci1ncmF5MTAwO1xuJGNvbG9yLXRleHQtc2lkZTogJGNvbG9yLWdyYXk5MDtcbiRjb2xvci10ZXh0LWludmVyc2U6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0LXByaW1hcnk6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkY29sb3Itc2Vjb25kYXJ5O1xuJGNvbG9yLXRleHQtcG9pbnQ6IHZhcigtLWNvbG9yLXRleHQtcG9pbnQpO1xuJGNvbG9yLXRleHQtc3VuZGF5OiAjYjkxNDE0O1xuJGNvbG9yLXRleHQtc2F0dXJkYXk6ICMwMTUxYWU7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5zjg7zjg4Djg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g5aSq44GVXG4kYm9yZGVyLXdpZHRoLXNtOiAxcHg7XG4kYm9yZGVyLXdpZHRoLW1kOiAycHg7XG4kYm9yZGVyLXdpZHRoLWxnOiA0cHg7XG5cbi8vIOinkuS4uFxuJGJvcmRlci1yYWRpdXMtc206IDNweDtcbiRib3JkZXItcmFkaXVzLW1kOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy1sZzogNnB4O1xuJGJvcmRlci1yYWRpdXMteGw6IDEwcHg7XG4kYm9yZGVyLXJhZGl1cy14eGw6IDMwcHg7XG4kYm9yZGVyLXJhZGl1cy1yb3VuZDogMTBlbTtcbiRib3JkZXItcmFkaXVzLWNpcmNsZTogMTAwJTtcblxuLy8g6KOF6aO+XG4kYm9yZGVyLWxpbms6ICRib3JkZXItd2lkdGgtc20gZGFzaGVkICRjb2xvci1saW5rO1xuJGJvcmRlci1mb290ZXI6ICRib3JkZXItd2lkdGgtc20gc29saWQgJGNvbG9yLWdyYXkzMDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgHotaW5kZXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHppbmRleC1maXhlZC1jb250ZW50czogOTAwMDtcbiR6aW5kZXgtaGVhZGVyOiAxMDAwMDtcbiR6aW5kZXgtbW9iaWxlLW5hdjogMTAwMDE7XG4kemluZGV4LW1vYmlsZS1uYXYtYnRuOiAxMDAwMjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOmajuWxpFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZWxldmF0aW9uMDI6IDAgMXB4IDNweCByZ2IoMCAwIDAgLyAyMCUpO1xuJGVsZXZhdGlvbjA0OiAwIDJweCAzcHggcmdiKDAgMCAwIC8gMTUlKTtcbiRlbGV2YXRpb24wODogMCAycHggNnB4IHJnYigwIDAgMCAvIDE1JSk7XG4kZWxldmF0aW9uMTA6IDAgM3B4IDEwcHggcmdiKDAgMCAwIC8gMTAlKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODmOODg+ODgOODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLWhlaWdodDogMy41cmVtO1xuJGhlYWRlci1oZWlnaHQtZml4ZWQ6IDMuNXJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODmuODvOOCuOOCv+OCpOODiOODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnZS10aXRsZS1oZWlnaHQ6IDcuNXJlbTtcbiRwYWdlLXRpdGxlLWhlaWdodC1pbWFnZTogMTByZW07XG4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tOiAyLjVyZW07XG4kcGFnZS10aXRsZS1oZWlnaHQtbWQ6IDEzcmVtO1xuJHBhZ2UtdGl0bGUtaGVpZ2h0LWltYWdlLW1kOiAxOXJlbTtcbiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20tbWQ6IDVyZW07XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5zjgr/jg7Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi1wYWRkaW5nLXk6IDAuNzVyZW07XG4kYnRuLXBhZGRpbmcteDogMnJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgENUQeODkeODvOODhFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY3RhLXNwYWNlLW1kOiAxLjVyZW07XG4kY3RhLXNwYWNlLWxnOiA2LjVyZW07XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5Xjg4Pjgr/jg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1tYXJnaW4tdG9wLW1kOiA1cmVtO1xuJGZvb3Rlci1tYXJnaW4tdG9wLWxnOiA2LjVyZW07XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OZ44O844K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogZ2xvYmFsLiRmb250LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQgKyAycmVtO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiDjg6rjg7Pjgq/jga7oqK3lrpogKi9cbmEge1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJltocmVmXj1cInRlbDpcIl0ge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLy8g44Oq44Oz44Kv44Gu5LiL57ea5raI5Y67XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gZGFzaGVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIOOCs+ODs+ODhuODiuODvCAqL1xuLmFjbXMtY29udGFpbmVyIHtcbiAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1tZCk7XG5cbiAgbWF4LXdpZHRoOiBnbG9iYWwuJGNvbnRhaW5lcjtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpKTtcbiAgfVxuXG4gIC5hY21zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyLW1kIHtcbiAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1tZCk7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiBnbG9iYWwuJGNvbnRhaW5lci1tZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKTtcblxuICBAaWYgZ2xvYmFsLiRlbmFibGUtaXBob25leCA9PSB0cnVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIChnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKSk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItc20pO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogZ2xvYmFsLiRjb250YWluZXItc207XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG5cbiAgQGlmIGdsb2JhbC4kZW5hYmxlLWlwaG9uZXggPT0gdHJ1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIChnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMikpO1xuICB9XG59XG5cbi8qIOOCsOODquODg+ODiSAqL1xuLmFjbXMtZ3JpZCB7XG4gIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIC0yKTtcbn1cblxuW2NsYXNzKj1cImFjbXMtY29sXCJdIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xufVxuXG4ubWFpbiB7XG4gIG1hcmdpbjogMCAwIDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5tYWluIHtcbiAgICBtYXJnaW46IDAgMCA2LjVyZW07XG4gIH1cbn1cblxuLyog5Zu65a6a44Kz44Oz44OG44Oz44OEICovXG4uc3RpY2t5LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IGdsb2JhbC4kemluZGV4LWZpeGVkLWNvbnRlbnRzO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuMnM7XG5cbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5pcy1zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDntYTjgb/ovrzjgb9KU+OBruS4iuabuOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOODouODvOODgOODq+ODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtdmlkZW8tYm9keSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCouODi+ODoeODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZHJvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tY2FyZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODg+OCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcblxuICAmLi1waWxsIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXJvdW5kO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODiuODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmJhbm5lci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC43NXJlbSAyLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG5cbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICB9XG5cbiAgJi5pcy1sZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbiAgfVxuXG4gICYuaXMtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy14bCB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtd2lkdGgtbGcge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wODtcbiAgfVxuXG4gICYuaXMtc2hhZG93LXNoYWxsb3cge1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMTA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1pbnZlcnNlIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG5cbiAgICAmOmFueS1saW5rIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWJvcmRlcmVkIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG5cbiAgICAmOmFueS1saW5rIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1yb3VuZDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgJi5pcy14bCB7XG4gICAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGFjbXMuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRib3gtc2hhZG93LWZvY3VzO1xuICB9XG59XG5cbi5idXR0b24tcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmFycm93LWNpcmNsZSgkc2l6ZTogc3MsJGNvbG9yLWJnOmdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5LCRjb2xvci1saW5lOndoaXRlKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG4vLyDnm67mrKFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAwMS4gICDnrqHnkIbnlLvpnaLjg4fjg5Xjgqnjg6vjg4jjga7jg5bjg63jgrDjgqvjg6njg7xcbi8vIDAyLiAgIOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gMDMuICAg44Kw44Oq44OD44OJ44K344K544OG44OgXG4vLyAwNC4gICBNZWRpYSBRdWVyaWVzXG4vLyAwNS4gICDjg5zjgr/jg7Ncbi8vIDA2LiAgIOODqeODmeODq1xuLy8gMDcuICAg44OQ44OD44K4XG4vLyAwOC4gICDjg5Hjg43jg6tcbi8vIDA5LiAgIOOCv+OCpOODoOODqeOCpOODs1xuLy8gMTAuICAg44OG44O844OW44OrXG4vLyAxMS4gICDjg5Xjgqnjg7zjg6Bcbi8vIDEyLiAgIOOCouODqeODvOODiFxuLy8gMTMuICAg44OX44Ot44Kw44Os44K544OQ44O8XG4vLyAxNC4gICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi8vIDE1LiAgIOe3qOmbhuODmuODvOOCuFxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgYWNtcy5jc3Pjgb7jgZ/jga9hY21zLWFkbWluLmNzc+OBruWIpOWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmYWxzZeOBp2FjbXMuY3Nz44CBdHJ1ZeOBp2FjbXMtYWRtaW4uY3Nz55So44Gu44Kz44O844OJ44Go5Yy65Yil44GX44Gm44GE44G+44GZXG4kYWRtaW46IGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOeuoeeQhueUu+mdouOBruODleOCqeODs+ODiOioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOeuoeeQhueUu+mdouWGheOAgeOCqOODs+ODiOODquODvOe3qOmbhueUu+mdouOAgeODouODvOODgOODq+WGheOBp+S9v+eUqOOBleOCjOOBvuOBmVxuJGFjbXMtYWRtaW4tZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRhY21zLWNvZGUtZm9udC1mYW1pbHk6IFwiTWVubG9cIixcIk1vbmFjb1wiLFwiQ291cmllciBOZXdcIixtb25vc3BhY2UgIWRlZmF1bHQ7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Kr44Op44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44GT44Gu6Imy44Gv566h55CG55S76Z2i44Gu44OW44Ot44Kw44Gu6Kit5a6a44GL44KJ44OW44Ot44Kw44GU44Go44Gr5aSJ44GI44KL44GT44Go44GM44Gn44GN44G+44GZ44CCXG4kYWNtcy1yZWQgICAgICAgICAgICAgICAgOiAjZGM0MDQwICFkZWZhdWx0O1xuXG4vLyDjgrDjg6zjg7zjgrnjgrHjg7zjg6tcbiRhY21zLWNvbG9yLXdoaXRlICAgICAgICA6ICNGRkY7XG4kYWNtcy1jb2xvci1ncmF5MTAgICAgICAgOiAjRjlGOUY5O1xuJGFjbXMtY29sb3ItZ3JheTIwICAgICAgIDogI0YxRjFGMTtcbiRhY21zLWNvbG9yLWdyYXkzMCAgICAgICA6ICNFRkVGRUY7XG4kYWNtcy1jb2xvci1ncmF5NDAgICAgICAgOiAjRTVFNUU1O1xuJGFjbXMtY29sb3ItZ3JheTUwICAgICAgIDogI0RERERERDtcbiRhY21zLWNvbG9yLWdyYXk2MCAgICAgICA6ICNDQ0NDQ0M7XG4kYWNtcy1jb2xvci1ncmF5NzAgICAgICAgOiAjQUFBQUFBO1xuJGFjbXMtY29sb3ItZ3JheTgwICAgICAgIDogIzk5OTk5OTtcbiRhY21zLWNvbG9yLWdyYXk5MCAgICAgICA6ICM0QjRCNEI7XG4kYWNtcy1jb2xvci1ibGFjayAgICAgICAgOiAjMzMzMzMzO1xuJGFjbXMtY29sb3ItYmxhY2stZGFyayAgIDogIzAwMDAwMDtcblxuLy8g44K344K544OG44Og44Kw44Os44O8XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTEwOiAjRjJGMkY1O1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkyMDogI0UyRTJFODtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MzA6ICNEMkQyREI7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTQwOiAjQzJDMkNFO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk1MDogI0IyQjJDMDtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NjA6ICNBMkEyQjM7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTcwOiAjN0U3RThCO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk4MDogIzU5NTk2MztcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5OTA6ICMzNTM1M0E7XG5cbi8vIEluZm9cbiRhY21zLWNvbG9yLWluZm8xMCAgICAgICA6ICNFOEVGRkI7XG4kYWNtcy1jb2xvci1pbmZvMjAgICAgICAgOiAjQzVEOEY1O1xuJGFjbXMtY29sb3ItaW5mbzMwICAgICAgIDogI0EzQzBFRjtcbiRhY21zLWNvbG9yLWluZm80MCAgICAgICA6ICM4MEE4RUE7XG4kYWNtcy1jb2xvci1pbmZvNTAgICAgICAgOiAjNUQ5MEU0O1xuJGFjbXMtY29sb3ItaW5mbzYwICAgICAgIDogIzNCNzlERTtcbiRhY21zLWNvbG9yLWluZm83MCAgICAgICA6ICMxODYxRDg7XG4kYWNtcy1jb2xvci1pbmZvODAgICAgICAgOiAjMTQ1MkI4O1xuJGFjbXMtY29sb3ItaW5mbzkwICAgICAgIDogIzExNDQ5NztcblxuLy8gU3VjY2Vzc1xuJGFjbXMtY29sb3Itc3VjY2VzczEwICAgIDogI0U2RjVFODtcbiRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAgICA6ICNDMEU0QzU7XG4kYWNtcy1jb2xvci1zdWNjZXNzMzAgICAgOiAjOUNENEEzO1xuJGFjbXMtY29sb3Itc3VjY2VzczQwICAgIDogIzc4QzI4MTtcbiRhY21zLWNvbG9yLXN1Y2Nlc3M1MCAgICA6ICM1NEIwNUY7XG4kYWNtcy1jb2xvci1zdWNjZXNzNjAgICAgOiAjMzE5RDNFO1xuJGFjbXMtY29sb3Itc3VjY2VzczcwICAgIDogIzBGOEExRTtcbiRhY21zLWNvbG9yLXN1Y2Nlc3M4MCAgICA6ICMwRDczMTk7XG4kYWNtcy1jb2xvci1zdWNjZXNzOTAgICAgOiAjMEE1QjE0O1xuXG4vLyBXYXJuaW5nXG4kYWNtcy1jb2xvci13YXJuaW5nMTAgICAgOiAjRkZFRkNDO1xuJGFjbXMtY29sb3Itd2FybmluZzIwICAgIDogI0ZGREY5OTtcbiRhY21zLWNvbG9yLXdhcm5pbmczMCAgICA6ICNGRkNFNjY7XG4kYWNtcy1jb2xvci13YXJuaW5nNDAgICAgOiAjRkZCQzM3O1xuJGFjbXMtY29sb3Itd2FybmluZzUwICAgIDogI0ZGQTkwQjtcbiRhY21zLWNvbG9yLXdhcm5pbmc2MCAgICA6ICNEOTkwMDk7XG4kYWNtcy1jb2xvci13YXJuaW5nNzAgICAgOiAjQjM3NjA4O1xuJGFjbXMtY29sb3Itd2FybmluZzgwICAgIDogIzhDNUQwNjtcbiRhY21zLWNvbG9yLXdhcm5pbmc5MCAgICA6ICM2NjQ0MDQ7XG5cbi8vIERhbmdlclxuJGFjbXMtY29sb3ItZGFuZ2VyMTAgICAgIDogI0Y5RTZFOTtcbiRhY21zLWNvbG9yLWRhbmdlcjIwICAgICA6ICNFRkMxQzg7XG4kYWNtcy1jb2xvci1kYW5nZXIzMCAgICAgOiAjRTU5REE4O1xuJGFjbXMtY29sb3ItZGFuZ2VyNDAgICAgIDogI0RBNzk4ODtcbiRhY21zLWNvbG9yLWRhbmdlcjUwICAgICA6ICNDRTU3Njk7XG4kYWNtcy1jb2xvci1kYW5nZXI2MCAgICAgOiAjQzEzNTRBO1xuJGFjbXMtY29sb3ItZGFuZ2VyNzAgICAgIDogI0IzMTQyQztcbiRhY21zLWNvbG9yLWRhbmdlcjgwICAgICA6ICM5NTExMjU7XG4kYWNtcy1jb2xvci1kYW5nZXI5MCAgICAgOiAjNzYwRDFEO1xuXG5cbi8vIOazqOaEj1xuJGFjbXMtY29sb3ItY2F1dGlvbi10ZXh0OiAkYWNtcy1jb2xvci1kYW5nZXI2MDtcbiRhY21zLWNvbG9yLWNhdXRpb24tYmcgIDogJGFjbXMtY29sb3ItZGFuZ2VyMjA7XG5cbi8vIOODquODs+OCr1xuJGFjbXMtY29sb3ItbGluay10ZXh0ICAgOiAjMDA2REQ5O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGEtYmxvZyBjbXPjgpLjgqTjg7Pjgrnjg4jjg7zjg6vjgZnjgovpmo7lsaTjgYznm7TkuIvku6XlpJbjgafjgoLmiJDnq4vjgZnjgovjg5Hjgrnjga7mm7jjgY3mlrnjgpLjgZfjgabjgYTjgb7jgZnjgIJcbi8vIOOBneOBruW9semfv+OBruOBn+OCgeOAgeOCquODquOCuOODiuODq+OBruODhuODvOODnuWGheOBq2FjbXMuY3Nz44KS44GE44KM44Gf44Go44GN44Gv44OR44K544KS5aSJ5pu044GX44Gm44GP44Gg44GV44GE44CCXG5cbiRhY21zLXBhdGgtbWFya2VyICAgIDogJy4uL2ltYWdlcy9tYXJrZXIvJyAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0ICAgIDogJy4uL2ltYWdlcy9tYXJrZXIvYXJyb3dfYmxhY2swMy5wbmcnICFkZWZhdWx0O1xuJGFjbXMtZm9udCAgICAgICAgICAgOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL+OCs+ODs+ODhuODiuODvFxuJGFjbXMtY29udGFpbmVyICAgIDogOTgwcHggIWRlZmF1bHQ7XG5cbi8vIOOCsOODquODg+ODieOCt+OCueODhuODoOOBruWQiOioiOOBruOCq+ODqeODoOaVsFxuJGFjbXMtY29sdW1ucyAgICAgIDogMTIgIWRlZmF1bHQ7XG5cbi8vIOWQhOOCq+ODqeODoOOBruW5hVxuLy8kYWNtcy1jb2wtMSAgICAgICAgOiBtYXRoLmRpdigxLCAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTIgICAgICAgIDogbWF0aC5kaXYoMSwgJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC0zICAgICAgICA6IHBlcmNlbnRhZ2UoMyAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtNCAgICAgICAgOiBwZXJjZW50YWdlKDQgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTUgICAgICAgIDogcGVyY2VudGFnZSg1IC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC02ICAgICAgICA6IHBlcmNlbnRhZ2UoNiAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtNyAgICAgICAgOiBwZXJjZW50YWdlKDcgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTggICAgICAgIDogcGVyY2VudGFnZSg4IC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC05ICAgICAgICA6IHBlcmNlbnRhZ2UoOSAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtMTAgICAgICAgOiBwZXJjZW50YWdlKDEwIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC0xMSAgICAgICA6IHBlcmNlbnRhZ2UoMTEgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTEyICAgICAgIDogcGVyY2VudGFnZSgxMiAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuXG4vLyDigLvlkIjoqIjjga7jgqvjg6njg6DmlbDjgpLlopfjgoTjgZfjgZ/jgonjgIHlkITjgqvjg6njg6Djga7luYXjgoLlopfjgoTjgZfjgabjgY/jgaDjgZXjgYTjgIJcblxuLy8g5L6L77yJMTPjgqvjg6njg6DjgavjgZfjgZ/jgYTloLTlkIhcbi8vICRhY21zLWNvbHVtbnM6IDEzICFkZWZhdWx0O1xuXG4vLyAkYWNtcy1jb2wtMTogcGVyY2VudGFnZSgxIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyAuLi5cbi8vICRhY21zLWNvbC0xMzogcGVyY2VudGFnZSgxMyAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuXG5cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DjgIDplpPpmpRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAqKiBhLWJsb2cgY21z44Gu44Kw44Oq44OD44OJ44K344K544OG44Og44Gu5LuV57WE44G/XG4vL2FjbXMuY3Nz44Gu44Kw44Oq44OD44OJ44K344K544OG44Og44Gn44Gv44CB5ZCE44Kr44Op44Og44GrcGFkZGluZ+W3puWPszEwcHjjgaTjgZHjgIFcbi8v44Gv44G/5Ye644GX44Gf5bem5Y+zMTBweOOCkuOAgeW3puWPs+OCkm1hcmdpbi0xMHB477yI44ON44Ks44OG44Kj44OW44Oe44O844K444Oz44Go5ZG844Gw44KM44G+44GZ77yJXG4vL+OCkuioreWumuOBl+OBn+OCs+ODs+ODhuODiuODvOOCkuWFqOS9k+OBq+mBqeW/nOOBl+OAgeebuOauuuOBmeOCi+OBk+OBqOOBp+aIkOeri+OBl+OBpuOBhOOBvuOBmeOAglxuXG4kZ3JpZC1zcGFjZSAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0OyAvL+W3puWPszEwcHjnqbrjgZHjgotcbi8vICRuZWdhdGl2ZS1ncmlkLXNwYWNlOiAgICAgICAgLTEwcHggIWRlZmF1bHQ7IC8v5bem5Y+zLTEwcHjjgZnjgotcblxuLy/jg6Ljg5DjgqTjg6vjga7jgajjgY1cbiRtb2JpbGUtZ3JpZCAgICAgICAgICA6IDEwMCUgIWRlZmF1bHQ7IC8v5bmF44KSMTAwJeOBq+OBmeOCi1xuJG1vYmlsZS1ncmlkLXNwYWNlICAgIDogMCAhZGVmYXVsdDsgLy8xMHB456m644GE44Gm44GE44Gf44Gu44KSMOOBq+OBmeOCi1xuLy8gJG1vYmlsZS1uZWdhdGl2ZS1ncmlkLXNwYWNlOiAwICFkZWZhdWx0OyAvLy0xMHB444GX44Gm44GE44Gf44Gu44KSMOOBq+OBmeOCi1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG1heC13aWR0aOOBruWApOOCgueUqOaEj+OBl+OBpuOBhOOBvuOBmeOBjOOAgeWfuuacrOeahOOBq+OBr21pbi13aWR0aOOBruWApOOCkuS9v+OBo+OBpuOBhOOBvuOBmeOAglxuLy8g44KI44KK44Kz44O844OJ44Gu6KiY6L+w44GM44K344Oz44OX44Or44Gr44Gq44KL5aC05ZCI44GvbWF4LXdpZHRo44KS5L2/44GE44G+44GZ44CCXG5cbi8vbWluLXdpZHRo5oyH5a6aXG4kYnJlYWtwb2ludC1zbS1taW4gICAgOiA0ODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1kLW1pbiAgICA6IDc2OHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGctbWluICAgIDogMTAyNHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteGwtbWluICAgIDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4vL21heC13aWR0aOaMh+WumlxuJGJyZWFrcG9pbnQtc20tbWF4ICAgIDogKCRicmVha3BvaW50LXNtLW1pbiAtIDAuMDIpICFkZWZhdWx0OyAvLzQ3OS45OHB4XG4kYnJlYWtwb2ludC1tZC1tYXggICAgOiAoJGJyZWFrcG9pbnQtbWQtbWluIC0gMC4wMikgIWRlZmF1bHQ7IC8vNzY3Ljk4cHhcbiRicmVha3BvaW50LWxnLW1heCAgICA6ICgkYnJlYWtwb2ludC1sZy1taW4gLSAwLjAyKSAhZGVmYXVsdDsgLy8xMDIzLjk4cHhcbiRicmVha3BvaW50LXhsLW1heCAgICA6ICgkYnJlYWtwb2ludC14bC1taW4gLSAwLjAyKSAhZGVmYXVsdDsgLy8xNDM5Ljk4cHhcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOOCqOODs+ODiOODquODvOWGheOCueOCv+OCpOODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Om44OL44OD44OI44Kw44Or44O844OXXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRlbnRyeS1jbGFzcyAgICAgICAgICAgICAgICAgIDogYWNtcy1lbnRyeSAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbi1uYW1lICAgICAgICAgICAgIDogXCJhY21zLWNvbC1cIiAhZGVmYXVsdDtcblxuJHRleHQtdW5pdC10YWdzICAgICAgICAgICAgICAgOiAnaDInLCdoMycsJ2g0JywnaDUnLCdoNicsJ2RsJywncCcgIWRlZmF1bHQ7XG4kdW5pdC10eXBlICAgICAgICAgICAgICAgICAgICA6ICdpbWFnZScsJ2ZpbGUnLCdtYXAnLCd5b2xwJywnc3RyZWV0LXZpZXcnLCd5b3V0dWJlJywndmlkZW8nLCdleGltYWdlJywnbWVkaWEnLCdxdW90ZScsJ21vZHVsZScgIWRlZmF1bHQ7XG4kYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICA6ICdsZWZ0JywncmlnaHQnLCdjZW50ZXInLCdhdXRvJyAhZGVmYXVsdDtcbiR1bml0LWd1dHRlciAgICAgICAgICAgICAgICAgIDogJGdyaWQtc3BhY2UgIWRlZmF1bHQ7XG4kdW5pdC1tYXJnaW4tYm90dG9tICAgICAgICAgICA6ICR1bml0LWd1dHRlciAhZGVmYXVsdDtcbiR1bml0LW1hcmdpbi1ib3R0b20tbm8tY2FwdGlvbjogbWF0aC5kaXYoJHVuaXQtZ3V0dGVyLCAyKSAhZGVmYXVsdDtcblxuJGhpZ2h0bGlnaHQtY29sb3JzICAgICAgICAgICAgOiAjRkZGRjY2LCNhMEZGRkYsIzk5RkY5OSwjRkY5OTk5LCNGRjY2RkYsIzg4MDAwMCAhZGVmYXVsdDtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODnOOCv+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+WfuuacrOOCq+ODqeODvFxuJGFjbXMtYnRuLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgIDogJGFjbXMtY29sb3ItZ3JheTMwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgIDogcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kYWNtcy1idG4taG92ZXItYm9yZGVyLWNvbG9yICAgICAgICAgICAgOiByZ2JhKDAsMCwwLC40KSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yICAgICAgICAgICA6IHJnYmEoMCwwLDAsLjQpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZvY3VzLWJvcmRlci1jb2xvciAgICAgICAgICAgIDogIzEzN0FGMyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mb2N1cy1ib3gtc2hhZG93ICAgICAgICAgICAgICA6IDAgMCAwIDJweCByZ2JhKDE5LDEyMiwyNDMsLjQpICFkZWZhdWx0O1xuXG4kYWNtcy1idG4tYWRtaW4tYmFja2dyb3VuZCAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1idG4tdGV4dC1kZWZhdWx0LWNvbG9yICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbiRhY21zLWJ0bi10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDln7rmupbjgqvjg6njg7xcbiRhY21zLWJ0bi1wcmltYXJ5ICAgICAgICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzICAgICAgICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXN1Y2Nlc3M3MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nICAgICAgICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdhcm5pbmc1MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXIgICAgICAgICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuXG4kYWNtcy1idG4tYWRtaW4tcHJpbWFyeSAgICAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4taW5mbyAgICAgICAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4tZGFuZ2VyICAgICAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OI44Gu44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFjbXMtYnRuLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgIDogOHB4ICFkZWZhdWx0OyAvL+S4iuS4i3BhZGRpbmdcbiRhY21zLWJ0bi1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICA6IDhweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tcGFkZGluZy14LXNwICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDE0ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZvbnQtc2l6ZS1kZXNrdG9wICAgICAgICAgICAgIDogMTIgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaU21hbGxcbiRhY21zLWJ0bi1zbWFsbC1wYWRkaW5nLXkgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tc21hbGwtcGFkZGluZy14ICAgICAgICAgICAgICAgOiA2cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLXNtYWxsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTAgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaTGFyZ2VcbiRhY21zLWJ0bi1sYXJnZS1wYWRkaW5nLXkgICAgICAgICAgICAgICA6IDhweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tbGFyZ2UtcGFkZGluZy14ICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1sYXJnZS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1sYXJnZS1mb250LXNpemUgICAgICAgICAgICAgICA6IDE2ICFkZWZhdWx0O1xuXG5cbi8v44Oc44K/44Oz44K144Kk44K677ya44Ki44Kk44Kz44OzXG4kYWNtcy1idG4taWNvbi1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDJweCA1cHggIWRlZmF1bHQ7IC8v5LiK5LiL5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxOCAhZGVmYXVsdDtcblxuLy8gKiogcHJpbWFyeVxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tcHJpbWFyeS1jb2xvci1iYXNlICAgICAgICAgICAgOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1wcmltYXJ5LWNvbG9yLWRhcmtlciAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgOCUpICFkZWZhdWx0O1xuXG4kYWNtcy1idG4tcHJpbWFyeS1zdGFydC1jb2xvciAgICAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1wcmltYXJ5LCA4JSkgIWRlZmF1bHQ7IC8v44Kw44Op44OH44O844K344On44Oz44Gu5aeL44G+44KKXG4kYWNtcy1idG4tcHJpbWFyeS1lbmQtY29sb3IgICAgICAgICAgICAgOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDsgLy/jgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7ntYLjgo/jgopcbiRhY21zLWJ0bi1wcmltYXJ5LWJvcmRlciAgICAgICAgICAgICAgICA6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuLy8gaG92ZXJcbiRhY21zLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgMTclKSAhZGVmYXVsdDtcbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLXByaW1hcnktYWN0aXZlLWJnICAgICAgICAgICAgIDogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLXByaW1hcnksIDE3JSkgIWRlZmF1bHQ7XG4vLyBmb2N1c1xuJGFjbXMtYnRuLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yICAgIDogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCAxNyUpICFkZWZhdWx0O1xuXG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWluZm8tY29sb3ItYmFzZSAgICAgICAgICAgICAgIDogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1jb2xvci1kYXJrZXIgICAgICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDglKSAhZGVmYXVsdDtcblxuJGFjbXMtYnRuLWluZm8tc3RhcnQtY29sb3IgICAgICAgICAgICAgIDogbGlnaHRlbigkYWNtcy1idG4taW5mbywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tZW5kLWNvbG9yICAgICAgICAgICAgICAgIDogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYWNtcy1idG4taW5mby1ob3Zlci1zdGFydC1jb2xvciAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1pbmZvLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8taG92ZXItZW5kLWNvbG9yICAgICAgICAgIDogbGlnaHRlbigkYWNtcy1idG4taW5mbywgMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8taG92ZXItYm9yZGVyICAgICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuLy8gYWN0aXZlXG4kYWNtcy1idG4taW5mby1hY3RpdmUtYmcgICAgICAgICAgICAgICAgOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIgICAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4taW5mbywgMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWFjdGl2ZS1pbnNldCAgICAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4taW5mbywgMTclKSAhZGVmYXVsdDtcbi8vIGZvY3VzXG4kYWNtcy1idG4taW5mby1mb2N1cy1ib3JkZXItY29sb3IgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDE3JSkgIWRlZmF1bHQ7XG5cblxuLy8gKiogc3VjY2Vzc1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tc3VjY2Vzcy1jb2xvci1iYXNlICAgICAgICAgICAgOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWNvbG9yLWRhcmtlciAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgNSUpICFkZWZhdWx0O1xuXG4kYWNtcy1idG4tc3VjY2Vzcy1zdGFydC1jb2xvciAgICAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1lbmQtY29sb3IgICAgICAgICAgICAgOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWJvcmRlciAgICAgICAgICAgICAgICA6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuLy8gaG92ZXJcbiRhY21zLWJ0bi1zdWNjZXNzLWhvdmVyLXN0YXJ0LWNvbG9yICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1ob3Zlci1lbmQtY29sb3IgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIgICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyAgICAgICAgICAgICA6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlciAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1zdWNjZXNzLCAxNyUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWluc2V0ICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1zdWNjZXNzLCAxNyUpICFkZWZhdWx0O1xuLy8gZm9jdXNcbiRhY21zLWJ0bi1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvciAgICA6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuXG4vLyAqKiB3YXJuaW5nXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi13YXJuaW5nLWNvbG9yLWJhc2UgICAgICAgICAgICA6ICRhY21zLWJ0bi13YXJuaW5nICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctY29sb3ItZGFya2VyICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCA4JSkgIWRlZmF1bHQ7XG5cbiRhY21zLWJ0bi13YXJuaW5nLXN0YXJ0LWNvbG9yICAgICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWVuZC1jb2xvciAgICAgICAgICAgICA6ICRhY21zLWJ0bi13YXJuaW5nICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctYm9yZGVyICAgICAgICAgICAgICAgIDogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGFjbXMtYnRuLXdhcm5pbmctaG92ZXItc3RhcnQtY29sb3IgICAgIDogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWhvdmVyLWVuZC1jb2xvciAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlciAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLXdhcm5pbmctYWN0aXZlLWJnICAgICAgICAgICAgIDogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZy1hY3RpdmUtaW5zZXQgICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG4vLyBmb2N1c1xuJGFjbXMtYnRuLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yICAgIDogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCAxNyUpICFkZWZhdWx0O1xuXG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWJhc2UgICAgICAgICAgICAgOiAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlci1jb2xvci1kYXJrZXIgICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDUlKSAhZGVmYXVsdDtcblxuJGFjbXMtYnRuLWRhbmdlci1zdGFydC1jb2xvciAgICAgICAgICAgIDogbGlnaHRlbigkYWNtcy1idG4tZGFuZ2VyLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWVuZC1jb2xvciAgICAgICAgICAgICAgOiAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlci1ib3JkZXIgICAgICAgICAgICAgICAgIDogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYWNtcy1idG4tZGFuZ2VyLWhvdmVyLXN0YXJ0LWNvbG9yICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWhvdmVyLWVuZC1jb2xvciAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyICAgICAgICAgICA6IGRhcmtlbigkYWNtcy1idG4tZGFuZ2VyLCAxNyUpICFkZWZhdWx0O1xuLy8gYWN0aXZlXG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1iZyAgICAgICAgICAgICAgOiAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyICAgICAgICAgIDogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1pbnNldCAgICAgICAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcbi8vIGZvY3VzXG4kYWNtcy1idG4tZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvciAgICAgOiBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcblxuXG5cbi8vIOODleODqeODg+ODiOODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhY21zLWJ0bi1mbGF0LXBhZGRpbmcteSAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgLy/kuIrkuIvlt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXggICAgICAgICAgICAgICA6IDhweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXgtc3AgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWZsYXQtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1mb250LXNpemUgICAgICAgICAgICAgICA6IDE2ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtZm9udC1zaXplLWRlc2t0b3AgICAgICAgOiAxMyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXRleHQtZGVmYXVsdC1jb2xvciAgICAgIDogIzY2NiAhZGVmYXVsdDsgLy/jg4fjg5Xjgqnjg6vjg4jjga7jg5zjgr/jg7Pjga7mloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi1mbGF0LXRleHQtY29sb3IgICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7IC8v44Kr44Op44O844Oc44K/44Oz44Gu44Oc44K/44Oz44Gu5paH5a2X44Kr44Op44O8XG5cbi8vICoqIHByaW1hcnlcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1jb2xvciAgICAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1wcmltYXJ5LCA4JSkgIWRlZmF1bHQ7IC8vIOiDjOaZr+iJslxuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1ib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7IC8vIOWRqOOCiuOBrue3muOBruiJslxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktaG92ZXItY29sb3IgICAgIDogbGlnaHRlbigkYWNtcy1idG4tcHJpbWFyeSwgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktaG92ZXItYm9yZGVyICAgIDogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgMTclKSAhZGVmYXVsdDtcbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1hY3RpdmUtYmcgICAgICAgOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4vLyAqKiBpbmZvXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LWluZm8tY29sb3IgICAgICAgICAgICAgIDogbGlnaHRlbigkYWNtcy1idG4taW5mbywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtaW5mby1ib3JkZXIgICAgICAgICAgICAgOiAxcHggc29saWQgJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGFjbXMtYnRuLWZsYXQtaW5mby1ob3Zlci1jb2xvciAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1pbmZvLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtaW5mby1ob3Zlci1ib3JkZXIgICAgICAgOiAxcHggc29saWQgZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1pbmZvLWFjdGl2ZS1iZyAgICAgICAgICA6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuXG5cbi8vICoqIHN1Y2Nlc3Ncbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1jb2xvciAgICAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWNvbG9yICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWJvcmRlciAgICA6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtYWN0aXZlLWJnICAgICAgIDogJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cblxuLy8gKiogd2FybmluZ1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWNvbG9yICAgICAgICAgICA6IGxpZ2h0ZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRhY21zLWJ0bi13YXJuaW5nICFkZWZhdWx0O1xuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctaG92ZXItY29sb3IgICAgIDogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctaG92ZXItYm9yZGVyICAgIDogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1hY3RpdmUtYmcgICAgICAgOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcblxuXG4vLyAqKiBkYW5nZXJcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWNvbG9yICAgICAgICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1ib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWhvdmVyLWNvbG9yICAgICAgOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1kYW5nZXItaG92ZXItYm9yZGVyICAgICA6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWFjdGl2ZS1iZyAgICAgICAgOiAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuXG5cblxuLy8g44Oq44Oz44Kv44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY21zLWJ0bi1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgIDogIzQyOGJjYSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgIDogIzJlNjdhNSAhZGVmYXVsdDtcblxuLy8gZGlzYWJsZWTjg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjbXMtYnRuLWRpc2FibGVkLW9wYWNpdHkgICAgICAgICAgICAgIDogMC42NSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kaXNhYmxlZC1vcGFjaXR5LWllICAgICAgICAgICA6ICgkYWNtcy1idG4tZGlzYWJsZWQtb3BhY2l0eSAqIDEwMCkgIWRlZmF1bHQ7IC8vSUXnlKhvcGFjaXR5XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODqeODmeODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtbGFiZWwtdGV4dC1jb2xvciAgICAgICAgICAgIDogJGFjbXMtY29sb3ItYmxhY2sgICFkZWZhdWx0O1xuLy8gc3VjY2Vzc1xuJGFjbXMtbGFiZWwtdGV4dC1zdWNjZXNzLWNvbG9yICAgIDogJGFjbXMtY29sb3Itc3VjY2VzczkwICFkZWZhdWx0O1xuLy8gaW5mb1xuJGFjbXMtbGFiZWwtdGV4dC1pbmZvLWNvbG9yICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuLy8gd2FybmluZ1xuJGFjbXMtbGFiZWwtdGV4dC13YXJuaW5nLWNvbG9yICAgIDogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuLy8gZGFuZ2VyXG4kYWNtcy1sYWJlbC10ZXh0LWRhbmdlci1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKiog5Z+65rqW44Kr44Op44O8XG4kYWNtcy1sYWJlbC1ibGFjayAgICAgICAgICAgIDogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWxhYmVsLWRlZmF1bHQgICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG4vLyBzdWNjZXNzXG4kYWNtcy1sYWJlbC1zdWNjZXNzLWNvbG9yICAgIDogJGFjbXMtY29sb3Itc3VjY2VzczIwICFkZWZhdWx0O1xuLy8gaW5mb1xuJGFjbXMtbGFiZWwtaW5mby1jb2xvciAgICAgICA6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcbi8vIHdhcm5pbmdcbiRhY21zLWxhYmVsLXdhcm5pbmctY29sb3IgICAgOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG4vLyBkYW5nZXJcbiRhY21zLWxhYmVsLWRhbmdlci1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5Djg4Pjgrhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJhZGdlLXRleHQtY29sb3IgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuLy8gaW5mb1xuJGFjbXMtYmFkZ2UtdGV4dC1pbmZvLWNvbG9yICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuLy8gc3VjY2Vzc1xuJGFjbXMtYmFkZ2UtdGV4dC1zdWNjZXNzLWNvbG9yICAgIDogJGFjbXMtY29sb3Itc3VjY2VzczkwICFkZWZhdWx0O1xuLy8gd2FybmluZ1xuJGFjbXMtYmFkZ2UtdGV4dC13YXJuaW5nLWNvbG9yICAgIDogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuLy8gZGFuZ2VyXG4kYWNtcy1iYWRnZS10ZXh0LWRhbmdlci1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1iYWRnZS1kZWZhdWx0ICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG4vLyBzdWNjZXNzXG4kYWNtcy1iYWRnZS1zdWNjZXNzLWNvbG9yICAgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzMjAgIWRlZmF1bHQ7XG4vLyBpbmZvXG4kYWNtcy1iYWRnZS1pbmZvLWNvbG9yICAgICAgICAgOiAkYWNtcy1jb2xvci1pbmZvMjAgIWRlZmF1bHQ7XG4vLyB3YXJuaW5nXG4kYWNtcy1iYWRnZS13YXJuaW5nLWNvbG9yICAgICAgOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG4vLyBkYW5nZXJcbiRhY21zLWJhZGdlLWRhbmdlci1jb2xvciAgICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjIwICFkZWZhdWx0O1xuXG4vLyDmib/oqo3jg5Djg4Pjgrjjga7oqK3lrppcbiRhY21zLWJhZGdlLWFwcHJvdmFsLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtYmFkZ2UtYXBwcm92YWwtY29sb3IgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4jjg7zjgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LXRleHQtY29sb3IgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuLy8gc3VjY2Vzc1xuJGFjbXMtdG9hc3QtdGV4dC1zdWNjZXNzLWNvbG9yICAgIDogJGFjbXMtY29sb3Itc3VjY2VzczkwICFkZWZhdWx0O1xuLy8gaW5mb1xuJGFjbXMtdG9hc3QtdGV4dC1pbmZvLWNvbG9yICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuLy8gd2FybmluZ1xuJGFjbXMtdG9hc3QtdGV4dC13YXJuaW5nLWNvbG9yICAgIDogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuLy8gZGFuZ2VyXG4kYWNtcy10b2FzdC10ZXh0LWRhbmdlci1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKiog5Z+65rqW44Kr44Op44O8XG4kYWNtcy10b2FzdC1ibGFjayAgICAgICAgICAgIDogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LWRlZmF1bHQgICAgICAgICAgOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbi8vIHN1Y2Nlc3NcbiRhY21zLXRvYXN0LXN1Y2Nlc3MtY29sb3IgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzMjAgIWRlZmF1bHQ7XG4vLyBpbmZvXG4kYWNtcy10b2FzdC1pbmZvLWNvbG9yICAgICAgIDogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuLy8gd2FybmluZ1xuJGFjbXMtdG9hc3Qtd2FybmluZy1jb2xvciAgICA6ICRhY21zLWNvbG9yLXdhcm5pbmcyMCAhZGVmYXVsdDtcbi8vIGRhbmdlclxuJGFjbXMtdG9hc3QtZGFuZ2VyLWNvbG9yICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjIwICFkZWZhdWx0O1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5Hjg43jg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXBhbmVsLWJsYWNrLXRleHQtY29sb3IgICAgIDogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLXBhbmVsLWJsYWNrLWJvcmRlciAgICAgICAgIDogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuLy8g6IOM5pmv6ImyXG4kYWNtcy1wYW5lbC1ibGFjay1iZyAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcblxuXG4vLyAqKiDjgqvjg6njg7xcbi8vICoqIGluZm9cbiRhY21zLXBhbmVsLWluZm8tdGV4dC1jb2xvciAgICAgIDogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtaW5mby1iZyAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1pbmZvLWJvcmRlciAgICAgICAgICA6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcblxuLy8gKiogZGFuZ2VyXG4kYWNtcy1wYW5lbC1kYW5nZXItdGV4dC1jb2xvciAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjkwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtZGFuZ2VyLWJnICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXIxMCAhZGVmYXVsdDtcbiRhY21zLXBhbmVsLWRhbmdlci1ib3JkZXIgICAgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg6rjgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFjbXMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk0MCAhZGVmYXVsdDtcblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgr/jgqTjg6Djg6njgqTjg7Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRpbWVsaW5lLWxpbmUtY29sb3IgICAgICAgICAgICAgIDogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJHRpbWVsaW5lLWxpbmUtd2lkdGggICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtbGFiZWwtZm9udC1zaXplICAgICAgICAgOiAxNCAhZGVmYXVsdDsgLy/ml6Xku5jjg6njg5njg6vjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcblxuJHRpbWVsaW5lLWl0ZW1ncm91cC1tYXJnaW4tdG9wICAgIDogMzBweCAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLXBhbmVsLW1hcmdpbiAgICAgICAgICAgIDogNXB4IDAgMjBweCAhZGVmYXVsdDsgLy/opoHntKDplpPjga7mhJ/opppcbiR0aW1lbGluZS1wYW5lbC1wYWRkaW5nICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7IC8v5YaF5YG044Gu5oSf6KaaXG4kdGltZWxpbmUtcGFuZWwtYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgqLjgqTjgrPjg7Pog4zmma9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWljb24tdGV4dC1jb2xvciAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKiog5Z+65rqW44Kr44Op44O8XG4kYWNtcy1pY29uLWJsYWNrICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtaWNvbi1kZWZhdWx0ICAgICAgICAgIDogJGFjbXMtY29sb3ItZ3JheTgwICFkZWZhdWx0O1xuXG4vLyDln7rmupbjgqvjg6njg7zjg7tzdWNjZXNzXG4kYWNtcy1pY29uLWNvbG9yICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG4vLyBpbmZvXG4kYWNtcy1pY29uLWluZm8tY29sb3IgICAgICAgOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG4vLyB3YXJuaW5nXG4kYWNtcy1pY29uLXdhcm5pbmctY29sb3IgICAgOiAkYWNtcy1jb2xvci13YXJuaW5nNzAgIWRlZmF1bHQ7XG4vLyBkYW5nZXJcbiRhY21zLWljb24tZGFuZ2VyLWNvbG9yICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODhuODvOODluODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuYWNtcy10YWJsZVxuJGFjbXMtdGFibGUtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWNlbGwtcGFkZGluZyAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOimi+WHuuOBl+OBguOCiuODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtaGVhZGluZ1xuJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbi8vIC5hY21zLXRhYmxlLWhlYWRpbmcgdGhcbiRhY21zLXRhYmxlLWhlYWRpbmctdGgtYmcgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXkzMCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWhlYWRpbmctdGgtdGV4dC1jb2xvciAgICA6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8gKiog44Oc44O844OA44O844OG44O844OW44OrXG4vLy5hY21zLXRhYmxlLWJvcmRlcmVkXG4kYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuXG4vLyAqKiDjgrnjg4jjg6njgqTjg5fjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLXN0cmlwZWRcbiRhY21zLXRhYmxlLWJvcmRlci1vZGQgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYm9yZGVyLWV2ZW4gICAgICAgICAgICAgIDogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG4vLyAqKiDjg5vjg5Djg7zjgZfjgZ/jgajjgY3jga7jg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWhvdmVyLC5hY21zLXRhYmxlLWhvdmVyLWxpbmVcbiRhY21zLXRhYmxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWluZm8xMCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWhvdmVyLWxpbmUtYmcgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWluZm8xMCAhZGVmYXVsdDtcblxuLy8gKiog5YWl44KM5pu/44GI55So44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1zb3J0YWJsZS1hY3RpdmVcbiRhY21zLXRhYmxlLXNvcnRhYmxlLWJnICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIOeuoeeQhueUu+mdouOBruODhuODvOODluODq1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbi8vIC5hY21zLXRhYmxlLWFkbWluXG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tY2VsbDogICAgICAgICAgICAgICAgICAgOHB4IDVweCAhZGVmYXVsdDsgLy90aCx0ZOOBrnBhZGRpbmfjga7mhJ/opppcbiRhY21zLXRhYmxlLWFkbWluLXRkLWJnOiAgICAgICAgICAgICAgICAgICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyAqKiDjgrnjg4jjg6njgqTjg5fjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLXN0cmlwZWRcbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1vZGQ6ICAgICAgICAgICAgICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLWV2ZW46ICAgICAgICAgICAgJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkxMCAhZGVmYXVsdDtcblxuLy8gKiog44Of44OL44OG44O844OW44OrXG4vLyAuYWNtcy1hZG1pbi1taW5pLXRhYmxlXG4kYWNtcy1hZG1pbi1taW5pLXRhYmxlLXRoZWFkLWJvcmRlcjogICAgICAwICFkZWZhdWx0O1xuJGFjbXMtYWRtaW4tbWluaS10YWJsZS1ib3JkZXIgOiAgICAgICAgICAgJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAqKiDnt6jpm4bnlLvpnaLnlKjjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLWVkaXRcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyIDogICAgICAgICAgICRhY21zLXRhYmxlLWFkbWluLWJvcmRlciAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYmcgOiAgICAgICAgICAgICAgICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LXRoLXdpZHRoOiAgICAgICAgICAgMjUwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOe3qOmbhueUu+mdoueUqCDjg5zjg7zjg4Djg7zjgYLjgorjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWRcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWQtYm9yZGVyIDogICAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLWJnOiAgICAgICAgJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWQtdGgtd2lkdGggOiAkYWNtcy10YWJsZS1hZG1pbi1lZGl0LXRoLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIOOCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbmZvXG4kYWNtcy10YWJsZS1pbmZvLWJnOiAgICAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG4vLyBzdWNjZXNzXG4kYWNtcy10YWJsZS1zdWNjZXNzLWJnOiAkYWNtcy1jb2xvci1zdWNjZXNzMTAgIWRlZmF1bHQ7XG4vLyB3YXJuaW5nXG4kYWNtcy10YWJsZS13YXJuaW5nLWJnOiAkYWNtcy1jb2xvci13YXJuaW5nMTAgIWRlZmF1bHQ7XG4vLyBkYW5nZXJcbiRhY21zLXRhYmxlLWRhbmdlci1iZzogICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODleOCqeODvOODoFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWZvcm0tYm9yZGVyICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWJveC1zaGFkb3cgICAgICAgICAgICAgICA6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhvdmVyLWJvcmRlci1jb2xvciAgICAgICA6IHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1hY3RpdmUtYm9yZGVyLWNvbG9yICAgICAgOiByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yICAgICAgIDogIzEzN0FGMyAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZm9jdXMtYm94LXNoYWRvdyAgICAgICAgIDogMCAwIDAgMnB4IHJnYmEoMTksIDEyMiwgMjQzLCAwLjQpICFkZWZhdWx0O1xuXG4kYWNtcy1mb3JtLWhlaWdodC1zbWFsbCAgICAgICAgICAgICA6IDIycHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDI2cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodC1sYXJnZSAgICAgICAgICAgICA6IDM4cHggIWRlZmF1bHQ7XG5cbiRhY21zLWZvcm0taGVpZ2h0LXNtYWxsLXNwICAgICAgICAgIDogMjZweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0LXNwICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0LWxhcmdlLXNwICAgICAgICAgIDogNDRweCAhZGVmYXVsdDtcblxuJGFjbXMtZm9ybS1wYWRkaW5nLXggICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXBhZGRpbmcteC1zcCAgICAgICAgICAgICA6IDhweCAhZGVmYXVsdDtcblxuXG4vLyBzZWxlY3RcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlciAgICAgICAgICAgIDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yLWhvdmVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNCkgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1wYWRkaW5nICAgICAgICAgICA6IDZweCAzMHB4IDZweCAxMHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtZm9udC1zaXplICAgICAgICAgOiAxNiAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci1ob3ZlciAgICAgIDogMXB4IHNvbGlkICRhY21zLWZvcm0taG92ZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYmctY29sb3IgICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5MTAgIWRlZmF1bHQ7XG4vLyBtdWx0aXBsZVxuJGFjbXMtZm9ybS1tdWx0aXBsZS1iZy1jb2xvciAgICAgICAgOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8gZGlzYWJsZWRcbiRhY21zLWZvcm0tZGlzYWJsZWQtYm9yZGVyLWNvbG9yICAgIDogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC1iZy1jb2xvciAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWRpc2FibGVkLXRleHQtY29sb3IgICAgICA6ICRhY21zLWNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZGlzYWJsZWQtb3BhY2l0eSAgICAgICAgIDogLjYgIWRlZmF1bHQ7XG5cbi8vIOWQhOeoriDluYVcbiRhY21zLWZvcm0td2lkdGgtbGFyZ2Utd2lkdGggICAgICAgIDogNTQwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLW1lZGl1bS13aWR0aCAgICAgICA6IDM4MHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS13aWR0aC1zbWFsbC13aWR0aCAgICAgICAgOiAyMjBweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0td2lkdGgtbWluaS13aWR0aCAgICAgICAgIDogMTQwcHggIWRlZmF1bHQ7XG5cbi8vIOOCqOODqeODvOODhuOCreOCueODiFxuJGFjbXMtZm9ybS1lcnJvci1ib3JkZXItY29sb3IgICAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXI1MCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZXJyb3ItYmctY29sb3IgICAgICAgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWVycm9yLXRleHQtY29sb3IgICAgICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuXG4kYWNtcy10ZXh0LWVycm9yLWNvbG9yICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuJGFjbXMtdGV4dC1oZWxwZXItY29sb3IgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbiRhY21zLWlucHV0LWltYWdlcy1wYXRoICAgICAgICAgICAgIDogJyN7JGFjbXMtcGF0aC1tYXJrZXJ9aWNvX2lucHV0LnBuZycgIWRlZmF1bHQ7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCouODqeODvOODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOS4iuS4i+W3puWPs+OBruS9meeZvVxuJGFjbXMtYWxlcnQtcGFkZGluZyAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4vLyDkuIrkuIvlt6blj7Pjga7op5LkuLhcbiRhY21zLWFsZXJ0LWJvcmRlci1yYWRpdXMgICAgOiAwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7PjgaTjgY3jgqLjg6njg7zjg4jjga7kvZnnmb1cbiRhY21zLWFsZXJ0LWljb24tcGFkZGluZyAgICAgOiAyMHB4IDQwcHggMjBweCA1MHB4ICFkZWZhdWx0O1xuXG5cbi8vIOWQhOOCouODqeODvOODiOOBruOCq+ODqeODvFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtYmxhY2stYm9yZGVyICAgICAgICAgICA6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG4vLyDog4zmma/oibJcbiRhY21zLWFsZXJ0LWJsYWNrLWJnICAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtYmxhY2stdGV4dC1jb2xvciAgICAgICA6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5OTAgIWRlZmF1bHQ7XG4vLyDplonjgZjjgovjg5zjgr/jg7NcbiRhY21zLWFsZXJ0LWJsYWNrLWNsb3NlLWNvbG9yICAgICAgOiAkYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTcwICFkZWZhdWx0O1xuLy8g44Ki44Kk44Kz44Oz44Kr44Op44O8XG4kYWNtcy1hbGVydC1ibGFjay1pY29uLWNvbG9yICAgICAgIDogJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk3MCAhZGVmYXVsdDtcblxuLy8gKiog44Kr44Op44O8XG5cbi8vICoqIHN1Y2Nlc3Ncbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1ib3JkZXIgICAgICAgICA6ICRhY21zLWNvbG9yLXN1Y2Nlc3M3MCAhZGVmYXVsdDtcbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1iZyAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1zdWNjZXNzLXRleHQtY29sb3IgICAgIDogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC1zdWNjZXNzLWNsb3NlLWNvbG9yICAgIDogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuLy8g44Ki44Kk44Kz44Oz44Kr44Op44O8XG4kYWNtcy1hbGVydC1zdWNjZXNzLWljb24tY29sb3IgICAgIDogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuXG4vLyAqKiBpbmZvXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLWFsZXJ0LWluZm8tYm9yZGVyICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG4vLyDog4zmma/oibJcbiRhY21zLWFsZXJ0LWluZm8tYmcgICAgICAgICAgICAgICAgOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtaW5mby10ZXh0LWNvbG9yICAgICAgICA6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtaW5mby1jbG9zZS1jb2xvciAgICAgICA6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtaW5mby1pY29uLWNvbG9yICAgICAgICA6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcblxuLy8gKiogZGFuZ2VyXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLWFsZXJ0LWRhbmdlci1ib3JkZXIgICAgICAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXI1MCAhZGVmYXVsdDtcbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtZGFuZ2VyLWJnICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1kYW5nZXItdGV4dC1jb2xvciAgICAgIDogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC1kYW5nZXItY2xvc2UtY29sb3IgICAgIDogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWRhbmdlci1pY29uLWNvbG9yICAgICAgOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8gKiogd2FybmluZ1xuLy8g44Oc44O844OA44O8XG4kYWNtcy1hbGVydC13YXJuaW5nLWJvcmRlciAgICAgICAgIDogJGFjbXMtY29sb3Itd2FybmluZzUwICFkZWZhdWx0O1xuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC13YXJuaW5nLWJnICAgICAgICAgICAgIDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWFsZXJ0LXdhcm5pbmctdGV4dC1jb2xvciAgICAgOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4vLyDplonjgZjjgovjg5zjgr/jg7NcbiRhY21zLWFsZXJ0LXdhcm5pbmctY2xvc2UtY29sb3IgICAgOiAkYWNtcy1jb2xvci13YXJuaW5nNzAgIWRlZmF1bHQ7XG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LXdhcm5pbmctaWNvbi1jb2xvciAgICAgOiAkYWNtcy1jb2xvci13YXJuaW5nNjAgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OX44Ot44Kw44Os44K544OQ44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKiog44OX44Ot44Kw44Os44K544OQ44O85YWo5L2TXG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtcHJvZ3Jlc3MtYmcgICAgICAgICAgICAgICA6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuLy8g6auY44GVXG4kYWNtcy1wcm9ncmVzcy1oZWlnaHQgICAgICAgICAgIDogMjhweCAhZGVmYXVsdDtcbi8vIOODnOODvOODgOODvFxuJGFjbXMtcHJvZ3Jlc3MtYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG4vLyDkuIrkuIvlt6blj7Pjga7op5LkuLhcbiRhY21zLXByb2dyZXNzLWJvcmRlci1yYWRpdXMgICAgOiA0cHggIWRlZmF1bHQ7XG5cblxuLy8g44OX44Ot44Kw44Os44K544OQ44O8XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDmloflrZfjga7oibJcbiRhY21zLXByb2dyZXNzLWJhci10ZXh0ICAgICAgICAgICAgOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbi8vIOOCueODiOODqeOCpOODl+OBruW5hVxuJGFjbXMtcHJvZ3Jlc3MtYmFyLXN0cmlwZS13aWR0aCAgICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOODl+ODreOCsOODrOOCueODkOODvOOBruOCq+ODqeODvFxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1wcm9ncmVzcy1iYXItY29sb3IgICAgICAgICAgIDogJGFjbXMtY29sb3Itc3VjY2VzczMwICFkZWZhdWx0O1xuLy8gaW5mb1xuJGFjbXMtcHJvZ3Jlc3MtYmFyLWNvbG9yLWluZm8gICAgICA6ICRhY21zLWNvbG9yLWluZm8zMCAhZGVmYXVsdDtcbi8vIGRhbmdlclxuJGFjbXMtcHJvZ3Jlc3MtYmFyLWNvbG9yLWRhbmdlciAgICA6ICRhY21zLWNvbG9yLWRhbmdlcjMwICFkZWZhdWx0O1xuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExhenkgTG9hZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWNtcy1sYXp5LWxvYWQtYmc6ICRhY21zLWNvbG9yLWdyYXkxMCAhZGVmYXVsdDtcblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg5Xjgqfjg7zjg4lcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODleOCp+ODvOODieOBrumAn+W6plxuJGFjbXMtZmFkZS1zcGVlZCAgICAgICAgIDogNTAwbXMgIWRlZmF1bHQ7XG4vLyDjg5Xjgqfjg7zjg4njgqTjg7Mg6YCP5piO5bqm77yI5pyA5aSn44GnMeOAgTDjgaflrozlhajpgI/pgY7vvIlcbiRhY21zLWZhZGUtaW4tc3Ryb25nICAgICA6IDAuMyAhZGVmYXVsdDtcbiRhY21zLWZhZGUtaW4gICAgICAgICAgICA6IDAuNSAhZGVmYXVsdDtcbiRhY21zLWZhZGUtaW4tbGlnaHQgICAgICA6IDAuNyAhZGVmYXVsdDtcbi8vIOODleOCp+ODvOODieOCouOCpuODiOOAgOmAj+aYjuW6pu+8iOacgOWkp+OBpzHjgIEw44Gn5a6M5YWo6YCP6YGO77yJXG4kYWNtcy1mYWRlLW91dC1zdHJvbmcgICAgOiAwLjMgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLW91dCAgICAgICAgICAgOiAwLjUgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLW91dC1saWdodCAgICAgOiAwLjcgIWRlZmF1bHQ7XG5cbi8vIOOCueODqeOCpOODiVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8geei7uOOBruWApFxuJGFjbXMtc2xpZGUtdG9wICAgICAgICAgICAgICAgIDogLTIwcHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+S4iuaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtc2xpZGUtYm90dG9tICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbi8vIHjou7jjga7lgKRcbiRhY21zLXNsaWRlLWxlZnQgICAgICAgICAgICAgICA6IC0yMHB4ICFkZWZhdWx0OyAvLy3jgpLmjIflrprjgZnjgovjgZPjgajjgaflt6bmlrnlkJHjgavnp7vli5XjgZfjgb7jgZlcbiRhY21zLXNsaWRlLXJpZ2h0ICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIOOCueODqeOCpOODieOBp+OBr+OAgW9wYWNpdHnjga7lh6bnkIbjgpJ0cmFuc2Zvcm3jgojjgorml6njgY/lrp/ooYzjgZnjgovjgZPjgajjgafjg5Xjgqfjg7zjg4njga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLkvZzjgaPjgabjgYTjgb7jgZnjgIJcbiRhY21zLXNsaWRlLW9wYWNpdHktc3BlZWQgICAgICA6IDUwMG1zICFkZWZhdWx0OyAvL+ihqOekuuOBmeOCi+mAn+W6plxuJGFjbXMtc2xpZGUtdHJhbnNmb3JtLXNwZWVkICAgIDogMTIwMG1zICFkZWZhdWx0OyAvL+enu+WLleOBmeOCi+mAn+W6plxuXG4vLyDjgrrjg7zjg6Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOaLoeWkp+OBmeOCi+WApFxuJGFjbXMtc2xpZGUtem9vbS1pbi1zaG93ICAgICAgICA6IDAuOCAhZGVmYXVsdDsgLy8g6KGo56S644GX44Gq44GM44KJ5ouh5aSn44GZ44KL44Go44GN44Gu44OH44OV44Kp44Or44OIXG4kYWNtcy1zbGlkZS16b29tLWluLWRlZmF1bHQgICAgIDogMSAhZGVmYXVsdDtcbiRhY21zLXNsaWRlLXpvb20taW4taG92ZXIgICAgICAgOiAxLjIgIWRlZmF1bHQ7IC8vIGhvdmVy5pmC44Gu5pyA5aSnXG4vLyDnuK7lsI/jgZnjgovlgKRcbiRhY21zLXNsaWRlLXpvb20tb3V0LXNob3cgICAgICAgOiAxLjIgIWRlZmF1bHQ7IC8vIOihqOekuuOBl+OBquOBjOOCiee4ruWwj+OBmeOCi+OBqOOBjeOBruODh+ODleOCqeODq+ODiFxuJGFjbXMtc2xpZGUtem9vbS1vdXQtZGVmYXVsdCAgICA6IDEgIWRlZmF1bHQ7XG4kYWNtcy1zbGlkZS16b29tLW91dC1ob3ZlciAgICAgIDogMC44ICFkZWZhdWx0OyAvLyBob3ZlcuaZguOBruacgOWkp1xuXG4kYWNtcy16b29tLW9wYWNpdHktc3BlZWQgICAgICAgIDogNTAwbXMgIWRlZmF1bHQ7IC8v6KGo56S644GZ44KL6YCf5bqmXG4kYWNtcy16b29tLXRyYW5zZm9ybS1zcGVlZCAgICAgIDogNTAwbXMgIWRlZmF1bHQ7IC8v56e75YuV44GZ44KL6YCf5bqmXG5cbi8vIOODneODg+ODl+OCouODg+ODl1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy956Lu444Gu5YCkXG4kYWNtcy1wb3B1cC10b3AgICAgICAgICAgIDogLTVweCAhZGVmYXVsdDsvLy3jgpLmjIflrprjgZnjgovjgZPjgajjgafkuIrmlrnlkJHjgavnp7vli5XjgZfjgb7jgZlcbiRhY21zLXBvcHVwLWJvdHRvbSAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4vL3jou7jjga7lgKRcbiRhY21zLXBvcHVwLWxlZnQgICAgICAgICAgOiAtNXB4ICFkZWZhdWx0Oy8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+W3puaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtcG9wdXAtcmlnaHQgICAgICAgICA6IDVweCAhZGVmYXVsdDtcblxuLy8gaG92ZXLjgZfjgZ/jgajjgY3jgahob3ZlcuOBl+OBn+OBguOBqOOBrumAn+W6puOCkuWkieOBiOOBpuOBhOOBvuOBmVxuJGFjbXMtcG9wdXAtdXAtc3BlZWQgICAgICA6IDMwMG1zICFkZWZhdWx0OyAvLyBob3ZlcuOBl+OBn+OBqOOBjVxuJGFjbXMtcG9wdXAtZG93bi1zcGVlZCAgICA6IDUwMG1zICFkZWZhdWx0OyAvLyBob3ZlcuOCkuOChOOCgeOBn+OBqOOBjVxuXG4vLyDpgYXlu7Zcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g6YGF5bu244Gu44K544OU44O844OJXG4kYWNtcy1hbmltYXRpb24tZGVsYXktZmlyc3QgICAgICAgICAgICAgOiAwLjFzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LXNlY29uZCAgICAgICAgICAgIDogMC4yNXMgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktdGhpcmQgICAgICAgICAgICAgOiAwLjNzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LWZvdXJ0aCAgICAgICAgICAgIDogMC40NXMgIWRlZmF1bHQ7XG5cbi8vIOmBheW7tuOBruOCueODlOODvOODiSDvvIjlj43lr77vvIlcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZvdXJ0aCAgICA6IDAuMXMgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS10aGlyZCAgICAgOiAwLjI1cyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXNlY29uZCAgICA6IDAuM3MgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS1maXJzdCAgICAgOiAwLjQ1cyAhZGVmYXVsdDtcblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg57eo6ZuG44Oa44O844K4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjbXMtYWRtaW4tdGl0bGUtdGV4dGNvbG9yICAgICA6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbiRhY21zLWFkbWluLXRpdGxlMi10ZXh0Y29sb3IgICAgOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cblxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIGFycm93LWNpcmNsZSgkc2l6ZSwkY29sb3ItYmc6dmFyLiRjb2xvci1zZWNvbmRhcnksJGNvbG9yLWxpbmU6d2hpdGUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmcgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3t2YXIuJHJvb3QtdGhlbWUtaW1nICsgJ2Fycm93LWJvcmRlci0nICsgJGNvbG9yLWxpbmUgKyAnLnN2ZycgfSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBAaWYgJHNpemUgPT0gc3Mge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMC41cmVtO1xuICB9IEBlbHNlIGlmICRzaXplID09IHMge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuM3JlbSAwLjZyZW07XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zNzVyZW0gMC43NXJlbTtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBsIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbSAxLjE4NzVyZW07XG4gIH1cblxuICBib3JkZXItcmFkaXVzOiB2YXIuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCq+ODrOODs+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbGVuZGFyLWxhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gICYuaXMtd2Vlay0wIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXN1bmRheTtcbiAgfVxuXG4gICYuaXMtd2Vlay02IHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNhdHVyZGF5O1xuICB9XG59XG5cbi5jYWxlbmRhci1kYXkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG4uY2FsZW5kYXItZGF5LWhhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjVyZW0gYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1iZztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWJnLWhvdmVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5jYWxlbmRhci1sYWJlbCB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuXG4gIC5jYWxlbmRhci1kYXkge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYWxlbmRhci1kYXktaGFzIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiDjgIDlubTplpPjgqvjg6zjg7Pjg4Djg7zjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLWdyb3VwLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5jYWxlbmRhci1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMDtcbiAgICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgICBib3JkZXItbGVmdDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cblxuICAuY2FsZW5kYXItZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLmNhbGVuZGFyLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvCDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuXG4gIGEge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLyog44CA5bm06ZaT44Kr44Os44Oz44OA44O8IOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItcGFnaW5hdGlvbi13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgNC41cmVtO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24taXRlbS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTcwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuXG4gIHN2ZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxuXG4gIHBvbHlnb24ge1xuICAgIGZpbGw6IGdsb2JhbC4kY29sb3ItZ3JheTcwO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTcwO1xuXG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuY2FsZW5kYXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG5cbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBtYXRoLmRpdihhY21zLiR1bml0LWd1dHRlciwgLTIpIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uY2FyZC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgZ2xvYmFsLmxpbmstY2FyZChnbG9iYWwuJGNvbG9yLXRleHQpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FyZC1pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FyZC1yZWFkLW1vcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2FyZC10aXRsZSxcbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsYWNrO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuN3MgMSBib3RoO1xuICB9XG59XG5cbi5jYXJkLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk5MDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi5jYXJkLWJhZGdlLW5ld3Mge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcblxuICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNzO1xufVxuXG4uY2FyZC10ZXh0LFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDFzIDEgYm90aDtcbiAgfVxufVxuXG4uY2FyZC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY2FyZC1yZWFkLW1vcmUsXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuXG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmFycm93LWNpcmNsZSgkc2l6ZTogc3MsJGNvbG9yLWJnOmdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5LCRjb2xvci1saW5lOndoaXRlKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG59XG5cbi5jYXJkLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbi5jYXJkLWF1dGhvci1pbWcge1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG59XG5cbi5jYXJkLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2FyZC1zY3JvbGxiYXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1tYXgpIHtcbiAgLmNhcmQtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIC5jYXJkLWxpc3Qge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNhcmQtaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAuY2FyZC5pcy1sZyAmIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuXG4gICAgLmNhcmQtcmVhZC1tb3JlLFxuICAgIC4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC1yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG5cbiAgICAuY2FyZC5pcy1sZyAmIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgICAuY2FyZC5pcy1sZyAmIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC5jYXJkLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLyog44Oc44O844OA44O85LuY44GN44Kr44O844OJICovXG4uY2FyZC1ib3JkZXJlZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgKG1hdGguZGl2KGdsb2JhbC4kY29sLWd1dHRlciwgLTIpKTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jYXJkLWJvcmRlcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG5cbiAgQGluY2x1ZGUgZ2xvYmFsLmxpbmstY2FyZChnbG9iYWwuJGNvbG9yLXRleHQpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjEwO1xuXG4gICAgICAuY2FyZC1ib3JkZXJlZC1pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZyBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2FyZC1ib3JkZXJlZC10aXRsZSxcbi4jeyBhY21zLiRlbnRyeS1jbGFzcyB9IC5jYXJkLWJvcmRlcmVkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmxhY2s7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlLFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcblxuICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBnbG9iYWwuYXJyb3ctY2lyY2xlKCRzaXplOiBzcywkY29sb3ItYmc6Z2xvYmFsLiRjb2xvci1zZWNvbmRhcnksJGNvbG9yLWxpbmU6d2hpdGUpO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xuICB9XG59XG5cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcblxuICAuY2FyZC1ib3JkZXJlZC10aXRsZSxcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuICAuY2FyZC1ib3JkZXJlZC10ZXh0LFxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4gIC4jeyBhY21zLiRlbnRyeS1jbGFzcyB9IC5jYXJkLWJvcmRlcmVkLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLmNhcmQtYm9yZGVyZWQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbkBtaXhpbiBsaW5rLWNhcmQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCq+ODq+ODvOOCu+ODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zcGxpZGUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5zcGxpZGUge1xuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC0yLjVyZW07XG4gIH1cblxuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIH1cblxuICAuc3BsaWRlX19wYWdpbmF0aW9uID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk2MDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAQ1RB77yI44Kz44O844Or44O744OI44Kl44O744Ki44Kv44K344On44Oz77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44K344Oz44OX44Or44GqQ1RBICovXG4uY3RhIHtcbiAgbWFyZ2luLXRvcDogY2FsYyhnbG9iYWwuJGN0YS1zcGFjZS1tZCAvIC0yKTtcbiAgcGFkZGluZzogZ2xvYmFsLiRjdGEtc3BhY2UtbWQgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaXMtYmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gIH1cbn1cblxuLmN0YS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmN0YS1idXR0b24td3JhcCB7XG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS1saW5rLXdyYXAge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuXG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLmN0YS1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMCAtMi41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje2dsb2JhbC4kcm9vdC10aGVtZS1pbWcgKyAnYXJyb3ctYm9yZGVyLXdoaXRlLnN2ZycgfSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBAaW5jbHVkZSBnbG9iYWwubGluay1jb2xvcihnbG9iYWwuJGNvbG9yLXRleHQpO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhnbG9iYWwuJGN0YS1zcGFjZS1sZyAvIC0yKTtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGN0YS1zcGFjZS1sZyAwO1xuXG4gICAgJi5pcy1iZyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIH1cblxuICAuY3RhLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLmN0YS1saW5rLXdyYXAge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIC0zcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtbWljcm8tY29weSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5cbi8qIOiDjOaZr+OBjOinkuS4uCAqL1xuLmN0YS1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGdsb2JhbC4kYm9yZGVyLXJhZGl1cy14eGwgLyAyKTtcbn1cblxuLmN0YS1yb3VuZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmN0YS1yb3VuZC1idXR0b24td3JhcCB7XG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS1yb3VuZC1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuY3RhLXJvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMteHhsO1xuICB9XG5cbiAgLmN0YS1yb3VuZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIC5jdGEtcm91bmQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLyog6IOM5pmv55S75YOP5LuY44GN44GuQ1RBICovXG4uY3RhLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICYuaXMtY3RhLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IGdsb2JhbC4kZm9vdGVyLW1hcmdpbi10b3AtbWQ7XG4gIH1cblxuICAmLmlzLWxnIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1yb3VuZDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uY3RhLXZpc3VhbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uY3RhLXZpc3VhbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uY3RhLXZpc3VhbC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuY3RhLXZpc3VhbCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuXG4gICAgJi5pcy1jdGEtbWFyZ2luLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBnbG9iYWwuJGZvb3Rlci1tYXJnaW4tdG9wLWxnO1xuICAgIH1cblxuICAgICYuaXMtbGcge1xuICAgICAgcGFkZGluZzogNi41cmVtIDAgNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY3RhLXZpc3VhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICB9XG5cbiAgLmN0YS12aXN1YWwtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLmN0YS12aXN1YWwtY29tbWVudCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIGxpbmstY29sb3IoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjphbnktbGluayB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdsb2JhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodDtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB9XG5cbiAgLmlzLWV4cGFuZCA+ICYge1xuICAgIHBhZGRpbmc6IDAgMS43NXJlbSAwIDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cblxuICAvLyDnj77lnKjkvY3nva5cbiAgLmdsb2JhbC1uYXYtaXRlbS5zdGF5ID4gJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLy8gQ1RB55So44Gu44K544K/44Kk44OrXG4gICYuaXMtY3RhIHtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1uYXYtaXRlbTpsYXN0LWNoaWxkICYuaXMtY3RhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjA0O1xuXG4gIC5nbG9iYWwtbmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIC5nbG9iYWwtbmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWZvY3VzO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06aG92ZXIgPiAuZ2xvYmFsLW5hdi1saXN0LFxuLmdsb2JhbC1uYXYtaXRlbTpmb2N1cy13aXRoaW4gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbTpsYXN0LWNoaWxkIC5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhICsgLmdsb2JhbC1uYXYtbGlzdCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44Oi44OQ44Kk44Or44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNzO1xufVxuXG4vKiDjg4jjgrDjg6vjg6Hjg4vjg6Xjg7zjgqLjgqTjgrPjg7MgKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjRyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAtMC40cmVtO1xuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC40cmVtKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC40cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1tYXgpIHtcbiAgLmlzLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogZ2xvYmFsLiR6aW5kZXgtbW9iaWxlLW5hdjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGdsb2JhbC4kaGVhZGVyLWhlaWdodCArIDAuNXJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyog44Oi44OQ44Kk44Or44Oh44OL44Ol44O86ZaL44GE44Gf5pmCXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiBnbG9iYWwuJHppbmRleC1tb2JpbGUtbmF2LWJ0bjtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyID4gJiB7XG4gICAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1sKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblxuICAmLmlzLWV4cGFuZCB7XG4gICAgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1leHBhbmQuaXMtY2xvc2Uge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgLmljb24tZXhwYW5kIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmlzLWN0YSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcblxuICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICByaWdodDogMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHJnYigwIDAgMCAvIDQwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUge1xuICAuaWNvbi1leHBhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zvvIjjg5zjg4jjg6DvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1tb2JpbGUtYm90dG9tLW1lbnUtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7Z2xvYmFsLiRyb290LXRoZW1lLWltZyArICdib3R0b20tbWVudS1iZy5qcGcnIH0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAzcHggMCByZ2IoMCAwIDAgLyAxNSUgKTtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuXG4gIC5nbG9iYWwtYm90dG9tLW1lbnUtaXRlbXMge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA3NSUgKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIH1cblxuICAgIC5hY21zLWljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODieODqeOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLXJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjNzIDEgYm90aDtcbiAgfVxufVxuXG4uaGVhZGxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuaGVhZGxpbmUtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnIDAgMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5oZWFkbGluZS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnIGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRsaW5lLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjAyO1xuXG4gIC5oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQgJiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMTA7XG4gIH1cbn1cblxuLmhlYWRsaW5lLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xufVxuXG4uaGVhZGxpbmUtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG59XG5cbi5oZWFkbGluZS1kYXRlICsgLmhlYWRsaW5lLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk3MDtcbn1cblxuLmhlYWRsaW5lLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uaGVhZGxpbmUtYmFkZ2UtbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbSAwIDA7XG5cbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zcztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuaGVhZGxpbmUtbGluayB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44GK5ZWP44GE5ZCI44KP44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44K544OG44OD44OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG5cbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItcmVzZXQ6IG1haWxTdGVwO1xufVxuXG4uZm9ybS1zdGVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBjb3VudGVyKG1haWxTdGVwKTtcblxuICAgIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBtYWlsU3RlcDtcbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9ybS1zdGVwLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1heCkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiDjg5Xjgqnjg7zjg6Djg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLmlzLWNvbmZpcm0ge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbn1cblxuLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5mb3JtLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9ybS1idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG5cbiAgLmZvcm0tYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1heCkge1xuICAuZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJ1dHRvbi1yZXR1cm4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmxhYmVsLXJlcXVpcmVkIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5sYWJlbC1vcHRpb25hbCB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubGFiZWwtb3B0aW9uYWwge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyog44OV44Kp44O844Og6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcblxuICBzZWxlY3Qge1xuICAgICZbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6aW52YWxpZCB7XG4gICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgfVxuXG4gICAgJltyZXF1aXJlZF06dmFsaWQge1xuICAgICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMjAlKTtcblxuICAgICZbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cblxuICAgICYuZm9jdXNlZDppbnZhbGlkLFxuICAgICYuaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kYm94LXNoYWRvdy1lcnJvciwgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJltyZXF1aXJlZF06dmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1mb2N1cztcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kYm94LXNoYWRvdy1mb2N1cywgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8g5YWl5Yqb5qyE44KS44K544Oe44Ob44Gu44K144Kk44K644Gu44G+44G+44Gr44GZ44KLXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAgM3JlbSAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9ybS1ncm91cCB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3gtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgcmdiKDAgMCAwIC8gMTAlKTtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZm9jdXMsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGE6bGluayxcbiAgYTpob3ZlcixcbiAgYTp2aXNpdGVkLFxuICBhOmFjdGl2ZSxcbiAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gIH1cbn1cblxuLyog5qSc57Si44OV44Kp44O844OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAuZm9ybS1zZWFyY2gtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbCk7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICAgIC8vIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk1MDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGFjbXMuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogZ2xvYmFsLiRib3gtc2hhZG93LWZvY3VzLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtc2lkZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbCk7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIOODmOODq+ODkeODvOODhuOCreOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1oZWxwZXItdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi8qIOODkOODquODh+ODvOOCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCB7XG4gIC52YWxpZC1tYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZhbGlkLW1hcmsudmFsaWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gIH1cblxuICAuaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWVycm9yO1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kYm94LXNoYWRvdy1lcnJvciwgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmZvcm0tZXJyb3ItdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWVycm9yO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcblxuICAuZm9ybS1oZWxwZXItdGV4dCArIC52YWxpZGF0b3ItcmVzdWx0LTAgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udHJhbnNhY3Rpb24tbm90aWNlLSxcbi52LXJlc3VsdC0sXG4udi1yZXN1bHQtMSxcbi52YWxpZGF0b3ItcmVzdWx0LSxcbi52YWxpZGF0b3ItcmVzdWx0LTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg6Hjg4Pjgrvjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5cbi5mb3JtLW1lc3NhZ2UtYmFjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmZvcm0tbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiOOCsOODq+ODvOODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICArIC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg63jg7zjgqvjg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvY2FsLW5hdi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSwgZ2xvYmFsLiRjb2xvci13aGl0ZSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAtKGdsb2JhbC4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tKTtcbiAgfVxufVxuXG4ubG9jYWwtbmF2LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2NhbC1uYXYge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmxvY2FsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubG9jYWwtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xufVxuXG4ubG9jYWwtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuXG4gIHN2ZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICB9XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmxvY2FsLW5hdi13cmFwIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtKGdsb2JhbC4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tLW1kKTtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtbmF2IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAubG9jYWwtbmF2LWxpbmsge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFpbi12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLXZpc3VhbC1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje2dsb2JhbC4kaGVhZGVyLWhlaWdodH0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gI3tnbG9iYWwuJGhlYWRlci1oZWlnaHR9KTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbjogem9vbSAzcyAwLjNzIDEgYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBlYXNlLW91dDtcbn1cblxuI21haW4tdmlzdWFsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAyMDBweCk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gIC5zcGxpZGVfX3RyYWNrLFxuICAuc3BsaWRlX19saXN0LFxuICAuc3BsaWRlX19zbGlkZSxcbiAgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3BsaWRlX19zbGlkZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5tYWluLXZpc3VhbC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgZGlzcGxheS1zKTtcblxuICAvLyDjg5Xjgqnjg7Pjg4jkuIrmm7jjgY1cbiAgZm9udC1mYW1pbHk6IGdsb2JhbC4kZm9udC1ub3Rvc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbCk7XG5cbiAgLy8g44OV44Kp44Oz44OI5LiK5pu444GNXG4gIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtbm90b3NlcmlmO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5tYWluLXZpc3VhbC1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAyLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nICsgJ2Fycm93LWJvcmRlci13aGl0ZS5zdmcnIH0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubWFpbi12aXN1YWwtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cblxuICAubWFpbi12aXN1YWwtYm94IHtcbiAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbTtcbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGRpc3BsYXktbSk7XG4gIH1cblxuICAubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6Hjg4fjgqPjgqJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZWRpYS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ubWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuXG4gICY6bGluayxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tZWRpYS1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tZWRpYS1yZWFkLW1vcmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5OTA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4ubWVkaWEtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5tZWRpYS1pdGVtLWltZyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5tZWRpYS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4ubWVkaWEtaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZWRpYS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLm1lZGlhLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBnbG9iYWwuYXJyb3ctY2lyY2xlKCRzaXplOiBzcywkY29sb3ItYmc6Z2xvYmFsLiRjb2xvci1zZWNvbmRhcnksJGNvbG9yLWxpbmU6d2hpdGUpO1xuXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4ubWVkaWEtdGFnLXdyYXAge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LXNtLW1pbikge1xuICAubWVkaWEtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVkaWEtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxODBweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG5cbiAgICAmLmlzLW5vaW1hZ2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVkaWEtaXRlbS1oZWFkZXIge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb2wtZ3V0dGVyIDAgMDtcbiAgfVxuXG4gIC5tZWRpYS1pdGVtLWJvZHkge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb2wtZ3V0dGVyIDAgMDtcbiAgfVxuXG4gIC5tZWRpYS1pdGVtLWltZyB7XG4gICAgZ3JpZC1yb3c6IGxpc3Quc2xhc2goMSwgMyk7XG4gICAgZ3JpZC1jb2x1bW46IGxpc3Quc2xhc2goMiwgMyk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1lZGlhLXRpbWUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5tZWRpYS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtdGFnLXdyYXAge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLm1lZGlhLWxpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4MHB4O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG5cbiAgLm1lZGlhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgfVxuXG4gIC5tZWRpYS10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZ2xvYmFsLiRwYWdlLXRpdGxlLWhlaWdodDtcbiAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmW3N0eWxlXSB7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJHBhZ2UtdGl0bGUtaGVpZ2h0LWltYWdlO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGFnZS10aXRsZS1maWx0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtZW4ge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZS1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA1MCUpO1xufVxuXG4ucGFnZS10aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG5cbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAvLyDov73liqBcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLnBhZ2UtdGl0bGUtZW4ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG5cbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gIC8vIOi/veWKoFxuICBmb250LWZhbWlseTogZ2xvYmFsLiRmb250LW1vbnRzZXJyYXQ7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJHBhZ2UtdGl0bGUtaGVpZ2h0LW1kO1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tLW1kIDA7XG5cbiAgICAmW3N0eWxlXSB7XG4gICAgICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2UtbWQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOODo+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXIge1xuICBtYXJnaW46IDAgLTAuMjVyZW0gMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuNXJlbTtcblxuICAgICYuY3VyIHsgLyog54++5Zyo44GE44KL5L2N572uICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuICAgIH1cblxuICAgIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgfVxuXG4gIC5zdmctYXJyb3ctbGluZSB7XG4gICAgZmlsbDogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIH1cbn1cblxuLnBhZ2VyLWxpbmstZm9yd2FyZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyLWxpbmstcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiDliY3lvozjg6rjg7Pjgq8gKi9cbi5zZXJpYWwtbmF2IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG59XG5cbi5zZXJpYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pdGVtLXByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcblxuICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICBzdmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcblxuICAgIC8vIOi/veWKoFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlcmlhbC1uYXYge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cblxuICAuc2VyaWFsLW5hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnNlcmlhbC1uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAuc2VyaWFsLW5hdi1hcnJvdyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlcmlhbC1uYXYtaW5kZXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZmlsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbn1cblxuLnByb2ZpbGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9maWxlLWl0ZW0taW1nIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbn1cblxuLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXBvc2l0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5wcm9maWxlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5wcm9maWxlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbn1cblxuLnByb2ZpbGUtZm9vdGVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAucHJvZmlsZSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNTBweDtcbiAgfVxuXG4gIC5wcm9maWxlLWl0ZW0taW1nIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7XG4gIH1cblxuICAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cblxuICAucHJvZmlsZS1uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4udGFnLXRpdGxlLWlubGluZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4udGFnLWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xufVxuXG4udGFnLWZpbHRlci1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFnLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gIC50YWctbGlzdC5pcy1zbSAmIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxufVxuXG4udGFnLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6YW55LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC50YWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cblxuICAudGFnLXRpdGxlLWlubGluZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMnJlbSAwLjVyZW0gMDtcbiAgfVxuXG4gIC50YWctYm94IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMS4yNXJlbTtcbiAgfVxuXG4gIC50YWctbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuXG4gICAgJi5pcy1zbSB7XG4gICAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhZy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgICAudGFnLWxpc3QuaXMtc20gJiB7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgfVxuICB9XG5cbiAgLnRhZy1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg4jjg5Tjg4Pjgq/jg5Hjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcGljcGF0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbn1cblxuLnRvcGljcGF0aC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9waWNwYXRoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3BpY3BhdGgtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTYwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTYwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi50b3BpY3BhdGgtbGluayB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCv+OCpOODneOCsOODqeODleOCo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGluZy1sZyB7XG4gIG1hcmdpbjogLTFyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICBwYWRkaW5nLXRvcDogKGdsb2JhbC4kaGVhZGVyLWhlaWdodCArIDAuNXJlbSk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICB9XG5cbiAgJi5oZWFkaW5nLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXhzICsgMC4yNXJlbSArIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogZ2xvYmFsLiRib3JkZXItd2lkdGgtbGc7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IC8vIOOCouODs+OCq+ODvOODquODs+OCr+OBruOBn+OCgeOBruS9meeZveOCkuaJk+OBoea2iOOBmeeUqFxuICAgIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG5cbiAgICAmLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kICsgMC4yNXJlbSArIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZy1tZCB7XG4gIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG5cbiAgJi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgbWFyZ2luOiA0cmVtIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcblxuICAgICYuaGVhZGluZy1saW5lIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIChnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSArIDAuNXJlbSkgMDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctc20ge1xuICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuXG4uaGVhZGluZy1zcyB7XG4gIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuLmhlYWRpbmctbGcsXG4uaGVhZGluZy1tZCxcbi5oZWFkaW5nLXNtLFxuLmhlYWRpbmctc3Mge1xuICAmLmhlYWRpbmctbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLWxnIDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwuZW50cnktbGluayhnbG9iYWwuJGNvbG9yLWxpbmssIGdsb2JhbC4kYm9yZGVyLWxpbmspO1xuICB9XG59XG5cbi50ZXh0LXdvcmQtYnJlYWsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bm9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbi8vIOODquODs+OCr1xuQG1peGluIGVudHJ5LWxpbmsoJGNvbG9yLCAkYm9yZGVyKSB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuXG4gICAgLy8g44Oq44Oz44Kv44Gu5LiL57ea5raI5Y67XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogdmFyLiRib3JkZXItd2lkdGgtc20gZGFzaGVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuJF92aWRlby10aHVtYm5haWwtc2l6ZTogMzFyZW07XG4kX3ZpZGVvLXBsYXktYnRuLXNpemU6IDRyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodDogMS41cmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy13aWR0aDogMXJlbTtcbiRfdmlkZW8tcGxheS1idG4tYXJyb3ctY29sb3I6ICNmZmY7XG4kX3ZpZGVvLXRodW1ibmFpbC1zaXplLWxnOiA0MnJlbTtcbiRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZzogNXJlbTtcbiRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0LWxnOiAycmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy13aWR0aC1sZzogMS41cmVtO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkX3ZpZGVvLXRodW1ibmFpbC1zaXplO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMteGw7XG4gIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcblxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjEwO1xuXG4gICAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tbW9kYWwtcGxheS1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1zaXplIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUgLyAtMik7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjhzIDEgYm90aDtcbiAgfVxufVxuXG4udmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRfdmlkZW8tcGxheS1idG4tc2l6ZTtcbiAgaGVpZ2h0OiAkX3ZpZGVvLXBsYXktYnRuLXNpemU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYigwIDAgMCAvIDIwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQgLyAtMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQgLyAtNCk7XG4gICAgYm9yZGVyOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRfdmlkZW8tcGxheS1idG4tYXJyb3ctd2lkdGggc29saWQgJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1jb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtc20tbWluKSB7XG4gIC52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnZpZGVvLW1vZGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAudmlkZW8tbW9kYWwge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuXG4gIC52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogJF92aWRlby10aHVtYm5haWwtc2l6ZS1sZztcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgfVxuXG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUtbGcgLyAtMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnIC8gLTIpO1xuICB9XG5cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gICAgd2lkdGg6ICRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0LWxnIC8gLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICBib3JkZXI6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQtbGcgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkX3ZpZGVvLXBsYXktYnRuLWFycm93LXdpZHRoLWxnIHNvbGlkICRfdmlkZW8tcGxheS1idG4tYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gIC5tb2RhbC12aWRlby1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB9XG5cbiAgLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gICAgdG9wOiAtM3JlbTtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuJF90ZXh0LXVuaXQtdGFnczogXCJoMlwiLFwiaDNcIixcImg0XCIsXCJoNVwiLFwiaDZcIixcImRsXCIsXCJwXCIgIWRlZmF1bHQ7XG4kX3VuaXQtdHlwZTogXCJpbWFnZVwiLFwiZmlsZVwiLFwibWFwXCIsXCJ5b2xwXCIsXCJzdHJlZXQtdmlld1wiLFwieW91dHViZVwiLFwidmlkZW9cIixcImV4aW1hZ2VcIixcIm1lZGlhXCIsXCJxdW90ZVwiLFwibW9kdWxlXCI7XG4kX2FsaWduOiBcImxlZnRcIixcInJpZ2h0XCIsXCJjZW50ZXJcIixcImF1dG9cIiAhZGVmYXVsdDtcbiRfaGlnaHRsaWdodC1jb2xvcnM6ICNmZjYsI2EwZmZmZiwjOWY5LCNmOTksI2Y2ZiwjODAwICFkZWZhdWx0O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjgqjjg7Pjg4jjg6rjg7zlhoUg5Li744Gq6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIFtjbGFzcyo9I3thY21zLiRncmlkLWNvbHVtbi1uYW1lfV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44OG44Kt44K544OI44Om44OL44OD44OI44Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIEBlYWNoICR0ZXh0LXVuaXQgaW4gJF90ZXh0LXVuaXQtdGFncyB7XG4gICAgI3skdGV4dC11bml0fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgYWNtcy4kdW5pdC1ndXR0ZXIgMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItbGVmdDogc29saWQgNXB4ICNjY2M7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7lkITnqK7jg6bjg4vjg4Pjg4jjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZWFjaCAkdW5pdCBpbiAkX3VuaXQtdHlwZSB7XG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSBbY2xhc3MqPVwiY29sdW1uLSN7JHVuaXR9XCJdIHtcbiAgICBAaWYgJHVuaXQgPT0gXCJtYXBcIiB7XG4gICAgICBib3JkZXItcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJxdW90ZVwiIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwic3RyZWV0LXZpZXdcIiB7XG4gICAgICAmOm5vdCguY29sdW1uLXN0cmVldC12aWV3LWlubmVyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOWFsemAmuOBruimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOaknOe0olxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOaknOe0oue1kOaenOOBruODj+OCpOODqeOCpOODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZWFjaCAkaGlnaHRsaWdodC1jb2xvciBpbiAkX2hpZ2h0bGlnaHQtY29sb3JzIHtcbiAgJGluZGV4OiBsaXN0LmluZGV4KCRfaGlnaHRsaWdodC1jb2xvcnMsICRoaWdodGxpZ2h0LWNvbG9yKTtcblxuICAuaGlnaGxpZ2h0I3skaW5kZXh9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaHRsaWdodC1jb2xvcjtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg4bjgq3jgrnjg4jjg6bjg4vjg4Pjg4jjga7jgqjjg4fjgqPjgr/jg7zjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjgqjjg7Pjg4jjg6rjg7zlhoXjg5zjgr/jg7MgKi9cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIHtcbiAgLnRleHQtcG9pbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAudGV4dC13b3JkLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgfVxuICB9XG5cbiAgZW0ge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5lbnRyeS1lbShnbG9iYWwuJGNvbG9yLXByaW1hcnksZ2xvYmFsLiRjb2xvci1oaWdobGlnaHQpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwuZW50cnktc3Ryb25nKGdsb2JhbC4kY29sb3ItaGlnaGxpZ2h0LWxpZ2h0KTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5lbnRyeS1saW5rKGdsb2JhbC4kY29sb3ItbGluayxnbG9iYWwuJGJvcmRlci1saW5rKTtcbiAgfVxufVxuXG4uYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAuc29ydGFibGUtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbi8vIOW8t+iqv1xuQG1peGluIGVudHJ5LWVtKCRjb2xvciwgJGNvbG9yLWRvdCkge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgkY29sb3ItZG90IDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTJweCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG4vLyDph43opoFcbkBtaXhpbiBlbnRyeS1zdHJvbmcoJGNvbG9yKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICRjb2xvciA2MCUpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCqOODs+ODiOODquODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG7jgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItaW5mbyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk4MDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbi5lbnRyeS1oZWFkZXItdGltZSArIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnkge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCAxZW0gMCAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLWNhdGVnb3J5IHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5ODA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLShnbG9iYWwuJGJvcmRlci13aWR0aC1sZyk7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUtbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0oZ2xvYmFsLiRib3JkZXItd2lkdGgtbGcpO1xuICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOOCqOODs+ODiOODquODvOODmOODg+ODgOODvOODk+OCuOODpeOCouODq+OBguOCilxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktaGVhZGVyLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgQGluY2x1ZGUgZ2xvYmFsLm9iamVjdC1maXQoY292ZXIpO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIC0yKTtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzAlKTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWJ0bi13cmFwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZW50cnktaGVhZGVyLXZpc3VhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWltZyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuXG4vKlxu44CA44Ko44Oz44OI44Oq44O844Gu44Kz44Oz44OG44Oz44OEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLiN7YWNtcy4kZW50cnktY2xhc3N9LWdyaWQge1xuICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIC0yKTtcbn1cblxuLyog44Kk44Oz44Op44Kk44Oz6KaB57SgICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAuZW50cnktdGV4dC11bml0IHtcbiAgICAudGV4dC1wb2ludCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtcG9pbnQ7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwuZW50cnktZW0oZ2xvYmFsLiRjb2xvci1wcmltYXJ5LCBnbG9iYWwuJGNvbG9yLWhpZ2hsaWdodCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC5lbnRyeS1zdHJvbmcoZ2xvYmFsLiRjb2xvci1oaWdobGlnaHQtbGlnaHQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LWxpbmsoZ2xvYmFsLiRjb2xvci1saW5rLCBnbG9iYWwuJGJvcmRlci1saW5rKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkdW5pdCBpbiBhY21zLiR1bml0LXR5cGUge1xuICAgIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAgIEBlYWNoICRhbGlnbi1uYW1lIGluIGFjbXMuJGFsaWduIHtcbiAgICAgIC5jb2x1bW4tI3skdW5pdH0tI3skYWxpZ24tbmFtZX0gKyAuZW50cnktdGV4dC11bml0IHtcbiAgICAgICAgQGlmICRhbGlnbi1uYW1lID09IGxlZnQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGFsaWduLW5hbWUgPT0gcmlnaHQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjb2RlIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG4gIH1cbn1cblxuLyog6KaL5Ye644GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5lbnRyeS10ZXh0LXVuaXQge1xuICBoMiB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgJi5oZWFkaW5nLWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy14cztcbiAgICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICB9XG5cbiAgICAmLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi14cyArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbVxuICAgICAgKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xLjI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogZ2xvYmFsLiRib3JkZXItd2lkdGgtbGc7XG4gICAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1wb2ludCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG5cbiAgICAgICYuaGVhZGluZy1saW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgICYuaGVhZGluZy1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbVxuICAgICAgICApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc207XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgICAmLmhlYWRpbmctbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXhzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICAgIH1cblxuICAgIC50ZXh0LXBvaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAgICAgLnRleHQtcG9pbnQge1xuICAgICAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi14eHMgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1sKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgJi5oZWFkaW5nLWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgfVxuXG4gICAgLnRleHQtcG9pbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc207XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgICB9XG4gIH1cbn1cblxuLyog5pys5paHXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcblxuICAgICYudGV4dC1pbmZvIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIH1cblxuICAgICYudGV4dC1kYW5nZXIge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICB9XG4gIH1cblxuICAuaXMtcCArIC5pcy1wIC50ZXh0LWluZm8sXG4gIC5pcy1wICsgLmlzLXAgLnRleHQtZGFuZ2VyLFxuICAuaXMtdGFibGUgKyAuaXMtcCAudGV4dC1pbmZvLFxuICAuaXMtdGFibGUgKyAuaXMtcCAudGV4dC1kYW5nZXIsXG4gIFtjbGFzcyo9XCJjb2x1bW4tdGFibGUtXCJdICsgLmlzLXAgLnRleHQtaW5mbyxcbiAgW2NsYXNzKj1cImNvbHVtbi10YWJsZS1cIl0gKyAuaXMtcCAudGV4dC1kYW5nZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gICAgfVxuICB9XG59XG5cbi8qIOODquODvOODieaWhyAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgcCB7XG4gICAgJi50ZXh0LWxlYWQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbCk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAudGV4dC1wb2ludCB7XG4gICAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWxlYWQtaW5mbyB7XG4gICAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbCk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAmLmlzLW1hcmdpbi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4teHhzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICAmLnRleHQtbGVhZC1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG5cbiAgICAgICAgLnRleHQtcG9pbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGV4dC1sZWFkLWluZm8ge1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAgICAgICAmLmlzLW1hcmdpbi1zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKVxuICAgICAgICAgICAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4teHhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOODnOOCv+ODsyAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgcCB7XG4gICAgJi50ZXh0LWJ0biBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IGdsb2JhbC4kYnRuLXBhZGRpbmcteSBnbG9iYWwuJGJ0bi1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOODquOCueODiCAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5lbnRyeS10ZXh0LXVuaXQge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZFxuICAgICAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog55Wq5Y+35LuY44GN44Oq44K544OIICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdDpub3QoLmlzLXByZSkge1xuICBvbCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZFxuICAgICAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogY291bnRlcihvcmRlci1saXN0KTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyLWxpc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOiomOi/sOODquOCueODiCAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5lbnRyeS10ZXh0LXVuaXQge1xuICBkbCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcblxuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1sKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1sKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuICAgIH1cblxuICAgICYuYm94LWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG5cbiAgICAgIGR0IHtcbiAgICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbSAwXG4gICAgICAgICAgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtO1xuICAgICAgICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbVxuICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmJveC1ib3JkZXJlZCB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIDBcbiAgICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZCBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjg4bjg7zjg5bjg6sgKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuZW50cnktdGV4dC11bml0LFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IFtjbGFzc149XCJjb2x1bW4tdGFibGVcIl0ge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXhzO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICB0YWJsZSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtO1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7YWNtcy4kZW50cnktY2xhc3N9IFtjbGFzc149XCJjb2x1bW4tdGFibGVcIl0ge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbltjbGFzc149XCJjb2x1bW4tdGFibGVcIl0gLmVudHJ5LWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLypcbuOAgOW8leeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG5cbiAgICBjaXRlIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZyAwO1xuICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Om44OL44OD44OI44Kw44Or44O844OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC8qIOWFqOOBpuOBruODpuODi+ODg+ODiOOCsOODq+ODvOODlyAqL1xuICBbY2xhc3MqPVwidWctXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnVnLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICB9XG5cbiAgLnVnLWJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1iZztcbiAgfVxuXG4gIC51Zy1iZy1ncmF5LFxuICAudWctYmctcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgIGNhbGMoZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIC0gKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgIGJvcmRlci1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIHNvbGlkIGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBzb2xpZCBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuXG4gICAgJiA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudWctY292ZXIge1xuICAgIG1hcmdpbjogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgIGNhbGMoNTB2dyAtIDUwJSArIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAudWctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC51Zy1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZFxuICAgICAgY2FsYyhnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQgLSAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgc29saWQgZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIHNvbGlkIGdsb2JhbC4kY29sb3Itd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICYgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnVnLWNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAudWctYmctZ3JheSxcbiAgICAudWctYmctcHJpbWFyeSxcbiAgICAudWctYm9yZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLWxnIDA7XG4gICAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgICAgY2FsYyhnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQgLSAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG5cbiAgICAgICYgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWctY292ZXIge1xuICAgICAgbWFyZ2luOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZyBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgcGFkZGluZzogM3JlbSBjYWxjKDUwdncgLSA1MCUgKyAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gICAgfVxuICB9XG59XG5cbi8qXG7jgIDnlLvlg4/jg7vjg6Hjg4fjgqPjgqLjg7vnlLvlg49VUkzjga7lhbHpgJroqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1cImNvbHVtbi1pbWFnZVwiXSxcbltjbGFzcyo9XCJjb2x1bW4tbWVkaWFcIl0sXG5bY2xhc3MqPVwiY29sdW1uLWV4aW1hZ2VcIl0ge1xuICAuY2FwdGlvbiB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB9XG59XG5cbi8qXG7jgIDjg5XjgqHjgqTjg6vjg6bjg4vjg4Pjg4jjg7vjg6Hjg4fjgqPjgqLvvIjjg5XjgqHjgqTjg6vvvInjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1cImNvbHVtbi1maWxlLVwiXSxcbi5tZWRpYS1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEsXG4gIGFbaHJlZio9XCJtZWRpYS1kb3dubG9hZFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLW1kO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLmNvbHVtbkljb24ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cbn1cblxuLyog5byV55So44Om44OL44OD44OI44Gu6Kit5a6aICovXG5bY2xhc3MqPVwiY29sdW1uLXF1b3RlLVwiXSB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAucXVvdGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnF1b3RlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG5cbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgfVxuXG4gIC5xdW90ZS1zaXRlLW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAucXVvdGUtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAucXVvdGUtbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5xdW90ZS1pbWctd3JhcCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgMyk7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAycmVtO1xuICAgIH1cblxuICAgIC5xdW90ZS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnF1b3RlLWluZm8ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigyLCAzKTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDFyZW07XG4gICAgfVxuXG4gICAgLnF1b3RlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcblxuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuXG4gICAgLnF1b3RlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5jYXJkLWl0ZW0sXG4gIC5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICB9XG59XG5cbi8qXG7jgIDnvavnt5rjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVuaXQtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbn1cblxuLypcbuOAgOebruasoeODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5lbnRyeS1vdXRsaW5lIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLWxnO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1sZyBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIC5lbnRyeS1vdXRsaW5lLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG5cbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cblxuICAuZW50cnktb3V0bGluZS1saXN0LXdyYXAge1xuICAgIC5vdXRsaW5lLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgICAgY291bnRlci1yZXNldDogYTtcblxuICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0bGluZS1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbTo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwLjI1cmVtO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTkwO1xuXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGEsIFwiLVwiKSBcIi4gXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAgIC5lbnRyeS1vdXRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLmVudHJ5LW91dGxpbmUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuICB9XG59XG5cbi8qXG7jgIDjg6Hjg4Pjgrvjg7zjgrjjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgLm1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgfVxuXG4gIC5tZXNzYWdlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA0MCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1sZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcblxuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG5cbiAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSAzcmVtO1xuICB9XG5cbiAgLm1lc3NhZ2Utc291cmNlIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dykgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWJnIHtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICAgIHBhZGRpbmc6IDYuNXJlbSA0cmVtO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNDAlKTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1sZWFkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1zb3VyY2Uge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOaWmemHkeODhuODvOODluODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAucHJpY2luZy1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMCAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSAxNHJlbTtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLmlzLXJlY2NvbWVuZCB7XG4gICAgICAucHJpY2luZy1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wMjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5wcmljaW5nLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgLnByaWNpbmctbGFiZWwtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5wcmljaW5nLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMnJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG5cbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1yb3VuZDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiKDAgMCAwIC8gMjAlKTtcbiAgfVxuXG4gIC5wcmljaW5nLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLnByaWNpbmctZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICB9XG5cbiAgLnByaWNpbmctcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJpY2luZy11bml0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5wcmljaW5nLWNoZWNrLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9aWNvbi1jaGVjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgLnByaWNpbmctdGV4dC1pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gICAgLnByaWNpbmctZ3JvdXAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIH1cblxuICAgIC5wcmljaW5nLWl0ZW0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG5cbiAgICAgICY6aG92ZXIgLnByaWNpbmctaW5uZXIge1xuICAgICAgICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjEwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog5ZCE44Om44OL44OD44OI44Gu44Oe44O844K444Oz44Gu6Kq/5pW0ICovXG5AZWFjaCAkdW5pdCBpbiBhY21zLiR1bml0LXR5cGUge1xuICBbY2xhc3MqPVwiY29sdW1uLSN7JHVuaXR9XCJdIHtcbiAgICBAaWYgJHVuaXQgPT0gXCJtb2R1bGVcIiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGFjbXMuJHVuaXQtbWFyZ2luLWJvdHRvbSAvIDIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYWNtcy4kdW5pdC1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICBAZWFjaCAkdW5pdCBpbiBhY21zLiR1bml0LXR5cGUge1xuICAgIFtjbGFzcyo9XCJjb2x1bW4tI3skdW5pdH1cIl0ge1xuICAgICAgQGlmICR1bml0ID09IFwibW9kdWxlXCIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhY21zLiR1bml0LW1hcmdpbi1ib3R0b207XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiR1bml0LW1hcmdpbi1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzKj1cImNvbHVtbi1tZWRpYS1cIl0sXG5bY2xhc3MqPVwiY29sdW1uLWltYWdlLVwiXSxcbltjbGFzcyo9XCJjb2x1bW4tZXhpbWFnZS1cIl0ge1xuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cblxuLnVuaXQtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyO1xufVxuXG4vKlxu44CAU05T44K344Kn44Ki44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbnMtc2hhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAtMikgMi41cmVtIGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gLTIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG59XG5cbi5zbnMtc2hhcmUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uc2hhcmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5pcy1hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uc2hhcmUtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLWxpc3QuaXMtc20gJiB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxuXG4gIC5zaGFyZS1saXN0LmlzLXNtICYgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNucy1zaGFyZS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMteGw7XG4gIH1cblxuICAuc25zLXNoYXJlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAuc2hhcmUtaXRlbSB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGlzdC5pcy1zbSAmIGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qXG7jgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5wcm9maWxlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIG9iamVjdC1maXQoJHZhbHVlOiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgb2JqZWN0LWZpdDogJHZhbHVlO1xuXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHZhbHVlfTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn1cIiwgc2Fucy1zZXJpZjtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skdmFsdWV9XCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbiIsIkBmb3J3YXJkIFwiLi4vLi4vLi4vLi4vc3lzdGVtL3NyYy9zY3NzL2dsb2JhbC92YXJpYWJsZXNcIiB3aXRoIChcbiAgJHVuaXQtZ3V0dGVyIDogMnJlbSxcbiAgJGVudHJ5LWNsYXNzIDogZW50cnktc3R5bGUsXG4gICR1bml0LW1hcmdpbi1ib3R0b20gOiAycmVtLFxuICAkZ3JpZC1zcGFjZSA6IDJyZW0sXG4gICRicmVha3BvaW50LXNtLW1pbiAgICA6IDMwcmVtLFxuICAkYnJlYWtwb2ludC1tZC1taW4gICAgOiA0OHJlbSxcbiAgJGJyZWFrcG9pbnQtbGctbWluICAgIDogNjRyZW0sXG4gICRicmVha3BvaW50LXhsLW1pbiAgICA6IDkwcmVtLFxuICAkYnJlYWtwb2ludC1zbS1tYXggICAgOiAoMzByZW0gLSAwLjAwMTI1cmVtKSxcbiAgJGJyZWFrcG9pbnQtbWQtbWF4ICAgIDogKDQ4cmVtIC0gMC4wMDEyNXJlbSksXG4gICRicmVha3BvaW50LWxnLW1heCAgICA6ICg2NHJlbSAtIDAuMDAxMjVyZW0pLFxuICAkYnJlYWtwb2ludC14bC1tYXggICAgOiAoOTByZW0gLSAwLjAwMTI1cmVtKVxuKTtcbkBmb3J3YXJkIFwiLi4vLi4vLi4vLi4vc3lzdGVtL3NyYy9zY3NzL2dsb2JhbC9taXhpbnNcIjtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIA0MDTjg5rjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vdC1mb3VuZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90LWZvdW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5ub3QtZm91bmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNy41cmVtO1xuICB9XG5cbiAgLm5vdC1mb3VuZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIC5ub3QtZm91bmQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuXG4gICYuaXMtYmcge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwO1xuICB9XG59XG5cbi8qIOawtOW5s+aWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuXG4gIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG5cbiAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBwIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMXJlbSAgMDtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC5zZWN0aW9uLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAxLjVyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBwIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtbWFpbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG5cbi8qIOWeguebtOaWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCAwLjVzO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uc2VjdGlvbi12ZXJ0aWNhbC1sZWFkIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1sKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG4gIH1cblxuICAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5zZWN0aW9uLXZlcnRpY2FsLWxlYWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA2LjVyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC00cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIH1cblxuICAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5zZWN0aW9uLXZlcnRpY2FsLWxlYWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgfVxufVxuXG4vKiDog4zmma/jgYLjgoogKi9cbi5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjUxLCAwLjg4KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLmlzLXNob3c6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgrvjgq/jgrfjg6fjg7PlhoXjgafkvb/nlKjjgZnjgovjg5zjgr/jg7Pjga7jg6zjgqTjgqLjgqbjg4ggKi9cbi5zZWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmlzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiDoppbopprnmoTjgarjgrvjg5Hjg6zjg7zjgr/jg7wgKi9cbi5zZWN0aW9uLXNlcGFyYXRvciB7XG4gIG1heC13aWR0aDogZ2xvYmFsLiRjb250YWluZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCteOCpOODieOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWRlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIC0yKTtcbn1cblxuLnNlY3Rpb24tc2lkZS1jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcblxuICBAaWYgZ2xvYmFsLiRlbmFibGUtaXBob25leCA9PSB0cnVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uLXNpZGUtZ3JpZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5zZWN0aW9uLXNpZGUtY29sIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuaXMtZml4IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtZnVsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmLmlzLWZpeCArIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZ1bGwge1xuICAgICAgZmxleC1iYXNpczogbWluLWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tc2lkZSB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbi5zZWN0aW9uLXNpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAmLi1jYWxlbmRhciB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG59XG5cbi5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuc2VjdGlvbi1zaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzdmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW46IGdsb2JhbC4kZm9vdGVyLW1hcmdpbi10b3AtbWQgMCAwIDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuXG4gIC5jdGEtdmlzdWFsICsgJixcbiAgLmN0YSArICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG5cbiAgQGlmIGdsb2JhbC4kZW5hYmxlLWlwaG9uZXggPT0gdHJ1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgfVxuXG4gICYuLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyog5LyB5qWt5oOF5aCxICovXG4uZm9vdGVyLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi5mb290ZXItY29tcGFueS1jYXRjaCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWxvZ28ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbjogZ2xvYmFsLiRmb290ZXItbWFyZ2luLXRvcC1sZyAwIDAgMDtcblxuICAgIC5jdGEtdmlzdWFsICYsXG4gICAgLmN0YSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mb290ZXItaXRlbSB7XG4gICAgJi4tYWRkcmVzcyB7XG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLi1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qIOaJgOWcqOWcsCAqL1xuLmZvb3Rlci1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLyog44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLWl0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgLmZvb3Rlci1uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtICYge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJiArIC5mb290ZXItbmF2LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5cbi8qIOOCteODlumgheebriAqL1xuLmZvb3Rlci1uYXYtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItcHJpbWFyeS1saWdodDtcbn1cblxuLyog44Kk44Oz44Op44Kk44Oz44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLW5hdi1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWlubGluZS1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDJyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluayB7XG4gIEBpbmNsdWRlIGdsb2JhbC5saW5rLWNvbG9yKGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nICsgJ2Zvb3Rlci1iZy5wbmcnIH0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLyog44Kz44OU44O844Op44Kk44OIICovXG4uZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBTTlMgKi9cbi5mb290ZXItYm90dG9tLXNucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIGF1dG87XG59XG5cbi5mb290ZXItc25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLXNucy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXNucy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mb290ZXItYm90dG9tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5mb290ZXItYm90dG9tLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyAuZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgLy8gICBtYXJnaW46IDA7XG4gIC8vIH1cblxuICAuZm9vdGVyLWJvdHRvbS1zbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmZvb3Rlci1zbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci13cmFwIHtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG59XG5cbi5oZWFkZXIge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogZ2xvYmFsLiR6aW5kZXgtaGVhZGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG5cbiAgLy8gYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZmU2O1xuICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjA0O1xufVxuXG4uaGVhZGVyLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyLXRpdGxlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAycmVtO1xufVxuXG4uaGVhZGVyLWl0ZW0tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWF4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LWZpeGVkO1xuICB9XG5cbiAgLmhlYWRlci1pdGVtLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vLyDjgqLjg4njg6zjgrnjga7mlpzkvZPjgpLlj5bjgormtojjgZdcbmFkZHJlc3Mge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIOOCu+OCr+OCt+ODp+ODs+OBruODkeODh+OCo+ODs+OCsO+8iOS4iuS4i++8ieOCkueEoeWKuVxuLm5vLXBhZGRpbmctdGIge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIOOCu+OCr+OCt+ODp+ODs+OBruODkeODh+OCo+ODs+OCsO+8iOS4iuS4i++8ieOCkueLreOCgeOCi1xuLnNtYWxsLXBhZGRpbmctdGIge1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi8vIOe3iuaApeOBruOBiuefpeOCieOBm1xuLmlzLWVtZXJnZW5jeS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZW1lcmdlbmN5LWJnO1xufVxuXG4vLyDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi5tYWluLXZpc3VhbC1jYXRjaCB7XG5cdGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAxMDAlKTtcbn1cblxuLy8g44Oh44Kk44Oz44OT44K444Ol44Ki44Or77yac3BsaWRl44Gu6Kq/5pW0XG5cbi8qIOOCuuODvOODoCAqL1xuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdHJhbnNpdGlvbjogOHMgZWFzZS1vdXQ7XG59XG5cbi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLyog44K544Op44Kk44OJ44Gu44K144Kk44K66Kq/5pW0ICovXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyDjg5Xjg4Pjgr/jg7zjgqTjg7Pjg5Xjgqnjg6Hjg7zjgrfjg6fjg7Ncbi5mb290ZXItaW5mbyB7XG5cdHBhZGRpbmc6M3JlbSAwO1xuXG5cdGgzIHtcblx0XHRtYXJnaW46IDEuM3JlbSAwIDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIDAuNXJlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0fVxuXG5cdGFbaHJlZl49XCJ0ZWw6XCJdIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cblx0XHRzcGFuLmFjbXMtaWNvbi5hY21zLWljb24tdGVsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMC4xcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbjogMXJlbSBhdXRvO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1zbS1tYXgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG4ua2F0YWFuLW1vZC1zY2hlZHVsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuXHRcdFx0dGgsdGQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItZ3JvdXAge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxufVxuXG5cblxuLy8g44Kr44Os44Oz44OA44O877yI5YWx6YCa77yJXG4ua3l1dXNoaW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMGNiO1xufVxuXG4uZ296ZW5ub21pIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FkZDhlNjtcbn1cblxuLmhlbnNva3Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLy8gLm1vZC1zY2hlZHVsZV9fbW9udGgge1xuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbi8vIFx0dGFibGUsIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4vLyBcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbi8vIFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy8gXHR9XG5cbi8vIFx0dGFibGUgdGgge1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdH1cbi8vIH1cblxuXG5cbi8vIOOCq+ODrOODs+ODgOODvO+8iOODiOODg+ODl+eUqOioreWumu+8iVxuLy8gI3RvcCAubW9kLXNjaGVkdWxlX191bml0IHtcbi8vIFx0ZGlzcGxheTogZ3JpZDtcbi8vIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbi8vIFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuLy8gXHRjb2x1bW4tZ2FwOiAyMHB4O1xuXG4vLyBcdEBtZWRpYSAod2lkdGggPD0gNjAwcHgpIHtcbi8vIFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbi8vIFx0XHRnYXA6IDIwcHggMzBweDtcblxuLy8gXHRcdHAge1xuLy8gXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XG4vLyBcdFx0fVxuXG4vLyBcdFx0Lm1vZC1zY2hlZHVsZV9fbW9udGgsIHRhYmxlIHtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8g44Kr44Os44Oz44OA44O877yI44Oq44K544OI77yJXG4jY2FsZW5kYXItbGlzdCB7XG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGQuZGF5IHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHQud2VlayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQucGxhbiB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0Lmt5dXVzaGluIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCA1cHg7XG5cblx0XHRcdFx0Ly8gY29sb3I6ICNmZmY7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNjOTM1MzU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmMwY2I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdH1cblxuXHRcdFx0LmdvemVubm9taSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggNXB4O1xuXG5cdFx0XHRcdC8vIGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2OGEzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWRkOGU2O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5oZW5zb2t1IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCA1cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vLyDjg4jjg4Pjg5fvvJroqLrnmYLmoYjlhoVcbiNkZXBhcnRtZW50LCNkZXBhcnRtZW50MiB7XG5cdC5kZXBhcnRtZW50LWxlYWQge1xuXHRcdGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5sZWFkIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcblx0fVxuXG5cdC5jYXJkLXRpdGxlIHtcblx0XHRmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1sKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuXHR9XG5cblx0LmNhcmQtdGl0bGUsLmxlYWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jYXJkLWxhYmVsIHtcblx0XHRzcGFuLmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG5cdCNkZXBhcnRtZW50LCNkZXBhcnRtZW50MiB7XG5cdFx0LmRlcGFydG1lbnQtbGVhZCB7XG5cdFx0XHRmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXHRcdH1cblxuXHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXHRcdH1cblx0fVxufVxuXG4vLyDjg4jjg4Pjg5fnlKjvvJrjg6Hjg4Pjgrvjg7zjgrgx44GoMlxuI21lc3NhZ2UxLCNtZXNzYWdlMiB7XG5cdC5zaWRlbm90ZSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAwLjhyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuY2xpcC1wYXRoLWNpcmNsZSB7XG5cdFx0Y2xpcC1wYXRoOiBjaXJjbGUoMTAwcHggYXQgNTAlIDUwJSk7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuXHRcdC5zZWN0aW9uLXZlcnRpY2FsLW1haW4ge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4vLyDjg5Xjgqnjg7Pjg4hcbmgxLGgyLGgzLGg0LGg1LGg2IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuIHAge1xuXHRmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1sKTtcbiB9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/