/*!
Theme Name: Landmark Auctions
Theme URI: 
Author: Jose Guerra
Description: 
Version: 1.0
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html,
body {
  font-size: 14px;
  line-height: 1.5;
  color: #636363;
  padding: 0;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

* {
  box-sizing: border-box;
}

.container {
  width: 100%;
  margin: auto;
  max-width: 1180px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
}

h1 {
  color: #142D47;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 16px;
}

.color-blue {
  color: #142D47;
}

.color-gold {
  color: #B28D52;
}

.color-offwhite {
  color: #F8F8F8;
}

.h2 {
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2;
}

.h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}

.img-responsive {
  max-width: 100%;
}

.primary-text {
  color: #B28D52;
}

.search-page-disclaimer {
  font-size: 11px;
}

.btn {
  font-size: 12px;
  display: inline-block;
  background-color: #B28D52;
  border-radius: 4px;
  color: white;
  padding: 15px 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.5s;
}
.btn:focus, .btn:hover {
  background-color: #D3C6B0;
  color: #142D47;
}

.card {
  font-size: 14px;
  line-height: 21px;
  background-color: #142D47;
  color: #CFCFCF;
  padding: 30px;
}
.card h2,
.card h3 {
  font-size: 22px;
  line-height: 26px;
  color: white;
  margin-top: 0;
  margin-bottom: 12px;
}
.card p {
  margin-bottom: 40px;
}
.card p:last-child {
  margin-bottom: 0;
}

form.wpcf7-form input,
form.wpcf7-form textarea {
  font-size: 15px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  padding: 0.75rem 1rem;
  width: 100%;
}
form.wpcf7-form input {
  margin: 0 0 1rem 0;
}
form.wpcf7-form input[type=submit] {
  font-size: 12px;
  background-color: #142D47;
  border: 0;
  border-radius: 4px;
  color: white;
  padding: 15px 20px;
  text-transform: uppercase;
  width: inherit;
  cursor: pointer;
}
form.wpcf7-form .flex {
  display: flex;
  gap: 10px;
}

h1 {
  margin-top: 40px;
}
.type-page h1 {
  font-size: 45px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
}
.type-page h1::before {
  content: "";
  background-color: #B28D52;
  height: 4px;
  width: 65px;
  position: absolute;
  top: -15px;
  left: 0;
}

.tabs-styled .wp-block-ub-tabbed-content-tabs-title {
  border-bottom: 1px solid #dee2e6;
  max-width: 1180px;
  margin: auto;
}
.tabs-styled .wp-block-ub-tabbed-content-tabs-content {
  padding-left: 0;
  padding-right: 0;
}

.site-header {
  background-color: #142D47;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 20px;
}
@media (min-width: 600px) {
  .site-header {
    padding: 24px 60px;
  }
}
.site-header a {
  text-decoration: none;
}

.site-branding a {
  color: white;
}
.site-branding .custom-logo-link img {
  height: 40px;
  width: 176px;
}
@media (min-width: 900px) {
  .site-branding .custom-logo-link img {
    height: auto;
    width: auto;
  }
}

.site-title,
.site-description {
  display: none;
}

.main-navigation > div {
  display: none;
}
@media (min-width: 900px) {
  .main-navigation > div {
    display: block;
  }
}
.main-navigation .nav-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-transform: uppercase;
}
.main-navigation .nav-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.main-navigation .nav-menu a {
  color: white;
}
.main-navigation .nav-menu > li {
  display: inline-block;
  margin-right: 20px;
}
.main-navigation .nav-menu > li > a {
  padding: 15px 2px;
}
.main-navigation .nav-menu > li:last-child {
  margin-right: 0;
}
.main-navigation.toggled > div {
  display: block;
  background-color: #142D47;
  height: 100vh;
  padding: 1rem;
  position: absolute;
  top: 90px;
  left: 0;
  z-index: 20;
  width: 100%;
}
.main-navigation.toggled .nav-menu > li {
  display: block;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  margin: 0;
}
.main-navigation.toggled .nav-menu > li a {
  display: block;
  padding: 20px 0;
}

.menu-item-has-children {
  position: relative;
}
.menu-item-has-children:hover .sub-menu {
  display: block;
}
.menu-item-has-children .sub-menu {
  display: none;
  background-color: transparent;
  padding: 15px;
  position: relative;
  top: 0;
}
.menu-item-has-children .sub-menu > li {
  padding: 0 55px 0 25px;
}
.menu-item-has-children .sub-menu > li a {
  display: block;
  color: #636363;
  padding: 10px 15px;
  white-space: nowrap;
}
@media (min-width: 900px) {
  .menu-item-has-children .sub-menu > li:hover {
    background-color: #CFCFCF;
  }
  .menu-item-has-children .sub-menu > li:hover a {
    color: #142D47;
  }
}
@media (min-width: 900px) {
  .menu-item-has-children .sub-menu {
    background-color: white;
    box-shadow: 0 8px 20px 0 rgba(0, 41, 99, 0.2);
    position: absolute;
    top: 33px;
    left: 0;
    z-index: 10;
  }
}
@media (max-width: 899px) {
  .menu-item-has-children.focus .sub-menu {
    display: block;
    background-color: transparent;
    position: relative;
    top: 0;
  }
  .menu-item-has-children.focus .sub-menu > li a {
    color: white;
    padding: 15px 0;
  }
}

.menu-toggle {
  font-size: 0;
  background-color: transparent;
  border: 0;
  color: transparent;
  position: relative;
  width: 30px;
  height: 30px;
}
.menu-toggle:hover {
  cursor: pointer;
}
.menu-toggle::before, .menu-toggle::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  width: 90%;
  height: 2px;
  position: absolute;
  transition: 0.3s ease;
}
.menu-toggle::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: 50% 50%;
  margin-top: -10px;
}
.menu-toggle::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: 50% 50%;
  box-shadow: 0 10px 0 0 rgba(255, 255, 255, 0.5);
}
@media (min-width: 900px) {
  .menu-toggle {
    display: none;
  }
}

.toggled .menu-toggle::before {
  margin-top: 0;
  transform: translate(-50%, -50%) rotate(135deg);
}
.toggled .menu-toggle::after {
  transform: translate(-50%, -50%) rotate(-135deg);
  box-shadow: none;
}

.auction-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin: auto auto 60px;
}
.auction-grid a {
  color: inherit;
  text-decoration: none;
}

.grid-filters {
  margin-bottom: 30px;
}

.grid-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 255px;
  height: 218px;
}

.grid-info {
  padding: 10px;
}

.grid-address {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 10px;
  min-height: 40px;
}

.site-footer {
  background-color: #142D47;
  color: white;
  padding: 100px 20px 50px;
}
.site-footer a {
  color: white;
  text-decoration: none;
}
.site-footer .footer-logo {
  margin: 0;
  padding: 0;
}
.site-footer .footer-logo img {
  height: 40px;
  width: 176px;
}
@media (min-width: 600px) {
  .site-footer .footer-logo img {
    height: auto;
    width: auto;
  }
}
.site-footer h2 {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #B28D52;
  margin-top: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.site-footer .widget-area {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
@media (min-width: 900px) {
  .site-footer .widget-area {
    flex-direction: row;
    justify-content: space-between;
  }
}
.site-footer .widget-area .wp-social-link-facebook,
.site-footer .widget-area .wp-social-link-instagram,
.site-footer .widget-area .wp-social-link-linkedin,
.site-footer .widget-area .wp-social-link-twitter {
  background-color: white;
  color: #142D47;
}
.site-footer .widget-logos {
  margin-bottom: 2rem;
  text-align: right;
}

.footer-gallery > div {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.site-info {
  text-align: center;
}

.divider {
  border-color: white;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 3rem;
  margin-bottom: 1rem;
  opacity: 0.1;
}

.page-hero {
  margin-bottom: 60px;
  max-height: 553px;
  overflow: hidden;
}
.page-hero img {
  width: 100%;
  height: auto;
}

.page-padding {
  margin-bottom: 60px;
  padding: 1rem;
}

.inner-page {
  width: 100%;
  margin: 0 auto;
  max-width: 1180px;
}
.inner-page h1,
.inner-page h2,
.inner-page h3 {
  font-weight: 500;
}

.hero {
  margin-bottom: 100px;
  position: relative;
}
.hero .slick-slider::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: calc(100% - 4px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.hero .slick-slider .slick-dots {
  z-index: 5;
}
.hero .wpsisac-slick-slider img {
  width: 100%;
}

.hero-info {
  font-size: 14px;
  line-height: 1.5;
  color: white;
  padding: 1rem;
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 10;
  text-align: right;
  width: 100%;
}
.hero-info h2 {
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.hero-info p {
  margin-bottom: 15px;
}
.hero-info p:last-child {
  font-size: 22px;
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .hero-info {
    right: 60px;
    bottom: 60px;
  }
}

.section-one {
  margin-bottom: 100px;
  padding: 0 1rem;
}
.section-one .container {
  display: flex;
  flex-direction: column;
  max-width: 1140px;
}
@media (min-width: 1500px) {
  .section-one .container {
    max-width: 1400px;
  }
}
.section-one .card {
  flex: 1;
  background: #103b68;
  background: radial-gradient(circle, #103b68 0%, #142d47 100%);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  max-width: 690px;
}
@media (min-width: 1140px) {
  .section-one .container {
    flex-direction: row;
    justify-content: space-between;
  }
  .section-one .card {
    margin-bottom: 0;
    max-width: 350px;
    width: 100%;
  }
}
@media (min-width: 1500px) {
  .section-one .card {
    max-width: 437px;
  }
}

.section-two {
  background-color: #F8F8F8;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.section-two > div {
  width: 100%;
}
.section-two .section-image {
  background-color: #142D47;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 50px;
  max-height: 300px;
}
.section-two .section-image img {
  max-width: 100%;
  opacity: 0;
}
.section-two .section-container {
  margin: auto;
}
@media (min-width: 600px) {
  .section-two .section-container {
    max-width: 72%;
  }
}
@media (min-width: 1000px) {
  .section-two {
    flex-direction: row;
  }
  .section-two > div {
    max-width: 50%;
  }
  .section-two .section-image {
    margin-bottom: 0;
    max-height: none;
  }
}

.section-three {
  background-color: #F8F8F8;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
@media (min-width: 600px) {
  .section-three {
    height: 100vh;
    max-height: 315px;
  }
}

.section-container {
  font-size: 14px;
  line-height: 21px;
  color: #636363;
}
.section-container h2 {
  font-size: 34px;
  line-height: 41px;
  color: #142D47;
  position: relative;
}
.section-container h2::before {
  content: "";
  background-color: #B28D52;
  height: 4px;
  width: 65px;
  position: absolute;
  top: -15px;
  left: 0;
}

.section-quote blockquote {
  font-size: 45px;
  line-height: 1.2;
  font-weight: bold;
  color: #142D47;
  text-align: center;
}
.section-quote .gold-text {
  color: #B28D52;
}

.section-info {
  display: flex;
  align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  max-height: 614px;
}

.section-container {
  margin: auto;
  max-width: 1140px;
  padding: 1rem;
  width: 100%;
}
@media (min-width: 1500px) {
  .section-container {
    max-width: 1400px;
  }
}

.section-entry {
  font-size: 16px;
  line-height: 24px;
  color: white;
}
@media (min-width: 600px) {
  .section-entry {
    max-width: 360px;
  }
}
@media (min-width: 1500px) {
  .section-entry {
    max-width: 467px;
  }
}
.section-entry h2,
.section-entry h3 {
  color: white;
}

.section-five {
  display: flex;
  flex-direction: column;
  margin-bottom: 100px;
}
@media (min-width: 900px) {
  .section-five {
    flex-direction: row;
  }
}
.section-five .card {
  background-color: white;
  color: #636363;
  padding: 50px;
}
.section-five .card:nth-child(odd) {
  background-color: #F8F8F8;
}
.section-five .card h2,
.section-five .card h3 {
  color: #142D47;
}

.section-six {
  background-color: #F8F8F8;
  padding: 1rem 0;
  position: relative;
}
.section-six::before {
  content: "";
  background-color: #B28D52;
  width: 1px;
  height: 52px;
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
}
.section-six .slick-slider blockquote {
  margin: 0;
}
@media (min-width: 600px) {
  .section-six .slick-slider blockquote {
    margin: 1rem 40px;
  }
}
.section-six .wpsisac-slick-slider h2.wpsisac-slide-title {
  display: none;
}
.section-six .quote-text {
  font-size: 45px !important;
  line-height: 1.2;
  font-weight: bold;
  color: #142D47;
}
@media (min-width: 600px) {
  .section-six .quote-text {
    font-size: 45px !important;
    line-height: 1.2;
  }
}
.section-six .gold-text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #B28D52;
  text-transform: uppercase;
}
.section-six .wpsisac-slick-slider.design-5 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-content {
  padding: 30px 20px;
}
@media (min-width: 600px) {
  .section-six .wpsisac-slick-slider.design-5 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-content {
    padding: 60px 50px;
  }
}

.slick-slider {
  /* the slides */
  /* the parent */
}
.slick-slider .slick-slide {
  margin: 0 5px;
}
.slick-slider .slick-list {
  margin: 0 -5px;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.slick-next {
  right: 0;
}

.property-thumb {
  margin-bottom: 2rem;
}

.single-property .property-nav {
  background-color: #ddd;
}
.single-property .property-nav .container {
  text-align: right;
}
.single-property .property-nav a {
  color: #142d47;
  display: inline-block;
  padding: 9px 20px;
  text-decoration: none;
  transition: 0.3s;
}
.single-property .property-nav a:focus, .single-property .property-nav a:hover {
  background-color: #f1f1f1;
}
.single-property .container-area {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: space-between;
  grid-template-areas: "title" "content" "sidebar";
  margin: auto;
  padding: 0 1rem;
}
@media (min-width: 1180px) {
  .single-property .container-area {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    grid-template-areas: "title title" "content sidebar";
    max-width: 1180px;
  }
}
.single-property .property-title {
  grid-area: title;
}
.single-property .property-title h1 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 5px;
}
.single-property .property-title h2 {
  font-size: 16px;
  font-weight: 400;
}
.single-property article {
  grid-area: content;
  max-width: 330px;
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .single-property article {
    max-width: 685px;
  }
}
.single-property article h3 {
  font-size: 20px;
  margin-bottom: 5px;
}
.single-property article p {
  margin-bottom: 30px;
}
.single-property .lot-tagline {
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 50px;
}
.single-property .disclaimer {
  font-size: 12px;
  margin-top: 86px;
}

.sidebar {
  grid-area: sidebar;
  max-width: 475px;
  width: 100%;
}

.login-box {
  background-color: #f5f5f5;
  border: 1px solid #d6d6d6;
  margin-bottom: 2rem;
  padding: 2rem 1rem;
  text-align: center;
}
.login-box .lead-text {
  display: block;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
}
.login-box .guide-price {
  font-size: 30px;
  color: #b28d52;
  margin: 3px 0 20px;
}
.login-box .bid-section {
  background-color: #142D47;
  border: 1px solid #cccccc;
  margin-bottom: 2rem;
  padding: 1rem;
}
.login-box .bid-section a {
  color: white;
  text-decoration: none;
}
.login-box .sep {
  margin: 15px 0 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #fff;
}
.login-box .row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .login-box .row {
    flex-direction: row;
  }
}
.login-box .bid-schedule {
  width: 48%;
}
.login-box .bid-heading {
  font-size: 1.1rem;
  font-weight: 500;
  margin: 0;
}
.login-box .bid-time {
  font-size: 1.1rem;
  font-weight: bold;
  color: #3c763d;
}
.login-box .auction-cta {
  font-size: 13px;
  display: block;
  background-color: #e5e5e5;
  border: 1px solid #cccccc;
  color: black;
  padding: 5px 10px;
  text-decoration: none;
  transition: 0.3s;
}
.login-box .auction-cta:focus, .login-box .auction-cta:hover {
  background-color: #F7F7F7;
}

.documents {
  padding: 0 1rem;
  margin-bottom: 2rem;
}
.documents h4 {
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 5px;
}
.documents a {
  color: #337ab7;
  text-decoration: none;
}
.documents a:focus, .documents a:hover {
  text-decoration: underline;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fc2l0ZS1jb25maWcuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJtYWluLmNzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYWJzdHJhY3RzL19jb2xvcnMuc2NzcyIsImFic3RyYWN0cy9fYnJlYWtwb2ludHMuc2NzcyIsInV0aWwvX2hlbHBlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL190aXRsZXMuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19wYWdlLnNjc3MiLCJwYWdlcy9ob21lL19zZWN0aW9uLWhlcm8uc2NzcyIsInBhZ2VzL2hvbWUvX3NlY3Rpb24tb25lLnNjc3MiLCJwYWdlcy9ob21lL19zZWN0aW9uLXR3by5zY3NzIiwicGFnZXMvaG9tZS9fc2VjdGlvbi10aHJlZS5zY3NzIiwicGFnZXMvaG9tZS9fc2VjdGlvbi1mb3VyLnNjc3MiLCJwYWdlcy9ob21lL19zZWN0aW9uLWZpdmUuc2NzcyIsInBhZ2VzL2hvbWUvX3NlY3Rpb24tc2l4LnNjc3MiLCJwYWdlcy9wcm9wZXJ0eS9fc2xpY2stc2xpZGVyLnNjc3MiLCJwYWdlcy9wcm9wZXJ0eS9fYXJ0aWNsZS5zY3NzIiwicGFnZXMvcHJvcGVydHkvX3NpZGViYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0NBQUE7QUNBQSwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0M7RUFDQyxpQkFBQTtFQUFtQixNQUFBO0VBQ25CLDhCQUFBO0VBQWdDLE1BQUE7QUNPbEM7O0FESkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtB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d0JqdENFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0F4Qm10Q0o7QXdCanRDSTtFQUVFLDBCQUFBO0F4Qmt0Q04iLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBMYW5kbWFyayBBdWN0aW9uc1xuVGhlbWUgVVJJOiBcbkF1dGhvcjogSm9zZSBHdWVycmFcbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi8iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiFcblRoZW1lIE5hbWU6IExhbmRtYXJrIEF1Y3Rpb25zXG5UaGVtZSBVUkk6IFxuQXV0aG9yOiBKb3NlIEd1ZXJyYVxuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgRmlyYSBTYW5zLCBEcm9pZCBTYW5zLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxIHtcbiAgY29sb3I6ICMxNDJENDc7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMxNDJENDc7XG59XG5cbi5jb2xvci1nb2xkIHtcbiAgY29sb3I6ICNCMjhENTI7XG59XG5cbi5jb2xvci1vZmZ3aGl0ZSB7XG4gIGNvbG9yOiAjRjhGOEY4O1xufVxuXG4uaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6ICNCMjhENTI7XG59XG5cbi5zZWFyY2gtcGFnZS1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjhENTI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5idG46Zm9jdXMsIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNDNkIwO1xuICBjb2xvcjogIzE0MkQ0Nztcbn1cblxuLmNhcmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyRDQ3O1xuICBjb2xvcjogI0NGQ0ZDRjtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5jYXJkIGgyLFxuLmNhcmQgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jYXJkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvcm0ud3BjZjctZm9ybSBpbnB1dCxcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0ud3BjZjctZm9ybSBpbnB1dCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbmZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDJENDc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0ud3BjZjctZm9ybSAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuaDEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnR5cGUtcGFnZSBoMSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR5cGUtcGFnZSBoMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyOEQ1MjtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi50YWJzLXN0eWxlZCAud3AtYmxvY2stdWItdGFiYmVkLWNvbnRlbnQtdGFicy10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRhYnMtc3R5bGVkIC53cC1ibG9jay11Yi10YWJiZWQtY29udGVudC10YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDJENDc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDYwcHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1icmFuZGluZyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpdGUtYnJhbmRpbmcgLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTc2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtYnJhbmRpbmcgLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUsXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXYtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW4tbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gLm5hdi1tZW51IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHggMnB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDJENDc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgLm5hdi1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubmF2LW1lbnUgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSA+IGxpIHtcbiAgcGFkZGluZzogMCA1NXB4IDAgMjVweDtcbn1cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2MzYzNjM7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGQ0ZDRjtcbiAgfVxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgPiBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogIzE0MkQ0NztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgNDEsIDk5LCAwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1cyAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS10b2dnbGU6OmJlZm9yZSwgLm1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLm1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2dnbGVkIC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4udG9nZ2xlZCAubWVudS10b2dnbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXVjdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW46IGF1dG8gYXV0byA2MHB4O1xufVxuLmF1Y3Rpb24tZ3JpZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdyaWQtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ncmlkLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDIxOHB4O1xufVxuXG4uZ3JpZC1pbmZvIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmdyaWQtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MkQ0NztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMDBweCAyMHB4IDUwcHg7XG59XG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTc2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNpdGUtZm9vdGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0IyOEQ1MjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAud2lkZ2V0LWFyZWEgLndwLXNvY2lhbC1saW5rLWZhY2Vib29rLFxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSAud3Atc29jaWFsLWxpbmstaW5zdGFncmFtLFxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSAud3Atc29jaWFsLWxpbmstbGlua2VkaW4sXG4uc2l0ZS1mb290ZXIgLndpZGdldC1hcmVhIC53cC1zb2NpYWwtbGluay10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMTQyRDQ3O1xufVxuLnNpdGUtZm9vdGVyIC53aWRnZXQtbG9nb3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvb3Rlci1nYWxsZXJ5ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLnBhZ2UtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDU1M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtaGVybyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1wYWRkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmlubmVyLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLmlubmVyLXBhZ2UgaDEsXG4uaW5uZXItcGFnZSBoMixcbi5pbm5lci1wYWdlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8gLnNsaWNrLXNsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB6LWluZGV4OiA1O1xufVxuLmhlcm8gLndwc2lzYWMtc2xpY2stc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWluZm8gaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaGVyby1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmhlcm8taW5mbyBwOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8taW5mbyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uc2VjdGlvbi1vbmUgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi1vbmUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLW9uZSAuY2FyZCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICMxMDNiNjg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMxMDNiNjggMCUsICMxNDJkNDcgMTAwJSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogNjkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5zZWN0aW9uLW9uZSAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VjdGlvbi1vbmUgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi1vbmUgLmNhcmQge1xuICAgIG1heC13aWR0aDogNDM3cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tdHdvID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi10d28gLnNlY3Rpb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyRDQ3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5zZWN0aW9uLXR3byAuc2VjdGlvbi1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjdGlvbi10d28gLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uLXR3byAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWN0aW9uLXR3byB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc2VjdGlvbi10d28gPiBkaXYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5zZWN0aW9uLXR3byAuc2VjdGlvbi1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLXRocmVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb24tdGhyZWUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMzE1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uc2VjdGlvbi1jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBjb2xvcjogIzE0MkQ0NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjI4RDUyO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnNlY3Rpb24tcXVvdGUgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTQyRDQ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1xdW90ZSAuZ29sZC10ZXh0IHtcbiAgY29sb3I6ICNCMjhENTI7XG59XG5cbi5zZWN0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiA2MTRweDtcbn1cblxuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tZW50cnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb24tZW50cnkge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tZW50cnkge1xuICAgIG1heC13aWR0aDogNDY3cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWVudHJ5IGgyLFxuLnNlY3Rpb24tZW50cnkgaDMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWN0aW9uLWZpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2VjdGlvbi1maXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc2VjdGlvbi1maXZlIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLnNlY3Rpb24tZml2ZSAuY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG4uc2VjdGlvbi1maXZlIC5jYXJkIGgyLFxuLnNlY3Rpb24tZml2ZSAuY2FyZCBoMyB7XG4gIGNvbG9yOiAjMTQyRDQ3O1xufVxuXG4uc2VjdGlvbi1zaXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLXNpeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyOEQ1MjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnNlY3Rpb24tc2l4IC5zbGljay1zbGlkZXIgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbi1zaXggLnNsaWNrLXNsaWRlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFyZW0gNDBweDtcbiAgfVxufVxuLnNlY3Rpb24tc2l4IC53cHNpc2FjLXNsaWNrLXNsaWRlciBoMi53cHNpc2FjLXNsaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLXNpeCAucXVvdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxNDJENDc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb24tc2l4IC5xdW90ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uc2VjdGlvbi1zaXggLmdvbGQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0IyOEQ1MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWN0aW9uLXNpeCAud3BzaXNhYy1zbGljay1zbGlkZXIuZGVzaWduLTUgLndwc2lzYWMtaW1hZ2Utc2xpZGUgLndwc2lzYWMtc2xpZGUtd3JhcCAud3BzaXNhYy1zbGlkZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbi1zaXggLndwc2lzYWMtc2xpY2stc2xpZGVyLmRlc2lnbi01IC53cHNpc2FjLWltYWdlLXNsaWRlIC53cHNpc2FjLXNsaWRlLXdyYXAgLndwc2lzYWMtc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgLyogdGhlIHNsaWRlcyAqL1xuICAvKiB0aGUgcGFyZW50ICovXG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnByb3BlcnR5LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LW5hdiAuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1uYXYgYSB7XG4gIGNvbG9yOiAjMTQyZDQ3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1uYXYgYTpmb2N1cywgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLnNpbmdsZS1wcm9wZXJ0eSAuY29udGFpbmVyLWFyZWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuc2luZ2xlLXByb3BlcnR5IC5jb250YWluZXItYXJlYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktdGl0bGUgaDEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNpbmdsZS1wcm9wZXJ0eSBhcnRpY2xlIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2luZ2xlLXByb3BlcnR5IGFydGljbGUge1xuICAgIG1heC13aWR0aDogNjg1cHg7XG4gIH1cbn1cbi5zaW5nbGUtcHJvcGVydHkgYXJ0aWNsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNpbmdsZS1wcm9wZXJ0eSBhcnRpY2xlIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpbmdsZS1wcm9wZXJ0eSAubG90LXRhZ2xpbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5zaW5nbGUtcHJvcGVydHkgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDg2cHg7XG59XG5cbi5zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICBtYXgtd2lkdGg6IDQ3NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvZ2luLWJveCAubGVhZC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxvZ2luLWJveCAuZ3VpZGUtcHJpY2Uge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjYjI4ZDUyO1xuICBtYXJnaW46IDNweCAwIDIwcHg7XG59XG4ubG9naW4tYm94IC5iaWQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDJENDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubG9naW4tYm94IC5iaWQtc2VjdGlvbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9naW4tYm94IC5zZXAge1xuICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4ubG9naW4tYm94IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxvZ2luLWJveCAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubG9naW4tYm94IC5iaWQtc2NoZWR1bGUge1xuICB3aWR0aDogNDglO1xufVxuLmxvZ2luLWJveCAuYmlkLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxvZ2luLWJveCAuYmlkLXRpbWUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmxvZ2luLWJveCAuYXVjdGlvbi1jdGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubG9naW4tYm94IC5hdWN0aW9uLWN0YTpmb2N1cywgLmxvZ2luLWJveCAuYXVjdGlvbi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuXG4uZG9jdW1lbnRzIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmRvY3VtZW50cyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kb2N1bWVudHMgYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZG9jdW1lbnRzIGE6Zm9jdXMsIC5kb2N1bWVudHMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcblxuaHRtbCxcbmJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBjb2xvcnMuJGQxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsXG4gICAgRmlyYSBTYW5zLCBEcm9pZCBTYW5zLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRjb250YWluZXI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSB7XG4gIGNvbG9yOiBjb2xvcnMuJG0xO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERlZmF1bHQgQ29sb3JcbiRkMTogIzYzNjM2MyAhZGVmYXVsdDtcblxuLy8gTWFpbiBDb2xvcnNcbiRtMTogIzE0MkQ0NyAhZGVmYXVsdDtcbiRtMjogI0IyOEQ1MiAhZGVmYXVsdDtcbiRtMzogI0QzQzZCMCAhZGVmYXVsdDtcblxuLy8gU2hhZGUgQ29sb3JzXG4kczA6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kczE6ICMxNDJENDcgIWRlZmF1bHQ7XG4kczI6ICNGOEY4RjggIWRlZmF1bHQ7XG4kczM6ICNDRkNGQ0YgIWRlZmF1bHQ7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJwLW1vYmlsZTogNjAwcHg7XG4kYnAtdGFibGV0OiA5MDBweDtcbiRicC1zbWFsbC1kZXNrdG9wOiAxMDI0cHg7XG4kYnAtZGVza3RvcDogMTIwMHB4O1xuJGJwLWxhcmdlLWRlc2t0b3A6IDE0MDBweDtcblxuLy8gT3RoZXIgU2l6ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29udGFpbmVyOiAxMTgwcHg7IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6IGNvbG9ycy4kbTE7XG59XG5cbi5jb2xvci1nb2xkIHtcbiAgY29sb3I6IGNvbG9ycy4kbTI7XG59XG5cbi5jb2xvci1vZmZ3aGl0ZSB7XG4gIGNvbG9yOiBjb2xvcnMuJHMyO1xufVxuXG4uaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6IGNvbG9ycy4kbTI7XG59XG5cbi5zZWFyY2gtcGFnZS1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbTI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC41cztcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG0zO1xuICAgIGNvbG9yOiBjb2xvcnMuJHMxO1xuICB9XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5cbi5jYXJkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRzMTtcbiAgY29sb3I6IGNvbG9ycy4kczM7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcblxuZm9ybSB7XG5cbiAgJi53cGNmNy1mb3JtIHtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtMTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuXG5oMSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLnR5cGUtcGFnZSAmIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbTI7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiLnRhYnMtc3R5bGVkIHtcblxuICAud3AtYmxvY2stdWItdGFiYmVkLWNvbnRlbnQtdGFicy10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLndwLWJsb2NrLXViLXRhYmJlZC1jb250ZW50LXRhYnMtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBhbmQgQnJhbmRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbTE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnJlYWtwb2ludHMuJGJwLW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDI0cHggNjBweDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnJlYWtwb2ludHMuJGJwLXRhYmxldCkge1xuICAgIC5jdXN0b20tbG9nby1saW5rIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUsXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYWluIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnJlYWtwb2ludHMuJGJwLXRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBpcyB0aGUgVUxcbiAgLm5hdi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b2dnbGVkIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbTE7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXYtbWVudSB7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMCA1NXB4IDAgMjVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRkMTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vICAgYSB7XG4gICAgICAvLyAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnJlYWtwb2ludHMuJGJwLXRhYmxldCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHMzO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicmVha3BvaW50cy4kYnAtdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2IoMCA0MSA5OSAvIDIwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1heGJwKGJyZWFrcG9pbnRzLiRicC10YWJsZXQpIHtcbiAgICAmLmZvY3VzIHtcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gIFxuICAgICAgICA+IGxpIHtcbiAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBUb2dnbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicmVha3BvaW50cy4kYnAtdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9nZ2xlZCB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gaHR0cDovL2pha2VhcmNoaWJhbGQuZ2l0aHViLmlvL3Nhc3MtaWUvXG5cbi8vIEV4YW1wbGUgVXNhZ2U6XG4vLyAuZWxlbWVudCB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge31cbi8vIH1cblxuQG1peGluIGJyZWFrcG9pbnQoJGZsZXgtcGl2b3QpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRmbGV4LXBpdm90KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heGJwKCRmbGV4LXBpdm90KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZmxleC1waXZvdCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiLmF1Y3Rpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gNjBweDtcbiAgLy8gbWF4LXdpZHRoOiAxMTQwcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ncmlkLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ3JpZC1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiAyMThweDtcbn1cblxuLmdyaWQtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ncmlkLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXIgYW5kIGNvbG9waG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtMTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMDBweCAyMHB4IDUwcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDE3NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJyZWFrcG9pbnRzLiRicC1tb2JpbGUpIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGNvbG9ycy4kbTI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC53aWRnZXQtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJyZWFrcG9pbnRzLiRicC10YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLndwLXNvY2lhbC1saW5rLWZhY2Vib29rLFxuICAgIC53cC1zb2NpYWwtbGluay1pbnN0YWdyYW0sXG4gICAgLndwLXNvY2lhbC1saW5rLWxpbmtlZGluLFxuICAgIC53cC1zb2NpYWwtbGluay10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IGNvbG9ycy4kbTE7XG4gICAgfVxuICB9XG5cbiAgLmJlbG93LXdpZGdldC1hcmVhIHt9XG5cbiAgLndpZGdldC1sb2dvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZm9vdGVyLWdhbGxlcnkge1xuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5zaXRlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3BhY2l0eTogMC4xO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5wYWdlLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA1NTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1wYWRkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmlubmVyLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogYnJlYWtwb2ludHMuJGNvbnRhaW5lcjtcblxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59IiwiQHVzZSAnLi4vLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi8uLi9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi5oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2xpY2stc2xpZGVyIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cblxuICAud3BzaXNhYy1zbGljay1zbGlkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kbTEsIDAuNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJyZWFrcG9pbnRzLiRicC1tb2JpbGUpIHtcbiAgICByaWdodDogNjBweDtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn0iLCJAdXNlICcuLi8uLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLnNlY3Rpb24tb25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgxNTAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYigxNiw1OSwxMDQpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTYsNTksMTA0LDEpIDAlLCByZ2JhKDIwLDQ1LDcxLDEpIDEwMCUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgxMTQwcHgpIHtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgxNTAwcHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDQzN3B4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4uc2VjdGlvbi10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHMyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlY3Rpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kczE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWluZm8ge31cblxuICAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJyZWFrcG9pbnRzLiRicC1tb2JpbGUpIHtcbiAgICAuc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMTAwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4uc2VjdGlvbi10aHJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kczI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJyZWFrcG9pbnRzLiRicC1tb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiBjb2xvcnMuJGQxO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgY29sb3I6IGNvbG9ycy4kbTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtMjtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tcXVvdGUge1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBjb2xvcnMuJG0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5nb2xkLXRleHQge1xuICAgIGNvbG9yOiBjb2xvcnMuJG0yO1xuICB9XG59IiwiQHVzZSAnLi4vLi4vYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4uc2VjdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogNjE0cHg7XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDE1MDBweCkge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWVudHJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJyZWFrcG9pbnRzLiRicC1tb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMTUwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NjdweDtcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59IiwiQHVzZSAnLi4vLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi8uLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5zZWN0aW9uLWZpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicmVha3BvaW50cy4kYnAtdGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogY29sb3JzLiRkMTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHMyO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJG0xO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4uc2VjdGlvbi1zaXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHMyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbTI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicmVha3BvaW50cy4kYnAtbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cHNpc2FjLXNsaWNrLXNsaWRlciBoMi53cHNpc2FjLXNsaWRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnF1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNDVweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogY29sb3JzLiRtMTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJyZWFrcG9pbnRzLiRicC1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC5nb2xkLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJG0yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAud3BzaXNhYy1zbGljay1zbGlkZXIuZGVzaWduLTUgLndwc2lzYWMtaW1hZ2Utc2xpZGUgLndwc2lzYWMtc2xpZGUtd3JhcCAud3BzaXNhYy1zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnJlYWtwb2ludHMuJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIH1cbiAgfVxufSIsIi5zbGljay1zbGlkZXIge1xuICAvLyBIb3cgdG8gYWRkIGd1dHRlcnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qIHRoZSBzbGlkZXMgKi9cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG5cbiAgLyogdGhlIHBhcmVudCAqL1xuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stcHJldiB7fVxuXG4ucHJvcGVydHktdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufSIsIkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cblxuLnNpbmdsZS1wcm9wZXJ0eSB7XG5cbiAgLnByb3BlcnR5LW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzE0MmQ0NztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItYXJlYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwidGl0bGVcIlxuICAgICAgXCJjb250ZW50XCJcbiAgICAgIFwic2lkZWJhclwiO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJ0aXRsZSB0aXRsZVwiXG4gICAgICAgIFwiY29udGVudCBzaWRlYmFyXCI7XG4gICAgICBtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRjb250YWluZXI7XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA2ODVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb3QtdGFnbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICB9XG59IiwiLnNpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIG1heC13aWR0aDogNDc1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW4tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmxlYWQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmd1aWRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNiMjhkNTI7XG4gICAgbWFyZ2luOiAzcHggMCAyMHB4O1xuICB9XG5cbiAgLmJpZC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyRDQ3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlcCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLmJpZC1zY2hlZHVsZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG4gIC5iaWQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYmlkLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICB9XG5cbiAgLmF1Y3Rpb24tY3RhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIH1cbiAgfVxufVxuXG4uZG9jdW1lbnRzIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59Il19 */
