@charset "UTF-8";
.wp-block-table {
  word-break: auto-phrase;
  overflow-wrap: break-word;
}

[style*="text-decoration:underline"] {
  text-decoration: none !important;
}
[style*="text-decoration:underline"] a {
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
}

.wp-block-separator {
  border: none;
  border-top: 2px solid;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: var(--wp--custom--separator--default-width);
  margin-inline: 0 !important;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots).alignwide, .wp-block-separator:not(.is-style-wide):not(.is-style-dots).alignfull, .wp-block-separator:not(.is-style-wide):not(.is-style-dots).aligncenter {
  margin-inline: auto !important;
}
.wp-block-separator.is-style-wide {
  width: 100%;
}

.wp-block-query-pagination {
  gap: 10px;
}

.mold-form {
  /*
  Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
  since IE8 won't execute CSS that contains a CSS3 selector.
  */
  /* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
  /* May be able to remove this tweak as color inputs become more standardized across browsers. */
  /*
  Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
  since IE8 won't execute CSS that contains a CSS3 selector.
  */
  /*
  Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
  since IE8 won't execute CSS that contains a CSS3 selector.
  */
}
.mold-form input[type=text],
.mold-form input[type=password],
.mold-form input[type=email],
.mold-form input[type=url],
.mold-form input[type=date],
.mold-form input[type=month],
.mold-form input[type=time],
.mold-form input[type=datetime],
.mold-form input[type=datetime-local],
.mold-form input[type=week],
.mold-form input[type=number],
.mold-form input[type=search],
.mold-form input[type=tel],
.mold-form input[type=color],
.mold-form select,
.mold-form textarea {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  vertical-align: middle;
  box-sizing: border-box;
  width: 100%;
}
.mold-form input:not([type]) {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  box-sizing: border-box;
}
.mold-form input[type=color] {
  padding: 0.2em 0.5em;
}
.mold-form input[type=text]:focus,
.mold-form input[type=password]:focus,
.mold-form input[type=email]:focus,
.mold-form input[type=url]:focus,
.mold-form input[type=date]:focus,
.mold-form input[type=month]:focus,
.mold-form input[type=time]:focus,
.mold-form input[type=datetime]:focus,
.mold-form input[type=datetime-local]:focus,
.mold-form input[type=week]:focus,
.mold-form input[type=number]:focus,
.mold-form input[type=search]:focus,
.mold-form input[type=tel]:focus,
.mold-form input[type=color]:focus,
.mold-form select:focus,
.mold-form textarea:focus {
  outline: 0;
  border-color: #129FEA;
}
.mold-form input:not([type]):focus {
  outline: 0;
  border-color: #129FEA;
}
.mold-form input[type=file]:focus,
.mold-form input[type=radio]:focus,
.mold-form input[type=checkbox]:focus {
  outline: thin solid #129FEA;
  outline: 1px auto #129FEA;
}
.mold-form .pure-checkbox,
.mold-form .pure-radio {
  margin: 0.5em 0;
  display: block;
}
.mold-form input[type=text][disabled],
.mold-form input[type=password][disabled],
.mold-form input[type=email][disabled],
.mold-form input[type=url][disabled],
.mold-form input[type=date][disabled],
.mold-form input[type=month][disabled],
.mold-form input[type=time][disabled],
.mold-form input[type=datetime][disabled],
.mold-form input[type=datetime-local][disabled],
.mold-form input[type=week][disabled],
.mold-form input[type=number][disabled],
.mold-form input[type=search][disabled],
.mold-form input[type=tel][disabled],
.mold-form input[type=color][disabled],
.mold-form select[disabled],
.mold-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}
.mold-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}
.mold-form input[readonly],
.mold-form select[readonly],
.mold-form textarea[readonly] {
  background-color: #eee;
  /* menu hover bg color */
  color: #777;
  /* menu text color */
  border-color: #ccc;
}
.mold-form input:focus:invalid,
.mold-form textarea:focus:invalid,
.mold-form select:focus:invalid {
  color: #b94a48;
  border-color: #e9322d;
}
.mold-form input[type=file]:focus:invalid:focus,
.mold-form input[type=radio]:focus:invalid:focus,
.mold-form input[type=checkbox]:focus:invalid:focus {
  outline-color: #e9322d;
}
.mold-form select {
  /* Normalizes the height; padding is not sufficient. */
  height: 2.25em;
  border: 1px solid #ccc;
  background-color: white;
}
.mold-form select[multiple] {
  height: auto;
}
.mold-form label {
  margin: 0.5em 0 0.2em;
}
.mold-form fieldset {
  margin: 0;
  padding: 0.35em 0 0.75em;
  border: 0;
}
.mold-form legend {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  margin-bottom: 0.3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}

.wp-block-query-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 0;
  flex-wrap: wrap;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex {
  gap: 0.5rem;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.4rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--wp--preset--color--base);
  text-decoration: none;
  background-color: var(--wp--preset--color--grey-100);
  border: 1px solid var(--wp--preset--color--grey-100);
  transition: all 0.2s ease;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover, .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:focus {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
  border-color: var(--wp--preset--color--primary);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current, .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers[aria-current=page] {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
  border-color: var(--wp--preset--color--primary);
  pointer-events: none;
}
.wp-block-query-pagination a.wp-block-query-pagination-next,
.wp-block-query-pagination a.wp-block-query-pagination-previous {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.8rem;
  height: 2.8rem;
  padding: 0 1rem;
  border-radius: 0.4rem;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
  border: 1px solid var(--wp--preset--color--primary);
  transition: all 0.2s ease;
}
.wp-block-query-pagination a.wp-block-query-pagination-next:hover, .wp-block-query-pagination a.wp-block-query-pagination-next:focus,
.wp-block-query-pagination a.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination a.wp-block-query-pagination-previous:focus {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
  border-color: var(--wp--preset--color--primary);
}
@media (max-width: 600px) {
  .wp-block-query-pagination {
    gap: 0.4rem;
  }
  .wp-block-query-pagination .wp-block-query-pagination-numbers {
    flex-wrap: wrap;
  }
  .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
    min-width: 2.2rem;
    height: 2.2rem;
    font-size: 0.85rem;
  }
}

.single-tour .taxonomy-category {
  display: flex;
  gap: 10px;
}
.single-tour .taxonomy-category .wp-block-post-terms__separator {
  display: none;
}
.single-tour .taxonomy-category a {
  background: rgba(150, 150, 150, 0.1);
  padding: 5px 10px;
  border-radius: 20px;
}
.single-tour .taxonomy-category a:hover {
  background: rgba(150, 150, 150, 0.2);
}

.archive.tax-location .btn-filter.active .wp-element-button {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
}
.archive.tax-location .wp-block-post-template li.hidden {
  display: none;
}

.wpcf7-form label {
  font-size: 0.9rem;
  color: var(--wp--preset--color--grey-500);
}
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-captchar {
  box-sizing: border-box;
  width: 100%;
  padding-block: 10px;
  padding-inline: 15px;
  border: 1px solid var(--wp--preset--color--grey-500);
  border-radius: 2px;
}
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form .wpcf7-captchar:focus {
  border-color: var(--wp--preset--color--primary);
}
.wpcf7-form .wpcf7-captchar {
  width: 120px;
}
.wpcf7-form .wpcf7-submit {
  padding-block: 10px;
  padding-inline: 20px;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
  border-radius: 5px;
  border: 1px solid var(--wp--preset--color--primary);
  font-size: 1.1rem;
}

.mold-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 9999;
}
.mold-lightbox.active {
  opacity: 1;
  visibility: visible;
}
.mold-lightbox img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}
.mold-lightbox .close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mold-lightbox button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border: none;
  font-size: 40px;
  padding: 10px 20px;
  cursor: pointer;
  transition: 0.2s;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mold-lightbox button:hover {
  background: rgba(255, 255, 255, 0.4);
}
.mold-lightbox .prev,
.mold-lightbox .next {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
  transition: 0.2s;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mold-lightbox .prev:hover,
.mold-lightbox .next:hover {
  background: rgba(255, 255, 255, 0.4);
}
.mold-lightbox .prev:after,
.mold-lightbox .next:after {
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-family: "dashicons";
}
.mold-lightbox .next {
  left: 20px;
}
.mold-lightbox .next::after {
  content: "\f340";
}
.mold-lightbox .prev {
  right: 20px;
}
.mold-lightbox .prev::after {
  content: "\f344";
}

/* Gutenberg Gallery – Grid style */
.wp-block-gallery.is-style-grid {
  display: grid;
  gap: var(--wp--style--unstable-gallery-gap);
  /* Remove masonry spacing */
  /* Equal tiles */
}
.wp-block-gallery.is-style-grid.columns-1 {
  grid-template-columns: repeat(1, 1fr);
}
.wp-block-gallery.is-style-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.wp-block-gallery.is-style-grid.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.wp-block-gallery.is-style-grid.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.wp-block-gallery.is-style-grid.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.wp-block-gallery.is-style-grid.columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.wp-block-gallery.is-style-grid:not([class*=columns-]) {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.wp-block-gallery.is-style-grid figure,
.wp-block-gallery.is-style-grid .wp-block-image {
  margin: 0;
  width: auto !important;
}
.wp-block-gallery.is-style-grid img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-button__link svg {
  vertical-align: middle;
  fill: currentcolor;
}

/* Default (Fill) */
/* Outline */
.wp-block-button.is-style-mold-icon-button .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-left: 0.4em;
  vertical-align: -0.1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l7 7-7 7M20 12H4' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l7 7-7 7M20 12H4' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform 0.2s ease;
}

/* Hide default marker */
.wp-block-details.is-style-mold-plus summary {
  list-style: none;
  cursor: pointer;
  /* Plus icon */
}
.wp-block-details.is-style-mold-plus summary::-webkit-details-marker {
  display: none;
}
.wp-block-details.is-style-mold-plus summary::marker {
  content: "";
}
.wp-block-details.is-style-mold-plus summary::before {
  content: "+";
  display: inline-flex;
  width: 1.25rem;
  justify-content: center;
  margin-right: 0.5rem;
  font-weight: 700;
  transition: transform 0.2s ease;
}

/* Minus when open */
.wp-block-details.is-style-mold-plus[open] summary::before {
  content: "−";
}

.wp-block-list {
  padding-left: 20px;
}

.heading-special {
  line-height: 1;
  margin-bottom: 20px;
}

.wp-block-page-list a:where(:not(.wp-element-button)) {
  text-decoration: none !important;
}

.skip-link {
  background: var(--wp--preset--color--primary, #000);
  color: var(--wp--preset--color--primary-contrast, #fff);
  left: 0;
  padding: 0.75rem 1rem;
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 100001;
}
.skip-link:focus {
  outline: 2px solid currentcolor;
  outline-offset: -2px;
  transform: translateY(0);
}

/* in mobile row align is so weird */
@media (max-width: 991.98px) {
  .is-layout-flex {
    align-items: normal;
  }
}

.wp-block-post.sticky {
  position: relative;
  padding: 2em 1.25em;
  border: 2px rgba(68, 68, 68, 0.19) dashed;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIlVzZXJzL3NhbmplZXYvTG9jYWwlMjBTaXRlcy9tb2xkLXRoZW1lcy9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL21vbGQvYXNzZXRzL3Njc3MvY29tbW9uL19ub3JtYWxpemUuc2NzcyIsIlVzZXJzL3NhbmplZXYvTG9jYWwlMjBTaXRlcy9tb2xkLXRoZW1lcy9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL21vbGQvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZm9ybS5zY3NzIiwiVXNlcnMvc2FuamVldi9Mb2NhbCUyMFNpdGVzL21vbGQtdGhlbWVzL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbW9sZC9hc3NldHMvc2Nzcy9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJVc2Vycy9zYW5qZWV2L0xvY2FsJTIwU2l0ZXMvbW9sZC10aGVtZXMvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9tb2xkL2Fzc2V0cy9zY3NzL21vZHVsZXMvX3RvdXItc2luZ2xlLnNjc3MiLCJVc2Vycy9zYW5qZWV2L0xvY2FsJTIwU2l0ZXMvbW9sZC10aGVtZXMvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9tb2xkL2Fzc2V0cy9zY3NzL21vZHVsZXMvX3RheG9ub215LWxvY2F0aW9uLnNjc3MiLCJVc2Vycy9zYW5qZWV2L0xvY2FsJTIwU2l0ZXMvbW9sZC10aGVtZXMvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9tb2xkL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2NvbnRhY3QtZm9ybS03LnNjc3MiLCJVc2Vycy9zYW5qZWV2L0xvY2FsJTIwU2l0ZXMvbW9sZC10aGVtZXMvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9tb2xkL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCJVc2Vycy9zYW5qZWV2L0xvY2FsJTIwU2l0ZXMvbW9sZC10aGVtZXMvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9tb2xkL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2dhbGxlcnktZ3JpZC5zY3NzIiwiVXNlcnMvc2FuamVldi9Mb2NhbCUyMFNpdGVzL21vbGQtdGhlbWVzL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbW9sZC9hc3NldHMvc2Nzcy9ibG9ja3MvYnV0dG9uLnNjc3MiLCJVc2Vycy9zYW5qZWV2L0xvY2FsJTIwU2l0ZXMvbW9sZC10aGVtZXMvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9tb2xkL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9kZXRhaWxzLnNjc3MiLCJzdHlsZS5zY3NzIiwiVXNlcnMvc2FuamVldi9Mb2NhbCUyMFNpdGVzL21vbGQtdGhlbWVzL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbW9sZC9hc3NldHMvc2Nzcy9jb21tb24vX21lZGlhLXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0UsdUJBQUE7RUFDQSx5QkFBQTtBREVGOztBQ0NBO0VBQ0UsZ0NBQUE7QURFRjtBQ0FFO0VBQ0UscUNBQUE7RUFDQSw0QkFBQTtBREVKOztBQ0VBO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0FEQ0Y7QUNDRTtFQUNFLGtEQUFBO0VBQ0EsMkJBQUE7QURDSjtBQ0NJO0VBR0UsOEJBQUE7QURETjtBQ0tFO0VBQ0UsV0FBQTtBREhKOztBQ09BO0VBQ0UsU0FBQTtBREpGOztBRS9CQTtFQTRCRTs7O0dBQUE7RUFjQSwrRUFBQTtFQUNBLCtGQUFBO0VBMEJBOzs7R0FBQTtFQTJDQTs7O0dBQUE7QUZoRUY7QUU5Q0U7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkUsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0FGZ0RKO0FFekNFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0FGMkNK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QkFBQTtFWGtlRjtBQUNGOztBVzlkRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTtBWGllSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ud3AtYmxvY2stdGFibGUge1xuICB3b3JkLWJyZWFrOiBhdXRvLXBocmFzZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuW3N0eWxlKj1cInRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmVcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbltzdHlsZSo9XCJ0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lXCJdIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XG4gIHdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1zZXBhcmF0b3ItLWRlZmF1bHQtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKS5hbGlnbndpZGUsIC53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpLmFsaWduZnVsbCwgLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cykuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24ge1xuICBnYXA6IDEwcHg7XG59XG5cbi5tb2xkLWZvcm0ge1xuICAvKlxuICBOZWVkIHRvIHNlcGFyYXRlIG91dCB0aGUgOm5vdCgpIHNlbGVjdG9yIGZyb20gdGhlIHJlc3Qgb2YgdGhlIENTUyAyLjEgc2VsZWN0b3JzXG4gIHNpbmNlIElFOCB3b24ndCBleGVjdXRlIENTUyB0aGF0IGNvbnRhaW5zIGEgQ1NTMyBzZWxlY3Rvci5cbiAgKi9cbiAgLyogQ2hyb21lIChhcyBvZiB2LjMyLzM0IG9uIE9TIFgpIG5lZWRzIGFkZGl0aW9uYWwgcm9vbSBmb3IgY29sb3IgdG8gZGlzcGxheS4gKi9cbiAgLyogTWF5IGJlIGFibGUgdG8gcmVtb3ZlIHRoaXMgdHdlYWsgYXMgY29sb3IgaW5wdXRzIGJlY29tZSBtb3JlIHN0YW5kYXJkaXplZCBhY3Jvc3MgYnJvd3NlcnMuICovXG4gIC8qXG4gIE5lZWQgdG8gc2VwYXJhdGUgb3V0IHRoZSA6bm90KCkgc2VsZWN0b3IgZnJvbSB0aGUgcmVzdCBvZiB0aGUgQ1NTIDIuMSBzZWxlY3RvcnNcbiAgc2luY2UgSUU4IHdvbid0IGV4ZWN1dGUgQ1NTIHRoYXQgY29udGFpbnMgYSBDU1MzIHNlbGVjdG9yLlxuICAqL1xuICAvKlxuICBOZWVkIHRvIHNlcGFyYXRlIG91dCB0aGUgOm5vdCgpIHNlbGVjdG9yIGZyb20gdGhlIHJlc3Qgb2YgdGhlIENTUyAyLjEgc2VsZWN0b3JzXG4gIHNpbmNlIElFOCB3b24ndCBleGVjdXRlIENTUyB0aGF0IGNvbnRhaW5zIGEgQ1NTMyBzZWxlY3Rvci5cbiAgKi9cbn1cbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9d2Vla10sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9Y29sb3JdLFxuLm1vbGQtZm9ybSBzZWxlY3QsXG4ubW9sZC1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9sZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pIHtcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1jb2xvcl0ge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn1cbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuLm1vbGQtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4ubW9sZC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5RkVBO1xufVxuLm1vbGQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogIzEyOUZFQTtcbn1cbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjMTI5RkVBO1xuICBvdXRsaW5lOiAxcHggYXV0byAjMTI5RkVBO1xufVxuLm1vbGQtZm9ybSAucHVyZS1jaGVja2JveCxcbi5tb2xkLWZvcm0gLnB1cmUtcmFkaW8ge1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXVtkaXNhYmxlZF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXVtkaXNhYmxlZF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXSxcbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sXG4ubW9sZC1mb3JtIGlucHV0W3R5cGU9Y29sb3JdW2Rpc2FibGVkXSxcbi5tb2xkLWZvcm0gc2VsZWN0W2Rpc2FibGVkXSxcbi5tb2xkLWZvcm0gdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRlZDtcbiAgY29sb3I6ICNjYWQyZDM7XG59XG4ubW9sZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZWQ7XG4gIGNvbG9yOiAjY2FkMmQzO1xufVxuLm1vbGQtZm9ybSBpbnB1dFtyZWFkb25seV0sXG4ubW9sZC1mb3JtIHNlbGVjdFtyZWFkb25seV0sXG4ubW9sZC1mb3JtIHRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIC8qIG1lbnUgaG92ZXIgYmcgY29sb3IgKi9cbiAgY29sb3I6ICM3Nzc7XG4gIC8qIG1lbnUgdGV4dCBjb2xvciAqL1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4ubW9sZC1mb3JtIGlucHV0OmZvY3VzOmludmFsaWQsXG4ubW9sZC1mb3JtIHRleHRhcmVhOmZvY3VzOmludmFsaWQsXG4ubW9sZC1mb3JtIHNlbGVjdDpmb2N1czppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2U5MzIyZDtcbn1cbi5tb2xkLWZvcm0gaW5wdXRbdHlwZT1maWxlXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuLm1vbGQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1czppbnZhbGlkOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2U5MzIyZDtcbn1cbi5tb2xkLWZvcm0gc2VsZWN0IHtcbiAgLyogTm9ybWFsaXplcyB0aGUgaGVpZ2h0OyBwYWRkaW5nIGlzIG5vdCBzdWZmaWNpZW50LiAqL1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubW9sZC1mb3JtIHNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9sZC1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDAuMmVtO1xufVxuLm1vbGQtZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNWVtIDAgMC43NWVtO1xuICBib3JkZXI6IDA7XG59XG4ubW9sZC1mb3JtIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLWlzLWxheW91dC1mbGV4IHtcbiAgZ2FwOiAwLjVyZW07XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktMTAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVyczpob3ZlciwgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyAucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVycy5jdXJyZW50LCAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIC5wYWdlLW51bWJlcnNbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiBhLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIGEud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gYS53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6aG92ZXIsIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIGEud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmZvY3VzLFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gYS53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzOmhvdmVyLFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gYS53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVycyB7XG4gICAgbWluLXdpZHRoOiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtdG91ciAudGF4b25vbXktY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uc2luZ2xlLXRvdXIgLnRheG9ub215LWNhdGVnb3J5IC53cC1ibG9jay1wb3N0LXRlcm1zX19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS10b3VyIC50YXhvbm9teS1jYXRlZ29yeSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjEpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5zaW5nbGUtdG91ciAudGF4b25vbXktY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4yKTtcbn1cblxuLmFyY2hpdmUudGF4LWxvY2F0aW9uIC5idG4tZmlsdGVyLmFjdGl2ZSAud3AtZWxlbWVudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xufVxuLmFyY2hpdmUudGF4LWxvY2F0aW9uIC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIGxpLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNy1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JleS01MDApO1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LXRleHQsXG4ud3BjZjctZm9ybSAud3BjZjctdGV4dGFyZWEsXG4ud3BjZjctZm9ybSAud3BjZjctY2FwdGNoYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi53cGNmNy1mb3JtIC53cGNmNy10ZXh0OmZvY3VzLFxuLndwY2Y3LWZvcm0gLndwY2Y3LXRleHRhcmVhOmZvY3VzLFxuLndwY2Y3LWZvcm0gLndwY2Y3LWNhcHRjaGFyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG59XG4ud3BjZjctZm9ybSAud3BjZjctY2FwdGNoYXIge1xuICB3aWR0aDogMTIwcHg7XG59XG4ud3BjZjctZm9ybSAud3BjZjctc3VibWl0IHtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4ubW9sZC1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogOTk5OTtcbn1cbi5tb2xkLWxpZ2h0Ym94LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9sZC1saWdodGJveCBpbWcge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5tb2xkLWxpZ2h0Ym94IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tb2xkLWxpZ2h0Ym94IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1vbGQtbGlnaHRib3ggYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm1vbGQtbGlnaHRib3ggLnByZXYsXG4ubW9sZC1saWdodGJveCAubmV4dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tb2xkLWxpZ2h0Ym94IC5wcmV2OmhvdmVyLFxuLm1vbGQtbGlnaHRib3ggLm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubW9sZC1saWdodGJveCAucHJldjphZnRlcixcbi5tb2xkLWxpZ2h0Ym94IC5uZXh0OmFmdGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG59XG4ubW9sZC1saWdodGJveCAubmV4dCB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ubW9sZC1saWdodGJveCAubmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjM0MFwiO1xufVxuLm1vbGQtbGlnaHRib3ggLnByZXYge1xuICByaWdodDogMjBweDtcbn1cbi5tb2xkLWxpZ2h0Ym94IC5wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ0XCI7XG59XG5cbi8qIEd1dGVuYmVyZyBHYWxsZXJ5IOKAkyBHcmlkIHN0eWxlICovXG4ud3AtYmxvY2stZ2FsbGVyeS5pcy1zdHlsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS13cC0tc3R5bGUtLXVuc3RhYmxlLWdhbGxlcnktZ2FwKTtcbiAgLyogUmVtb3ZlIG1hc29ucnkgc3BhY2luZyAqL1xuICAvKiBFcXVhbCB0aWxlcyAqL1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtZ3JpZC5jb2x1bW5zLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtZ3JpZC5jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtZ3JpZC5jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtZ3JpZC5jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtZ3JpZC5jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtZ3JpZC5jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtZ3JpZDpub3QoW2NsYXNzKj1jb2x1bW5zLV0pIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtZ3JpZCBmaWd1cmUsXG4ud3AtYmxvY2stZ2FsbGVyeS5pcy1zdHlsZS1ncmlkIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LmlzLXN0eWxlLWdyaWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qIERlZmF1bHQgKEZpbGwpICovXG4vKiBPdXRsaW5lICovXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW1vbGQtaWNvbi1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00xMyA1bDcgNy03IDdNMjAgMTJINCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSczLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTMgNWw3IDctNyA3TTIwIDEySDQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMy41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4vKiBIaWRlIGRlZmF1bHQgbWFya2VyICovXG4ud3AtYmxvY2stZGV0YWlscy5pcy1zdHlsZS1tb2xkLXBsdXMgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogUGx1cyBpY29uICovXG59XG4ud3AtYmxvY2stZGV0YWlscy5pcy1zdHlsZS1tb2xkLXBsdXMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stZGV0YWlscy5pcy1zdHlsZS1tb2xkLXBsdXMgc3VtbWFyeTo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi53cC1ibG9jay1kZXRhaWxzLmlzLXN0eWxlLW1vbGQtcGx1cyBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi8qIE1pbnVzIHdoZW4gb3BlbiAqL1xuLndwLWJsb2NrLWRldGFpbHMuaXMtc3R5bGUtbW9sZC1wbHVzW29wZW5dIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oiSXCI7XG59XG5cbi53cC1ibG9jay1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaGVhZGluZy1zcGVjaWFsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53cC1ibG9jay1wYWdlLWxpc3QgYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5za2lwLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSwgIzAwMCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1jb250cmFzdCwgI2ZmZik7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDAwMDE7XG59XG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogaW4gbW9iaWxlIHJvdyBhbGlnbiBpcyBzbyB3ZWlyZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pcy1sYXlvdXQtZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcG9zdC5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJlbSAxLjI1ZW07XG4gIGJvcmRlcjogMnB4IHJnYmEoNjgsIDY4LCA2OCwgMC4xOSkgZGFzaGVkO1xufSIsIi53cC1ibG9jay10YWJsZSB7XG4gIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5bc3R5bGUqPVwidGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZVwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG5cbiAgJjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cykge1xuICAgIHdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1zZXBhcmF0b3ItLWRlZmF1bHQtd2lkdGgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcblxuICAgICYuYWxpZ253aWRlLFxuICAgICYuYWxpZ25mdWxsLFxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24ge1xuICBnYXA6IDEwcHg7XG59XG4iLCIubW9sZC1mb3JtIHtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qXG4gIE5lZWQgdG8gc2VwYXJhdGUgb3V0IHRoZSA6bm90KCkgc2VsZWN0b3IgZnJvbSB0aGUgcmVzdCBvZiB0aGUgQ1NTIDIuMSBzZWxlY3RvcnNcbiAgc2luY2UgSUU4IHdvbid0IGV4ZWN1dGUgQ1NTIHRoYXQgY29udGFpbnMgYSBDU1MzIHNlbGVjdG9yLlxuICAqL1xuICBpbnB1dDpub3QoW3R5cGVdKSB7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuXG4gIC8qIENocm9tZSAoYXMgb2Ygdi4zMi8zNCBvbiBPUyBYKSBuZWVkcyBhZGRpdGlvbmFsIHJvb20gZm9yIGNvbG9yIHRvIGRpc3BsYXkuICovXG4gIC8qIE1heSBiZSBhYmxlIHRvIHJlbW92ZSB0aGlzIHR3ZWFrIGFzIGNvbG9yIGlucHV0cyBiZWNvbWUgbW9yZSBzdGFuZGFyZGl6ZWQgYWNyb3NzIGJyb3dzZXJzLiAqL1xuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICB9XG5cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItY29sb3I6ICMxMjlGRUE7XG4gIH1cblxuICAvKlxuICBOZWVkIHRvIHNlcGFyYXRlIG91dCB0aGUgOm5vdCgpIHNlbGVjdG9yIGZyb20gdGhlIHJlc3Qgb2YgdGhlIENTUyAyLjEgc2VsZWN0b3JzXG4gIHNpbmNlIElFOCB3b24ndCBleGVjdXRlIENTUyB0aGF0IGNvbnRhaW5zIGEgQ1NTMyBzZWxlY3Rvci5cbiAgKi9cbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTI5RkVBO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIHNvbGlkICMxMjlGRUE7XG4gICAgb3V0bGluZTogMXB4IGF1dG8gIzEyOUZFQTtcbiAgfVxuXG4gIC5wdXJlLWNoZWNrYm94LFxuICAucHVyZS1yYWRpbyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSxcbiAgc2VsZWN0W2Rpc2FibGVkXSxcbiAgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZWQ7XG4gICAgY29sb3I6ICNjYWQyZDM7XG4gIH1cblxuICAvKlxuICBOZWVkIHRvIHNlcGFyYXRlIG91dCB0aGUgOm5vdCgpIHNlbGVjdG9yIGZyb20gdGhlIHJlc3Qgb2YgdGhlIENTUyAyLjEgc2VsZWN0b3JzXG4gIHNpbmNlIElFOCB3b24ndCBleGVjdXRlIENTUyB0aGF0IGNvbnRhaW5zIGEgQ1NTMyBzZWxlY3Rvci5cbiAgKi9cbiAgaW5wdXQ6bm90KFt0eXBlXSlbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZWQ7XG4gICAgY29sb3I6ICNjYWQyZDM7XG4gIH1cblxuICBpbnB1dFtyZWFkb25seV0sXG4gIHNlbGVjdFtyZWFkb25seV0sXG4gIHRleHRhcmVhW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAvKiBtZW51IGhvdmVyIGJnIGNvbG9yICovXG4gICAgY29sb3I6ICM3Nzc7XG4gICAgLyogbWVudSB0ZXh0IGNvbG9yICovXG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXM6aW52YWxpZCxcbiAgdGV4dGFyZWE6Zm9jdXM6aW52YWxpZCxcbiAgc2VsZWN0OmZvY3VzOmludmFsaWQge1xuICAgIGNvbG9yOiAjYjk0YTQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2U5MzIyZDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6aW52YWxpZDpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogI2U5MzIyZDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgLyogTm9ybWFsaXplcyB0aGUgaGVpZ2h0OyBwYWRkaW5nIGlzIG5vdCBzdWZmaWNpZW50LiAqL1xuICAgIGhlaWdodDogMi4yNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuMmVtO1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMCAwLjc1ZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59IiwiLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICYud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1pcy1sYXlvdXQtZmxleCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAvLyBQYWdpbmF0aW9uIG51bWJlcnMgd3JhcHBlclxuICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktMTAwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LTEwMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCxcbiAgICAgICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFwiTmV4dCBQYWdlXCIgYW5kIFwiUHJldmlvdXMgUGFnZVwiIGxpbmtzXG4gIGEud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0LFxuICBhLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1jb250cmFzdCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBvcHRpbWl6YXRpb25cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBtaW4td2lkdGg6IDIuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtdG91ciB7XG4gIC50YXhvbm9teS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgLndwLWJsb2NrLXBvc3QtdGVybXNfX3NlcGFyYXRvcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGF7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwxNTAsMTUwLCAuMSk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwxNTAsMTUwLCAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFyY2hpdmUudGF4LWxvY2F0aW9ue1xuLmJ0bi1maWx0ZXJ7XG4gICYuYWN0aXZle1xuICAgIC53cC1lbGVtZW50LWJ1dHRvbntcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ud3AtYmxvY2stcG9zdC10ZW1wbGF0ZXtcbiAgbGl7XG4gICAgJi5oaWRkZW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxufVxuIiwiLndwY2Y3LWZvcm17XG4gIGxhYmVse1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LTUwMCk7XG4gIH1cbi53cGNmNy10ZXh0LFxuLndwY2Y3LXRleHRhcmVhLFxuLndwY2Y3LWNhcHRjaGFye1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmV5LTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgJjpmb2N1c3tcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgfVxufVxuLndwY2Y3LWNhcHRjaGFye1xuICB3aWR0aDogMTIwcHg7XG59XG4ud3BjZjctc3VibWl0e1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG59IiwiLm1vbGQtbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICB9XG4gIH1cblxuXG4gIC5wcmV2LFxuICAubmV4dCB7XG4gICAgJGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogJGhlaWdodDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB3aWR0aDogJGhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgbGVmdDogMjBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMzQwXCI7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYzNDRcIjtcbiAgICB9XG4gIH1cblxufSIsIi8qIEd1dGVuYmVyZyBHYWxsZXJ5IOKAkyBHcmlkIHN0eWxlICovXG4kd3AtZ2FsbGVyeS1nYXA6IHZhcigtLXdwLS1zdHlsZS0tdW5zdGFibGUtZ2FsbGVyeS1nYXApO1xuJHdwLWdhbGxlcnktY29sdW1uczogMSwgMiwgMywgNCwgNSwgNjtcblxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJHdwLWdhbGxlcnktZ2FwO1xuXG4gIC8vIEdlbmVyYXRlIGNvbHVtbiBjbGFzc2VzXG4gIEBlYWNoICRjb2wgaW4gJHdwLWdhbGxlcnktY29sdW1ucyB7XG4gICAgJi5jb2x1bW5zLSN7JGNvbH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skY29sfSwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAvLyBGYWxsYmFjayAod2hlbiBubyBjb2x1bW4gY2xhc3MgaXMgcHJlc2VudClcbiAgJjpub3QoW2NsYXNzKj1cImNvbHVtbnMtXCJdKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICB9XG5cbiAgLyogUmVtb3ZlIG1hc29ucnkgc3BhY2luZyAqL1xuICBmaWd1cmUsXG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBFcXVhbCB0aWxlcyAqL1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1idXR0b25fX2xpbmsgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLyogRGVmYXVsdCAoRmlsbCkgKi9cbi8vIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4vLyAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuLy8gICBjb2xvcjogI2ZmZjtcbi8vICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuLy8gfVxuXG4vKiBPdXRsaW5lICovXG4vLyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW1vbGQtb3V0bGluZS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4vLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4vLyAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbi8vICAgJjpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICB9XG4vLyB9XG5cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1tb2xkLWljb24tYnV0dG9ue1xuICAgLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogLjllbTtcbiAgICAgICAgaGVpZ2h0OiAuOWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTMgNWw3IDctNyA3TTIwIDEySDQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMy41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTMgNWw3IDctNyA3TTIwIDEySDQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMy41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICB9XG4gICB9XG5cbn0iLCIvKiBIaWRlIGRlZmF1bHQgbWFya2VyICovXG4ud3AtYmxvY2stZGV0YWlscy5pcy1zdHlsZS1tb2xkLXBsdXMgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOjptYXJrZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLyogUGx1cyBpY29uICovXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB9XG59XG5cbi8qIE1pbnVzIHdoZW4gb3BlbiAqL1xuLndwLWJsb2NrLWRldGFpbHMuaXMtc3R5bGUtbW9sZC1wbHVzW29wZW5dIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oiSXCI7XG59XG4iLCIvLyA6cm9vdCB7XG4vLyAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1ub3JtYWw6IDEycHg7XG4vLyAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1odWdlOiAzMnB4O1xuLy8gfVxuXG5AaW1wb3J0IFwiY29tbW9uL19tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNvbW1vbi9ub3JtYWxpemUuc2Nzc1wiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9fZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdG91ci1zaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RheG9ub215LWxvY2F0aW9uLnNjc3NcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvX2NvbnRhY3QtZm9ybS03LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19saWdodGJveC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FsbGVyeS1ncmlkLnNjc3NcIjtcblxuQGltcG9ydCBcImJsb2Nrcy9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9kZXRhaWxzLnNjc3NcIjtcblxuLndwLWJsb2NrLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5oZWFkaW5nLXNwZWNpYWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndwLWJsb2NrLXBhZ2UtbGlzdCBhOndoZXJlKDpub3QoLndwLWVsZW1lbnQtYnV0dG9uKSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNraXAtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LCAjMDAwKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWNvbnRyYXN0LCAjZmZmKTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDAwMTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudGNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vKiBpbiBtb2JpbGUgcm93IGFsaWduIGlzIHNvIHdlaXJkICovXG4uaXMtbGF5b3V0LWZsZXgge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG5cbi53cC1ibG9jay1wb3N0IHtcbiAgJi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyZW0gMS4yNWVtO1xuICAgIGJvcmRlcjogMnB4IHJnYmEoNjgsIDY4LCA2OCwgMC4xOSkgZGFzaGVkO1xuICB9XG59XG4iLCIvLyBSZXF1aXJlZCBhdCB0aGUgdG9wIG9mIHlvdXIgZmlsZVxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbi8vIEJyZWFrcG9pbnQgdmFyaWFibGVzXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuKTtcblxuLy8gTWVkaWEgcXVlcnkgbWl4aW4gZm9yIG1pbi13aWR0aCAoYnJlYWtwb2ludC11cClcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBxdWVyeSBtaXhpbiBmb3IgbWF4LXdpZHRoIChicmVha3BvaW50LWRvd24pXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpO1xuICAkbjogbGlzdC5pbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICAkbmV4dDogaWYoXG4gICAgJG4gPCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksXG4gICAgbGlzdC5udGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgbnVsbFxuICApO1xuXG4gIEBpZiAkbmV4dCB7XG4gICAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuZXh0KSAtIDAuMDJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBxdWVyeSBtaXhpbiBmb3Igc2luZ2xlIGJyZWFrcG9pbnQgcmFuZ2VcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUpIHtcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC5rZXlzKCRicmVha3BvaW50cyk7XG4gICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICRuZXh0OiBpZihcbiAgICAkbiA8IGxpc3QubGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICBsaXN0Lm50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSxcbiAgICBudWxsXG4gICk7XG5cbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQGlmICRuZXh0IHtcbiAgICAkbWF4OiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5leHQpIC0gMC4wMnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgbWl4aW4gZm9yIGN1c3RvbSByYW5nZVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuICAkbWluOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICR1cHBlcikgLSAwLjAycHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiJdfQ== */
