/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
@font-face {
  font-family: "mona";
  src: url("../font/MonaSansExpanded-Bold.woff2") format("woff2"), url("../font/MonaSansExpanded-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "mona";
  src: url("../font/MonaSansExpanded-ExtraBold.woff2") format("woff2"), url("../font/MonaSansExpanded-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "mona";
  src: url("../font/MonaSansExpanded-Black.woff2") format("woff2"), url("../font/MonaSansExpanded-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "mona";
  src: url("../font/MonaSansExpanded-Medium.woff2") format("woff2"), url("../font/MonaSansExpanded-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "mona";
  src: url("../font/MonaSansExpanded-Regular.woff2") format("woff2"), url("../font/MonaSansExpanded-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "mona";
  src: url("../font/MonaSansExpanded-SemiBold.woff2") format("woff2"), url("../font/MonaSansExpanded-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "mona";
  src: url("../font/MonaSansExpanded-Light.woff2") format("woff2"), url("../font/MonaSansExpanded-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "mona";
  src: url("../font/MonaSansExpanded-ExtraLight.woff2") format("woff2"), url("../font/MonaSansExpanded-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
/* ==========================================================================
   Includes
   ========================================================================== */
.separate-containers .entry:not(.post) .featured-image {
  margin-top: 0;
}

body {
  font-size: 18px;
}

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   All headings
   ========================================================================== */
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3 {
  margin-top: 50px;
}
h1:first-child,
h2:first-child,
h3:first-child {
  margin-top: 0;
}

@media (max-width: 960px) {
  body.blog .site-main,
  body.archive .site-main {
    padding: 20px;
    margin: 0;
  }
}

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.9;
  z-index: 10;
}

video[poster] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.footer-widgets-container.grid-container {
  padding: 70px 40px;
}
@media (max-width: 600px) {
  .footer-widgets-container.grid-container {
    padding: 25px;
  }
}

.site-header {
  overflow: visible;
}

.site-logo .header-image {
  position: absolute;
  top: -15px;
}

.mobile-header-navigation .site-logo.mobile-header-logo img {
  height: 60px !important;
}

.menu a[target=_blank]:after,
.sf-menu a[target=_blank]:after {
  content: "\f504";
  font-family: "dashicons";
  opacity: 0.5;
  margin-left: 2px;
  transform: translateY(1.5px);
  display: inline-block;
  line-height: 0;
  font-weight: normal;
}

@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button {
    margin-left: 20px;
  }
}
@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button a {
    background-color: var(--accent);
    border-radius: 3px;
    color: white;
    padding: 15px 20px !important;
    line-height: 1;
    transition: 0.3s all ease;
  }
  .site-header .main-navigation .main-nav ul li.nav-button a:hover {
    background-color: var(--accent-2);
    color: white;
  }
}
.site-header .main-navigation .main-nav ul ul {
  width: 250px;
}
.site-header .main-navigation .main-nav ul ul li a {
  padding: 10px 20px;
}
.site-header .main-navigation .main-nav ul ul li:first-child a {
  padding-top: 15px;
}
.site-header .main-navigation .main-nav ul ul li:last-child a {
  padding-bottom: 15px;
}

.sticky-enabled .main-navigation.is_stuck {
  z-index: 50 !important;
}

.secondary-navigation.has-top-bar {
  padding-left: 20px !important;
  padding-right: 10px !important;
}

.prefooter iframe {
  margin-bottom: -9px;
}

@media (max-width: 960px) {
  div.top-bar {
    display: none;
  }
}
div.top-bar .inside-top-bar {
  justify-content: flex-end;
  gap: 30px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 600px) {
  div.top-bar .inside-top-bar {
    justify-content: center;
  }
}
div.top-bar .inside-top-bar .widget {
  order: 0;
  margin: 0;
}
div.top-bar .inside-top-bar .widget:first-child {
  margin-left: 0 !important;
}
div.top-bar .inside-top-bar .widget:last-child {
  margin-right: 0 !important;
}
div.top-bar p {
  margin-bottom: 0;
}
div.top-bar a {
  text-decoration: none;
}
div.top-bar a:hover {
  text-decoration: none;
}

.widget h2,
.widget h3 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}
.widget a {
  text-decoration: none;
}

.wc-block-mini-cart__badge {
  color: var(--contrast-3);
}

span.wc-block-mini-cart__amount {
  font-size: 16px;
  font-weight: 500;
}

.wc-block-mini-cart__button:hover, .wc-block-mini-cart__button:active, .wc-block-mini-cart__button:focus {
  background-color: transparent;
}

div[data-type="core/buttons"] .block-list-appender__toggle {
  opacity: 1 !important;
  transform: none !important;
}

/* ==========================================================================
   Generic
   ========================================================================== */
.btn, body #sb_instagram .sbi_follow_btn a, .wp-block-file .wp-block-file__button, .gform-button--width-full, .wp-block-button a.wp-block-button__link,
.wp-block-button div.wp-block-button__link, .read-more.button, .gform_footer input[type=submit], .gb-button-wrapper .gb-button {
  font-weight: bold;
  cursor: pointer;
  padding: 15px 25px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 600;
  display: inline-block !important;
  position: static;
  border-radius: 3px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 600px) {
  .btn, body #sb_instagram .sbi_follow_btn a, .wp-block-file .wp-block-file__button, .gform-button--width-full, .wp-block-button a.wp-block-button__link,
  .wp-block-button div.wp-block-button__link, .read-more.button, .gform_footer input[type=submit], .gb-button-wrapper .gb-button {
    display: block;
    width: 100%;
  }
}

/* ==========================================================================
   Core buttons
   ========================================================================== */
.wp-block-buttons {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 600px) {
  .wp-block-buttons {
    margin-top: 20px;
  }
}
.wp-block-buttons:first-child {
  margin-top: 0;
}
.wp-block-buttons:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .wp-block-buttons .wp-block-button {
    display: block;
    width: 100%;
  }
}

/* ==========================================================================
   GeneratePress buttons
   ========================================================================== */
/* ==========================================================================
   Gravity forms buttons
   ========================================================================== */
.gform_footer input[type=submit]:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

/* ==========================================================================
   Blog buttons
   ========================================================================== */
/* ==========================================================================
   Buttons
   ========================================================================== */
/* ==========================================================================
   Nav buttons
   ========================================================================== */
@media (min-width: 960px) {
  .nav-button > a {
    font-weight: bold;
    cursor: pointer;
    padding: 15px 25px !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 600;
    display: inline-block !important;
    position: static;
    border-radius: 3px;
    background-color: var(--accent);
    color: white;
  }
  .nav-button > a:hover {
    background-color: var(--accent-2);
    color: white;
  }
}

/* ==========================================================================
   Gforms buttons
   ========================================================================== */
.gform-button--width-full {
  width: 100% !important;
  text-align: center;
}

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px;
}
.wp-block-file a {
  order: 1;
  text-decoration: none;
}
.wp-block-file a:not(.wp-block-file__button) {
  color: var(--contrast);
  pointer-events: none;
}
.wp-block-file .wp-block-file__button {
  margin: 0 15px 0 0;
  order: 0;
  color: var(--white-color);
  background-color: var(--accent);
}
.wp-block-file .wp-block-file__button:hover {
  color: var(--white-color);
  background-color: var(--accent-2);
}

.wp-block-gallery {
  margin-bottom: 1.5em;
}
.wp-block-gallery:last-child {
  margin-bottom: 0;
}

.wp-block-group.is-layout-flex {
  gap: 0.75em;
}
.wp-block-group.is-layout-flex.align-items-top {
  align-items: flex-start;
}

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
  margin-top: 50px;
}
h1.wp-block-heading:first-child,
h2.wp-block-heading:first-child,
h3.wp-block-heading:first-child {
  margin-top: 0;
}

.is-style-kicker + h1.wp-block-heading,
.is-style-kicker + h2.wp-block-heading,
.is-style-kicker + h3.wp-block-heading {
  margin-top: 0;
}

.wp-block-image.is-style-rounded img {
  border-radius: 3px;
}

ul.is-style-checkmark,
ol.is-style-checkmark {
  margin-left: 0;
  padding-left: 0;
}
ul.is-style-checkmark:last-child,
ol.is-style-checkmark:last-child {
  margin-bottom: 0;
}
ul.is-style-checkmark > li,
ol.is-style-checkmark > li {
  position: relative;
  list-style: none;
  padding-left: 40px;
  margin-bottom: 8px;
  line-height: 1.4;
}
ul.is-style-checkmark > li:last-child,
ol.is-style-checkmark > li:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  ul.is-style-checkmark > li,
  ol.is-style-checkmark > li {
    padding-left: 30px;
  }
}
ul.is-style-checkmark > li:before,
ol.is-style-checkmark > li:before {
  content: "\f147";
  font-family: "dashicons";
  font-size: 1.5em;
  position: absolute;
  line-height: 1em;
  left: 0;
  top: 0;
  color: var(--accent);
}
ul.is-style-checkmark > li > ul,
ul.is-style-checkmark > li > ol,
ol.is-style-checkmark > li > ul,
ol.is-style-checkmark > li > ol {
  margin-top: 10px;
  margin-bottom: 15px;
}

.wp-block-social-links li.wp-social-link,
.widget ul.wp-block-social-links li.wp-social-link {
  margin-bottom: 0;
}
.wp-block-social-links li.wp-social-link a,
.widget ul.wp-block-social-links li.wp-social-link a {
  display: block;
}

.block-editor-block-list__block.wp-block-spacer {
  background-color: rgba(128, 128, 128, 0.1);
}

/* ==========================================================================
   Padding on the frontend
   ========================================================================== */
@media (min-width: 600px) and (max-width: 960px) {
  :where(.entry-content > .gb-container) {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1260px) {
  :where(.entry-content > .gb-container) {
    padding-left: 25px;
    padding-right: 25px;
  }
}

/* ==========================================================================
   Padding in the editor AND on the frontend
   ========================================================================== */
:where(.entry-content > .gb-container),
:where(.gb-is-root-block > .gb-container),
:where(.gb-root-block-generateblocks-container > .gb-container),
:where(.block-library-block__reusable-block-container > .gb-container) {
  padding: 60px 25px;
}
@media (min-width: 600px) and (max-width: 960px) {
  :where(.entry-content > .gb-container),
  :where(.gb-is-root-block > .gb-container),
  :where(.gb-root-block-generateblocks-container > .gb-container),
  :where(.block-library-block__reusable-block-container > .gb-container) {
    padding: 45px 25px;
  }
}
@media (max-width: 600px) {
  :where(.entry-content > .gb-container),
  :where(.gb-is-root-block > .gb-container),
  :where(.gb-root-block-generateblocks-container > .gb-container),
  :where(.block-library-block__reusable-block-container > .gb-container) {
    padding: 25px;
  }
}

/* ==========================================================================
   Default to left alignment when we set it on the block
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .gb-container,
  .prefooter > .gb-container {
    text-align: left;
  }
}

/* ==========================================================================
   Positioning
   ========================================================================== */
.gb-container > .gb-container {
  position: relative;
}

/* ==========================================================================
   Dotted line on containers
   ========================================================================== */
.gb-inside-container .block-editor-inner-blocks,
.block-editor-block-list__block.gb-container > .gb-container {
  outline: 1px dashed rgba(128, 128, 128, 0.4);
}

.gfield_required {
  color: var(--accent) !important;
}

.is-style-kicker {
  color: var(--accent);
}

body #sb_instagram {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}
body #sb_instagram .sbi_follow_btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  top: auto;
  transform: translateY(50%) translateX(-50%);
  text-transform: uppercase;
  z-index: 50;
  margin: 0 !important;
}
body #sb_instagram .sbi_follow_btn a {
  background: var(--accent) !important;
  box-shadow: none !important;
  color: white !important;
  margin: 0 !important;
}
body #sb_instagram .sbi_follow_btn a:hover {
  background: var(--accent-2) !important;
  box-shadow: none !important;
}
body #sb_instagram #sbi_images {
  margin: 0 !important;
  padding: 0 !important;
}
body #sb_instagram #sbi_images .sbi_item {
  position: relative;
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
}
body #sb_instagram #sbi_images .sbi_item:before {
  content: "+";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 100px;
  color: white;
  z-index: 20;
  opacity: 0;
  transition: 0.6s all ease;
  pointer-events: none;
}
body #sb_instagram #sbi_images .sbi_item:after {
  opacity: 0;
  content: "";
  background-color: var(--accent);
  position: absolute;
  inset: 0;
  transition: 0.3s all ease;
  pointer-events: none;
  z-index: 10;
}
body #sb_instagram #sbi_images .sbi_item:hover:after {
  opacity: 0.85;
}
body #sb_instagram #sbi_images .sbi_item:hover:before {
  opacity: 1;
  transform: translateY(-50%) translateX(-50%) rotate(180deg);
}

.auctions-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 60px;
  justify-content: center;
  margin-top: 20px;
}
@media (min-width: 600px) and (max-width: 960px) {
  .auctions-container {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 60px;
  }
}
@media (max-width: 600px) {
  .auctions-container {
    grid-template-columns: 1fr;
    grid-gap: 25px;
  }
}
.auctions-container .auctions {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: space-between;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
@media (max-width: 600px) {
  .auctions-container .auctions {
    margin-bottom: 5px;
    background-color: rgba(255, 255, 255, 0.02);
  }
}
.auctions-container .auctions .auction-info {
  flex: 1 1 100%;
}
.auctions-container .auctions p.title {
  font-size: 15px;
  color: var(--accent);
  margin-bottom: 10px;
  line-height: 1.3;
}
.auctions-container .auctions h3 {
  color: white;
}
.auctions-container .auctions .the-excerpt p {
  font-size: 16px;
}
.auctions-container .auctions .auction-buttons {
  margin-top: 25px;
}
.auctions-container .auctions .auction-buttons .auction-button {
  color: white;
  text-decoration: none;
  font-size: 16px;
  margin: 0 10px 5px 0;
}
.auctions-container .auctions .auction-buttons .auction-button:hover {
  color: var(--accent);
}

body ul.wc-block-grid__products {
  display: grid;
  gap: 60px;
  margin: 0;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 40px;
}
@media (max-width: 600px) {
  body ul.wc-block-grid__products {
    grid-template-columns: 1fr;
    grid-gap: 25px;
  }
}
body ul.wc-block-grid__products li.wc-block-grid__product {
  margin: 0;
  border: none;
  text-align: left;
  float: none;
  display: block;
  width: 100%;
  max-width: 100% !important;
}
body ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button__link {
  margin-right: 10px !important;
  display: inline-block;
}
body ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale {
  top: 5px;
  right: 5px;
  border-radius: 0;
  background-color: var(--contrast);
  color: white;
  border: none;
  line-height: 1;
  padding: 6px 8px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 5px !important;
}
body ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link {
  text-decoration: none;
}
body ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
  font-size: 18px;
  color: var(--contrast);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
body ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
  font-weight: 700;
}
body ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del {
  font-weight: 300;
  opacity: 0.5;
}
body ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button a.add_to_cart_button {
  padding: 12px 20px !important;
  line-height: 1;
  font-size: 14px !important;
}

.inside-right-sidebar .widget {
  margin-bottom: 40px !important;
}
.inside-right-sidebar .widget h2.widget-title {
  font-family: "mona";
  line-height: 1;
  margin-bottom: 10px;
}
.inside-right-sidebar .widget .wp-block-search__inside-wrapper {
  display: flex;
  flex-direction: row;
}
.inside-right-sidebar .widget .wp-block-search__inside-wrapper input {
  font-size: 16px;
}
.inside-right-sidebar .widget .wp-block-search__inside-wrapper button {
  margin: 0;
  background-color: var(--contrast);
}
.inside-right-sidebar .widget .wp-block-search__inside-wrapper button:hover {
  background-color: var(--contrast-2);
}
.inside-right-sidebar .widget ul.wc-block-product-categories-list {
  width: 100%;
  margin: 0;
  padding: 0;
}
.inside-right-sidebar .widget ul.wc-block-product-categories-list li {
  margin: 0;
  padding: 0;
}
.inside-right-sidebar .widget ul.wc-block-product-categories-list li a {
  text-decoration: none;
  background-color: var(--contrast);
  display: block;
  padding: 8px 20px;
  color: white;
}
.inside-right-sidebar .widget ul.wc-block-product-categories-list li a:hover {
  background-color: var(--contrast-2);
}
.inside-right-sidebar .widget ul.wc-block-product-categories-list li:first-child > a {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.inside-right-sidebar .widget ul.wc-block-product-categories-list li:last-child > a {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.inside-right-sidebar .widget ul.wc-block-product-categories-list li span.wc-block-product-categories-list-item-count {
  display: none;
}
.inside-right-sidebar .widget .wp-block-woocommerce-product-categories {
  display: flex;
  flex-direction: row;
}
.inside-right-sidebar .widget .wp-block-woocommerce-product-categories .wc-block-product-categories__dropdown {
  width: calc(100% - 85px);
}
.inside-right-sidebar .widget .wp-block-woocommerce-product-categories .wc-block-product-categories__dropdown select {
  font-size: 16px;
  color: var(--contrast-2);
}
.inside-right-sidebar .widget .wp-block-woocommerce-product-categories button {
  width: 85px;
  display: block;
  background-color: var(--contrast);
}
.inside-right-sidebar .widget .wp-block-woocommerce-product-categories button:hover {
  background-color: var(--contrast-2);
}
.inside-right-sidebar .widget.widget_recently_viewed_products {
  padding: 25px;
  background-color: var(--base);
}
.inside-right-sidebar .widget.widget_recently_viewed_products img {
  display: none;
}
.inside-right-sidebar .widget.widget_recently_viewed_products span.product-title {
  color: var(--contrast);
  font-size: 16px;
  line-height: 1.2 !important;
  display: block;
}
.inside-right-sidebar .widget.widget_recently_viewed_products span.product-title:hover {
  color: var(--accent);
}

.wc-block-cart__submit-container a.wp-element-button {
  color: white !important;
  border-radius: 3px;
}

ul.products .product h2.woocommerce-loop-product__title {
  font-size: 16px !important;
  color: var(--contrast);
  display: block;
  font-family: "mona";
  font-weight: 700;
  line-height: 1.2;
  padding: 0;
  text-transform: none;
}
ul.products .product a.button {
  padding: 12px 20px !important;
  line-height: 1;
  font-size: 14px !important;
  font-family: "mona";
  font-weight: 700;
  border-radius: 5px;
}
ul.products .product span.price del bdi {
  font-weight: 300;
}
ul.products .product span.onsale {
  top: 5px !important;
  right: 5px !important;
  border-radius: 5px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  padding: 6px 8px !important;
}
ul.products .product .wc-product-image,
ul.products .product .wc-product-image img {
  border-radius: 3px;
  overflow: hidden;
}

body.single-product .entry-content .summary h1.product_title.entry-title {
  font-family: "mona";
  font-weight: 700;
  font-size: 30px;
}
body.single-product .entry-content .woocommerce-product-details__short-description {
  margin-bottom: 15px;
}
body.single-product .entry-content .single_add_to_cart_button {
  background-color: var(--accent) !important;
  border-radius: 3px;
  font-weight: 700;
  font-size: 15px;
}
body.single-product .entry-content .input-text {
  background-color: var(--base) !important;
}
body.single-product .entry-content .woocommerce-message {
  background-color: var(--accent);
  font-size: 16px;
}
body.single-product .entry-content .woocommerce-message a.button {
  float: none;
  text-decoration: underline;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLXN0eWxlLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJpbml0aWFsL19nZW5lcmFsLnNjc3MiLCJpbml0aWFsL190eXBvZ3JhcGh5LnNjc3MiLCJ0ZW1wbGF0ZS9fYXJjaGl2ZS5zY3NzIiwidGVtcGxhdGUvX2JhY2tncm91bmQtdmlkZW8uc2NzcyIsInRlbXBsYXRlL19mb290ZXItd2lkZ2V0cy5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci1pbWFnZS1vdmVybGFwLnNjc3MiLCJ0ZW1wbGF0ZS9faGVhZGVyLW1vYmlsZS5zY3NzIiwidGVtcGxhdGUvX25hdmlnYXRpb24tZXh0ZXJuYWwtbGlua3Muc2NzcyIsInRlbXBsYXRlL19uYXZpZ2F0aW9uLW1haW4uc2NzcyIsInRlbXBsYXRlL19uYXZpZ2F0aW9uLXNlY29uZGFyeS5zY3NzIiwidGVtcGxhdGUvX3ByZWZvb3Rlci5zY3NzIiwidGVtcGxhdGUvX3RvcC1iYXIuc2NzcyIsInRlbXBsYXRlL193aWRnZXRzLnNjc3MiLCJ0ZW1wbGF0ZS9fd29vY29tbWVyY2UtbWluaS1iYWRnZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnNfYXBwZW5kZXItZml4LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWZpbGUuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1nYWxsZXJ5LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZ3JvdXAuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1oZWFkaW5ncy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWltYWdlcy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWxpc3QtY2hlY2ttYXJrLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc29jaWFsLWljb25zLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2diLWNvbnRhaW5lcl9kZWZhdWx0cy5zY3NzIiwiZ3V0ZW5iZXJnL19nZm9ybXMuc2NzcyIsImd1dGVuYmVyZy9fa2lja2VyLnNjc3MiLCJndXRlbmJlcmcvX3NvY2lhbC1iYWxsb29uLWluc3RhZ3JhbS5zY3NzIiwibGF5b3V0L19hdWN0aW9ucy5zY3NzIiwibGF5b3V0L19wcm9kdWN0cy1ncmlkLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fd29vY29tbWVyY2UtY2FydC5zY3NzIiwibGF5b3V0L193b29jb21tZXJjZS1wcm9qZWN0cy5zY3NzIiwibGF5b3V0L193b29jb21tZXJjZS1zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUE0Q0E7QUFBQTtBQUFBO0FBSUE7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUQxSEQ7QUFBQTtBQUFBO0FFTkE7RUFDQzs7O0FDREQ7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBQUE7QUFBQTtBQVVDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOzs7QUFJRjtBQUFBO0FBQUE7RUFHQzs7QUFFQTtBQUFBO0FBQUE7RUFDQzs7O0FGQ0Q7RUc5QkE7QUFBQTtJQUVFO0lBQ0E7Ozs7QUNMSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FDYkQ7RUFDSTs7QUxtQkg7RUtwQkQ7SUFJUTs7OztBQ0pSO0VBQ0M7OztBQUlBO0VBQ0M7RUFDQTs7O0FDUEY7RUFDQzs7O0FDQ0E7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Q0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7OztBQ3ZHSjtFQUNDO0VBQ0E7OztBQ0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQztFQUNDOztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUN2Q0E7RUFDQztFQUNBO0VBQ0E7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQSIsImZpbGUiOiJ0aGVtZS1zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2V0IGdsb2JhbCBvcHRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vKiBFYXJseS1sb2FkIGRlZmF1bHRzXG5AaW1wb3J0IFwiaW5pdGlhbC9fZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbC9fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbi8vKiBUcmFuc3BhcmVudCBoZWFkZXJcbi8vIEBpbXBvcnQgJ3RyYW5zcGFyZW50LWhlYWRlci9fKic7XG5cbi8vKiBUaGUgbm9ybWFsIHRoZW1lIGZpbGVzXG5AaW1wb3J0IFwidGVtcGxhdGUvX2FyY2hpdmUuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19iYWNrZ3JvdW5kLXZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fY29weXJpZ2h0LWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2Zvb3Rlci13aWRnZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGVyLWltYWdlLW92ZXJsYXAuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19oZWFkZXItbW9iaWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2aWdhdGlvbi1leHRlcm5hbC1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdmlnYXRpb24tbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdmlnYXRpb24tc2Vjb25kYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fcHJlZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fdG9wLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3dpZGdldHMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL193b29jb21tZXJjZS1taW5pLWJhZGdlLnNjc3NcIjtcblxuLy8qIEd1dGVuYmVyZ1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1idXR0b25zX2FwcGVuZGVyLWZpeC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWdyb3VwLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaGVhZGluZ3Muc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1pbWFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1saXN0LWNoZWNrbWFyay5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNvY2lhbC1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19nYi1jb250YWluZXJfZGVmYXVsdHMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ2ItZ3JpZC1jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2dmb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19raWNrZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fc29jaWFsLWJhbGxvb24taW5zdGFncmFtLnNjc3NcIjtcblxuLy8qIFJlbWFpbmluZyBkZWZhdWx0c1xuXG5cbi8vKiBMYXlvdXRzXG5AaW1wb3J0IFwibGF5b3V0L19hdWN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19wcm9kdWN0cy1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fd29vY29tbWVyY2UtY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L193b29jb21tZXJjZS1wcm9qZWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L193b29jb21tZXJjZS1zaW5nbGUuc2Nzc1wiO1xuXG4vLyogT3V0bGluZWQgYnV0dG9uc1xuLy8gQGltcG9ydCAnYnV0dG9uLW91dGxpbmVkL18qJztcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYm94c2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMTIpO1xuJG1hcmdpbmJvdHRvbTogMjBweDtcblxuJGhlYWRlcmhlaWdodGRlc2t0b3A6IDEwMHB4O1xuJGhlYWRlcmhlaWdodHRhYmxldDogNjBweDtcbiRoZWFkZXJoZWlnaHRtb2JpbGU6IDYwcHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdGhpbjogNjAwcHg7XG4kbWVkaXVtOiA5NjBweDtcbiR3aWRlOiAxMjAwcHg7XG5cbkBtaXhpbiBtb2JpbGUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skdGhpbn0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBub3RkZXNrdG9wIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbm90bW9iaWxlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXdpZGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skd2lkZX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ21vbmEnO1xuXHRzcmM6IHVybCgnLi4vZm9udC9Nb25hU2Fuc0V4cGFuZGVkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnbW9uYSc7XG5cdHNyYzogdXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udC9Nb25hU2Fuc0V4cGFuZGVkLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnbW9uYSc7XG5cdHNyYzogdXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnbW9uYSc7XG5cdHNyYzogdXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udC9Nb25hU2Fuc0V4cGFuZGVkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdtb25hJztcblx0c3JjOiB1cmwoJy4uL2ZvbnQvTW9uYVNhbnNFeHBhbmRlZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udC9Nb25hU2Fuc0V4cGFuZGVkLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnbW9uYSc7XG5cdHNyYzogdXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnbW9uYSc7XG5cdHNyYzogdXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnbW9uYSc7XG5cdHNyYzogdXJsKCcuLi9mb250L01vbmFTYW5zRXhwYW5kZWQtRXh0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnQvTW9uYVNhbnNFeHBhbmRlZC1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIuc2VwYXJhdGUtY29udGFpbmVycyAuZW50cnk6bm90KC5wb3N0KSAuZmVhdHVyZWQtaW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuIiwiYm9keSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxucDpsYXN0LWNoaWxkLFxudWw6bGFzdC1jaGlsZCxcbm9sOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxsIGhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4iLCJib2R5LmJsb2csXG5ib2R5LmFyY2hpdmUge1xuXHQuc2l0ZS1tYWluIHtcblx0XHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmFja2dyb3VuZC12aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRvcGFjaXR5OiAwLjk7XG5cdHotaW5kZXg6IDEwO1xufVxuXG52aWRlb1twb3N0ZXJdIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4iLCIuZm9vdGVyLXdpZGdldHMtY29udGFpbmVyLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2l0ZS1sb2dvIHtcblx0LmhlYWRlci1pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTE1cHg7XG5cdH1cbn1cbiIsIi5tb2JpbGUtaGVhZGVyLW5hdmlnYXRpb24gLnNpdGUtbG9nby5tb2JpbGUtaGVhZGVyLWxvZ28gaW1nIHtcblx0aGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIubWVudSxcbi5zZi1tZW51IHtcblx0YVt0YXJnZXQ9J19ibGFuayddOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFxmNTA0Jztcblx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXB4KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcblx0Lm1haW4tbmF2aWdhdGlvbiB7XG5cdFx0Lm1haW4tbmF2IHtcblx0XHRcdC8vIE1haW4gbWVudVxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaS5uYXYtYnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBub3Rtb2JpbGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBub3Rtb2JpbGUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yKTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTdWJtZW51XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0aWNreS1lbmFibGVkIC5tYWluLW5hdmlnYXRpb24uaXNfc3R1Y2sge1xuXHR6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xufVxuIiwiLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmhhcy10b3AtYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIucHJlZm9vdGVyIHtcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIH1cbn1cbiIsImRpdi50b3AtYmFyIHtcblx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5pbnNpZGUtdG9wLWJhciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRnYXA6IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LndpZGdldCB7XG5cdFx0XHRvcmRlcjogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLndpZGdldCB7XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi53Yy1ibG9jay1taW5pLWNhcnRfX2JhZGdlIHtcblx0Y29sb3I6IHZhcigtLWNvbnRyYXN0LTMpO1xufVxuXG5zcGFuLndjLWJsb2NrLW1pbmktY2FydF9fYW1vdW50IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2MtYmxvY2stbWluaS1jYXJ0X19idXR0b24ge1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbiIsImRpdltkYXRhLXR5cGU9J2NvcmUvYnV0dG9ucyddIHtcblx0LmJsb2NrLWxpc3QtYXBwZW5kZXJfX3RvZ2dsZSB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJpY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ0biB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cC1ibG9jay1idXR0b24ge1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJhdGVQcmVzcyBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ItYnV0dG9uLXdyYXBwZXIge1xuXHQuZ2ItYnV0dG9uIHtcblx0XHRAZXh0ZW5kIC5idG47XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyYXZpdHkgZm9ybXMgYnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdEBleHRlbmQgLmJ0bjtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9nIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZWFkLW1vcmUuYnV0dG9uIHtcblx0QGV4dGVuZCAuYnRuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b24gZGl2LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdEBleHRlbmQgLmJ0bjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdiBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2LWJ1dHRvbiA+IGEge1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTIpO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2Zvcm1zIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwge1xuXHRAZXh0ZW5kIC5idG47XG5cblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLndwLWJsb2NrLWZpbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0YSB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0YTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuXHRcdGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcblx0XHRAZXh0ZW5kIC5idG47XG5cblx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cdFx0b3JkZXI6IDA7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTIpO1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtZmxleCB7XG5cdGdhcDogMC43NWVtO1xuXG5cdCYuYWxpZ24taXRlbXMtdG9wIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxufVxuIiwiaDEud3AtYmxvY2staGVhZGluZyxcbmgyLndwLWJsb2NrLWhlYWRpbmcsXG5oMy53cC1ibG9jay1oZWFkaW5nIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5pcy1zdHlsZS1raWNrZXIge1xuXHQrIGgxLndwLWJsb2NrLWhlYWRpbmcsXG5cdCsgaDIud3AtYmxvY2staGVhZGluZyxcblx0KyBoMy53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4iLCIud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtcm91bmRlZCB7XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG59XG4iLCJ1bC5pcy1zdHlsZS1jaGVja21hcmssXG5vbC5pcy1zdHlsZS1jaGVja21hcmsge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdD4gbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjE0Nyc7XG5cdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdH1cblxuXHRcdD4gdWwsXG5cdFx0PiBvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1zb2NpYWwtbGlua3MsXG4ud2lkZ2V0IHVsLndwLWJsb2NrLXNvY2lhbC1saW5rcyB7XG5cdGxpLndwLXNvY2lhbC1saW5rIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sud3AtYmxvY2stc3BhY2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShncmF5LCAwLjEpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgb24gdGhlIGZyb250ZW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46d2hlcmUoLmVudHJ5LWNvbnRlbnQgPiAuZ2ItY29udGFpbmVyKSB7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgaW4gdGhlIGVkaXRvciBBTkQgb24gdGhlIGZyb250ZW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46d2hlcmUoLmVudHJ5LWNvbnRlbnQgPiAuZ2ItY29udGFpbmVyKSxcbjp3aGVyZSguZ2ItaXMtcm9vdC1ibG9jayA+IC5nYi1jb250YWluZXIpLFxuOndoZXJlKC5nYi1yb290LWJsb2NrLWdlbmVyYXRlYmxvY2tzLWNvbnRhaW5lciA+IC5nYi1jb250YWluZXIpLFxuOndoZXJlKC5ibG9jay1saWJyYXJ5LWJsb2NrX19yZXVzYWJsZS1ibG9jay1jb250YWluZXIgPiAuZ2ItY29udGFpbmVyKSB7XG5cdHBhZGRpbmc6IDYwcHggMjVweDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDQ1cHggMjVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdCB0byBsZWZ0IGFsaWdubWVudCB3aGVuIHdlIHNldCBpdCBvbiB0aGUgYmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50ID4gLmdiLWNvbnRhaW5lcixcbi5wcmVmb290ZXIgPiAuZ2ItY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3NpdGlvbmluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdiLWNvbnRhaW5lciA+IC5nYi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb3R0ZWQgbGluZSBvbiBjb250YWluZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ItaW5zaWRlLWNvbnRhaW5lciAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2suZ2ItY29udGFpbmVyID4gLmdiLWNvbnRhaW5lciB7XG5cdG91dGxpbmU6IDFweCBkYXNoZWQgcmdiYShncmF5LCAwLjQpO1xufVxuIiwiLmdmaWVsZF9yZXF1aXJlZCB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG4iLCIuaXMtc3R5bGUta2lja2VyIHtcblx0Y29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4iLCJib2R5ICNzYl9pbnN0YWdyYW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0LnNiaV9mb2xsb3dfYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHQvLyBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC0yKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3NiaV9pbWFnZXMge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdC5zYmlfaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2U7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmF1Y3Rpb25zLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdGdyaWQtZ2FwOiA2MHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0Z3JpZC1nYXA6IDYwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtZ2FwOiAyNXB4O1xuXHR9XG5cblx0LmF1Y3Rpb25zIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4wNSk7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4wMik7XG5cdFx0fVxuXG5cdFx0LmF1Y3Rpb24taW5mbyB7XG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHR9XG5cblx0XHRwLnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdC50aGUtZXhjZXJwdCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdWN0aW9uLWJ1dHRvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdFx0LmF1Y3Rpb24tYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggNXB4IDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWFjY2VudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHkgdWwud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6IDYwcHg7XG5cdG1hcmdpbjogMDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtZ2FwOiAyNXB4O1xuXHR9XG5cblx0bGkud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogNnB4IDhweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbnRyYXN0KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuXHRcdFx0bGluZS1jbGFtcDogMjtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0fVxuXG5cdFx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0ZGVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1idXR0b24ge1xuXHRcdFx0YS5hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmluc2lkZS1yaWdodC1zaWRlYmFyIHtcblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG5cdFx0aDIud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnbW9uYSc7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdC0yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0LTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQgPiBhIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCA+IGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtLWNvdW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0LndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllc19fZHJvcGRvd24ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbnRyYXN0LTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0LTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53aWRnZXRfcmVjZW50bHlfdmlld2VkX3Byb2R1Y3RzIHtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5wcm9kdWN0LXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbnRyYXN0KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciB7XG5cdGEud3AtZWxlbWVudC1idXR0b24ge1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxufVxuIiwidWwucHJvZHVjdHMge1xuXHQucHJvZHVjdCB7XG5cdFx0aDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAnbW9uYSc7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJ21vbmEnO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR9XG5cblx0XHRzcGFuLnByaWNlIHtcblx0XHRcdGRlbCB7XG5cdFx0XHRcdGJkaSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ub25zYWxlIHtcblx0XHRcdHRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud2MtcHJvZHVjdC1pbWFnZSxcblx0XHQud2MtcHJvZHVjdC1pbWFnZSBpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cbiIsImJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuXHQuZW50cnktY29udGVudCB7XG5cdFx0LnN1bW1hcnkge1xuXHRcdFx0aDEucHJvZHVjdF90aXRsZS5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnbW9uYSc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmlucHV0LXRleHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */
