/* 01.SETTINGS */
/*
 Theme Name:   GeneratePress - Vinliv
 Description:  GeneratePress child theme
 Author:       Julius Wihlke
 Author URI:   http://capemedia.se
 Template:     generatepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/* COLORS */
/* 02.TOOLS */
.interaction-hover .gb-has-dynamic-bg {
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.interaction-hover .gb-has-dynamic-bg:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

ol.vl-ordered-list {
  counter-reset: vl-large-counter;
  list-style: none;
  margin: 0 0 0.5em 2em;
}
ol.vl-ordered-list li {
  margin: 0 0 0.5rem 0;
  counter-increment: vl-large-counter;
  position: relative;
  line-height: 130%;
}
@media (min-width: 768px) {
  ol.vl-ordered-list li {
    margin: 0 0 1rem 0;
    line-height: 145%;
  }
}
ol.vl-ordered-list li::before {
  content: counter(vl-large-counter);
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  position: absolute;
  --size: 28px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  background: #B1C954;
  border-radius: 50%;
  text-align: center;
}

/* 03.GENERIC */
.entry-content {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .is-right-sidebar {
    margin-left: 26px;
  }
}
#primary.content-area {
  padding-top: 20px;
}

/* PRODUCT PAGE */
@media (max-width: 768px) {
  .single-product .site-content#content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.wp-block-group__inner-container {
  padding: 15px;
  border-radius: 12px;
}

.breadcrumb.breadcrumb-container {
  margin-bottom: 10px;
}
.breadcrumb.breadcrumb-container svg {
  margin: 0 5px;
}

/* EXIT-PAGE */
.page-template-page-exit,
.page-template-page-forsta-bestallning {
  height: 100vh;
  width: 100vw;
  display: block;
  background-color: #f1f1f1;
  position: absolute;
  inset: 0;
}
.page-template-page-exit .site-content,
.page-template-page-exit .site.grid-container.container.hfeed,
.page-template-page-exit .exit_wrapper,
.page-template-page-forsta-bestallning .site-content,
.page-template-page-forsta-bestallning .site.grid-container.container.hfeed,
.page-template-page-forsta-bestallning .exit_wrapper {
  width: inherit;
  height: inherit;
  background-color: inherit;
}
.page-template-page-exit .exit_wrapper,
.page-template-page-forsta-bestallning .exit_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-template-page-exit .exit_wrapper .exit_container,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container {
  max-width: 720px;
  background-color: #fff;
  overflow: hidden;
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 2px 2px rgba(0, 0, 0, 0.05), 0 4px 4px rgba(0, 0, 0, 0.05), 0 6px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 2px 2px rgba(0, 0, 0, 0.05), 0 4px 4px rgba(0, 0, 0, 0.05), 0 6px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.page-template-page-exit .exit_wrapper .exit_container .product-side,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .product-side {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}
.page-template-page-exit .exit_wrapper .exit_container .product-side img,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .product-side img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%);
      -ms-transform: translate(-50%, -45%);
          transform: translate(-50%, -45%);
  height: 100%;
}
.page-template-page-exit .exit_wrapper .exit_container .info-side,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .info-side {
  width: 50%;
  padding: 40px;
}
.page-template-page-exit .exit_wrapper .exit_container .info-side .exit_header,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .info-side .exit_header {
  font-size: 1.6em;
  margin-bottom: 10px;
}
.page-template-page-exit .exit_wrapper .exit_container .info-side p,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .info-side p {
  margin-bottom: 10px;
}
.page-template-page-exit .exit_wrapper .exit_container .exit-logo_svg,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .exit-logo_svg {
  width: 45px;
  margin-bottom: 10px;
}

.page-template-page-forsta-bestallning .exit_wrapper .exit_container .info-side {
  width: 100%;
}
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .info-side .exit_header {
  text-align: center;
}
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .info-side .exit-logo > svg {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 35px;
  margin-bottom: 10px;
}
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .info-side .exit_body .button_wrapper #older {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  background-color: #EB264C;
  padding: 16px 24px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  display: block;
  margin: 0 auto;
}

@media (max-width: 736px) {
  .page-template-page-exit .exit_wrapper,
.page-template-page-forsta-bestallning .exit_wrapper {
    padding: 10px;
  }
  .page-template-page-exit .exit_wrapper .exit_container,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
  .page-template-page-exit .exit_wrapper .exit_container .product-side,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .product-side {
    width: 100%;
    min-height: 150px;
  }
  .page-template-page-exit .exit_wrapper .exit_container .product-side img,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .product-side img {
    height: 500px;
    -webkit-transform: translate(-50%, -45%) rotate(60deg);
        -ms-transform: translate(-50%, -45%) rotate(60deg);
            transform: translate(-50%, -45%) rotate(60deg);
  }
  .page-template-page-exit .exit_wrapper .exit_container .info-side,
.page-template-page-forsta-bestallning .exit_wrapper .exit_container .info-side {
    width: 100%;
    padding: 15px 25px 35px 25px;
  }
}
/* FRONT PAGE */
.article_block_wrapper {
  max-width: 720px;
  margin: 0 auto;
  padding: 0px 10px 15px 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 24px;
}

.section_header_container {
  max-width: 720px;
  margin: 10px auto;
  border-bottom: 4px solid #B1C954;
}
.section_header_container:not(:first-child) {
  margin-top: 20px;
}
.section_header_container h2 {
  margin-bottom: 5px;
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: 700;
}
.section_header_container p {
  margin-bottom: 5px;
}
.section_header_container.armant {
  border-color: #EB264C;
}
.section_header_container.green {
  border-color: #B1C954;
}
.section_header_container.sand {
  border-color: #F3DEC1;
}

/* PRE MEMNU  */
.gb-container.gb-container-8da867b3 ul.wp-block-social-links.has-icon-color.items-justified-right.is-style-logos-only {
  margin-bottom: 0;
}
.gb-container.gb-container-8da867b3 li.wp-social-link.wp-block-social-link {
  margin-top: 0;
  margin-bottom: 0;
}

/* SEARCH */
.inside-navigation.grid-container .search-field {
  padding-left: 60%;
}
@media (max-width: 736px) {
  .inside-navigation.grid-container .search-field {
    padding-left: 20%;
  }
}

/* 04.ELEMENTS */
.button-gdnt-green {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  background: -o-linear-gradient(310deg, #B1C954, #637711);
  background: linear-gradient(140deg, #B1C954, #637711);
}
.button-gdnt-green::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  opacity: 0;
}
.button-gdnt-green:hover::before {
  -webkit-transition: opacity 100ms ease-out;
  -o-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
  opacity: 1;
}
.button-gdnt-green::before {
  background: -o-linear-gradient(310deg, #e3f88c, #769400);
  background: linear-gradient(140deg, #e3f88c, #769400);
}

.button-gdnt-armant {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  background: -o-linear-gradient(310deg, #EB264C, #BA1F3D);
  background: linear-gradient(140deg, #EB264C, #BA1F3D);
}
.button-gdnt-armant::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  opacity: 0;
}
.button-gdnt-armant:hover::before {
  -webkit-transition: opacity 100ms ease-out;
  -o-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
  opacity: 1;
}
.button-gdnt-armant::before {
  background: -o-linear-gradient(310deg, #fc4a6e, #f31340);
  background: linear-gradient(140deg, #fc4a6e, #f31340);
}

#wpcf7-f9345-o1 input[type=submit] {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  background: -o-linear-gradient(310deg, #B1C954, #637711);
  background: linear-gradient(140deg, #B1C954, #637711);
}
#wpcf7-f9345-o1 input[type=submit]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  opacity: 0;
}
#wpcf7-f9345-o1 input[type=submit]:hover::before {
  -webkit-transition: opacity 100ms ease-out;
  -o-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
  opacity: 1;
}
#wpcf7-f9345-o1 input[type=submit]::before {
  background: -o-linear-gradient(310deg, #e3f88c, #769400);
  background: linear-gradient(140deg, #e3f88c, #769400);
}

.inside-article .wp-block-button__link.has-background.has-secondary-background-color {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  background: -o-linear-gradient(310deg, #B1C954, #637711);
  background: linear-gradient(140deg, #B1C954, #637711);
}
.inside-article .wp-block-button__link.has-background.has-secondary-background-color::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  opacity: 0;
}
.inside-article .wp-block-button__link.has-background.has-secondary-background-color:hover::before {
  -webkit-transition: opacity 100ms ease-out;
  -o-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
  opacity: 1;
}
.inside-article .wp-block-button__link.has-background.has-secondary-background-color::before {
  background: -o-linear-gradient(310deg, #e3f88c, #769400);
  background: linear-gradient(140deg, #e3f88c, #769400);
}
.inside-article .wp-block-button > * {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  background: -o-linear-gradient(310deg, #B1C954, #637711);
  background: linear-gradient(140deg, #B1C954, #637711);
}
.inside-article .wp-block-button > *::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  opacity: 0;
}
.inside-article .wp-block-button > *:hover::before {
  -webkit-transition: opacity 100ms ease-out;
  -o-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
  opacity: 1;
}
.inside-article .wp-block-button > *::before {
  background: -o-linear-gradient(310deg, #e3f88c, #769400);
  background: linear-gradient(140deg, #e3f88c, #769400);
}

#product_purchase.conv_button {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  background: -o-linear-gradient(310deg, #EB264C, #BA1F3D);
  background: linear-gradient(140deg, #EB264C, #BA1F3D);
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 18px 24px;
  border: none;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: 10px;
}
#product_purchase.conv_button::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  opacity: 0;
}
#product_purchase.conv_button:hover::before {
  -webkit-transition: opacity 100ms ease-out;
  -o-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
  opacity: 1;
}
#product_purchase.conv_button::before {
  background: -o-linear-gradient(310deg, #fc4a6e, #f31340);
  background: linear-gradient(140deg, #fc4a6e, #f31340);
}

@media (max-width: 736px) {
  #product_purchase.conv_button {
    position: fixed;
    top: 92%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 6px 8px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 6px 8px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1);
    margin-top: 0;
  }
}
body .gform_wrapper .gform_footer input[type=submit] {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  background: -o-linear-gradient(310deg, #B1C954, #637711);
  background: linear-gradient(140deg, #B1C954, #637711);
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 18px 24px;
  border: none;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: 10px;
}
body .gform_wrapper .gform_footer input[type=submit]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  opacity: 0;
}
body .gform_wrapper .gform_footer input[type=submit]:hover::before {
  -webkit-transition: opacity 100ms ease-out;
  -o-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
  opacity: 1;
}
body .gform_wrapper .gform_footer input[type=submit]::before {
  background: -o-linear-gradient(310deg, #e3f88c, #769400);
  background: linear-gradient(140deg, #e3f88c, #769400);
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_email input[type=email],
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_phone input[type=tel] {
  border: none;
  margin: 8px 0;
  padding: 14px 24px;
  border-radius: 999px;
  color: #333333;
  border-top: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px 16px;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text] {
  border-radius: 4px;
  padding: 8px 16px;
}

.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.email-input-footer {
  border: none;
  margin: 8px 0;
  padding: 14px 24px;
  border-radius: 999px;
  color: #333333;
  border-top: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.email-input-footer.wpcf7-not-valid {
  border: 2px solid #da814e;
}

.wpcf7-response-output {
  background-color: #fff;
  border: none !important;
  outline: none !important;
  margin: 5px !important;
  padding: 9px 16px !important;
  border-radius: 12px;
  position: relative;
  display: inline-block;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.02), 0 2px 2px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.02), 0 6px 8px rgba(0, 0, 0, 0.02), 0 8px 16px rgba(0, 0, 0, 0.02);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.02), 0 2px 2px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.02), 0 6px 8px rgba(0, 0, 0, 0.02), 0 8px 16px rgba(0, 0, 0, 0.02);
  background-color: white;
}
.wpcf7-response-output::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: inherit;
  border: none;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -6px;
  left: 50px;
}

/* LAYOUT */
/* PRODUCT SUBSCRIBE FORM */
@media (max-width: 768px) {
  .gb-container.gb-container-d0c583bc {
    margin: 18px 24px;
  }
}
.gb-container.gb-container-d0c583bc {
  border: 1px solid #f3f3f3;
  background-color: #fff;
  color: #000;
}
.gb-container.gb-container-d0c583bc #gform_fields_1 {
  grid-row-gap: 8px;
}
.gb-container.gb-container-d0c583bc #gform_fields_1 .gfield_label {
  margin-bottom: 4px;
}
.gb-container.gb-container-d0c583bc #field_1_8 {
  position: relative;
}
.gb-container.gb-container-d0c583bc .gform_required_legend {
  display: none;
}
.gb-container.gb-container-d0c583bc .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text],
.gb-container.gb-container-d0c583bc .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_email input[type=email],
.gb-container.gb-container-d0c583bc .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_phone input[type=tel] {
  background-color: #f1f1f1;
}

.gform_wrapper.gravity-theme .gform_footer.top_label {
  margin: 0;
}

/* POST SUBSCRIBE FORM */
.post_sub_form .small,
.footer_sub_form .small,
.signup_page_sub_form .small {
  font-size: 14px;
}
.post_sub_form .wpcf7-form,
.footer_sub_form .wpcf7-form,
.signup_page_sub_form .wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  margin-top: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 520px;
}
.post_sub_form .wpcf7-form label > span:first-child,
.footer_sub_form .wpcf7-form label > span:first-child,
.signup_page_sub_form .wpcf7-form label > span:first-child {
  position: absolute;
  top: -12px;
  left: 24px;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #555;
}
.post_sub_form .wpcf7-form .wpcf7-spinner,
.footer_sub_form .wpcf7-form .wpcf7-spinner,
.signup_page_sub_form .wpcf7-form .wpcf7-spinner {
  display: none;
}
.post_sub_form .wpcf7-form > *,
.footer_sub_form .wpcf7-form > *,
.signup_page_sub_form .wpcf7-form > * {
  margin-left: 20px;
}
.post_sub_form .wpcf7-form > label:first-of-type,
.footer_sub_form .wpcf7-form > label:first-of-type,
.signup_page_sub_form .wpcf7-form > label:first-of-type {
  margin-left: 0px;
  max-width: 320px;
}
.post_sub_form .wpcf7-form *,
.footer_sub_form .wpcf7-form *,
.signup_page_sub_form .wpcf7-form * {
  margin-top: 10px;
}
.post_sub_form .wpcf7-form input[type=email],
.footer_sub_form .wpcf7-form input[type=email],
.signup_page_sub_form .wpcf7-form input[type=email] {
  border: none;
  margin: 8px 0;
  padding: 14px 24px;
  border-radius: 999px;
  color: #333333;
  border-top: 1px solid #ccc;
}

input[type=submit]#confirm {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  background: -o-linear-gradient(310deg, #B1C954, #637711);
  background: linear-gradient(140deg, #B1C954, #637711);
  margin-top: 23px;
}
input[type=submit]#confirm::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  opacity: 0;
}
input[type=submit]#confirm:hover::before {
  -webkit-transition: opacity 100ms ease-out;
  -o-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
  opacity: 1;
}
input[type=submit]#confirm::before {
  background: -o-linear-gradient(310deg, #e3f88c, #769400);
  background: linear-gradient(140deg, #e3f88c, #769400);
}
@media (max-width: 376px) {
  input[type=submit]#confirm {
    margin-top: 10px;
    margin-left: auto;
  }
}

.widget_sub_form .small {
  font-size: 14px;
}
.widget_sub_form input[type=submit]#confirm {
  margin-top: 5px;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text] {
  border-radius: 4px;
  padding: 8px 16px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text]#input_1_8 {
  margin-bottom: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text]:focus-visible {
  outline: none;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text {
  position: relative;
}

.custom_search_list_result {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  position: absolute;
  z-index: 10;
  overflow: scroll;
  max-height: 300px;
  top: 95%;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
  border: solid 1px #f1f1f1;
  border-top: 0px;
  border-radius: 0 0 4px 4px;
}
.custom_search_list_result .store-item {
  padding: 4px 8px;
  cursor: pointer;
  line-height: 120%;
  font-weight: 700;
}
.custom_search_list_result .store-item:hover {
  background-color: #f1f1f1;
}
.custom_search_list_result .store-item .store-loc {
  font-size: 0.8em;
  color: #888;
  text-transform: uppercase;
}
.custom_search_list_result .store-item > * {
  pointer-events: none;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
  top: auto;
}

article#post-17238 {
  /* Keyframes for the fadeIn animation */
}
article#post-17238 .gform_wrapper .gfield_required,
article#post-17238 .gform_wrapper .gform_required_legend {
  display: none;
}
article#post-17238 .gform_wrapper .gform_body .gform_fields .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}
@media (min-width: 768px) {
  article#post-17238 .gform_wrapper .gform_body .gform_fields .gfield_radio {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    min-width: 100%;
  }
  article#post-17238 .gform_wrapper .gform_body .gform_fields .gfield_radio > *:not(:last-child) {
    margin-right: 1em;
  }
}
article#post-17238 .gform_wrapper .gform_body .gform_fields .gfield_radio .gchoice {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 768px) {
  article#post-17238 .gform_wrapper .gform_body .gform_fields .gfield_radio .gchoice {
    width: 100%;
    margin-bottom: 1em;
  }
}
article#post-17238 .gform_wrapper .gform_body .gform_fields .gfield_radio .gform-field-label {
  max-width: 100%;
  width: 100%;
  padding: 8px 16px;
  text-align: center;
  display: block;
  border-radius: 999px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  margin: 0;
}
article#post-17238 .gform_wrapper .gform_body .gform_fields .gfield_radio input[type=radio] {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}
article#post-17238 .gform_wrapper .gform_body .gform_fields .gfield_radio input[type=radio]:checked + .gform-field-label {
  background-color: #b1c954;
  color: #667722;
  border-color: #b1c954;
}
article#post-17238 .gform_wrapper .gform_body .gform_fields .gfield_radio .gform-field-label:hover {
  background-color: #b1c954;
  border-color: #637711;
}
article#post-17238 .gform_wrapper .gform_body .gform_fields #input_4_8 {
  border: none;
  margin: 8px 0;
  padding: 14px 24px;
  border-radius: 999px;
  color: #333333;
  border-top: 1px solid #ccc;
}
@media (min-width: 768px) {
  article#post-17238 .gform_wrapper .gform_body .gform_fields #input_4_8 {
    max-width: 50%;
  }
}
article#post-17238 #gform_confirmation_message_4 {
  /* Basic text styling */
  font-size: 18px;
  /* Adjust the size as needed */
  color: #333333;
  /* A dark color for the text */
  text-align: center;
  /* Center the text within the div */
  /* Padding and Spacing */
  padding: 20px;
  /* Adds space inside the div */
  margin: 10px 0;
  /* Adds space outside the div, adjust as needed */
  /* Background and Border */
  background-color: #f2f2f2;
  /* A light gray background */
  border-radius: 8px;
  /* Rounded corners */
  border: 1px solid #cccccc;
  /* A light border */
  /* Shadow for depth (optional) */
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* Animation for a gentle entrance (optional) */
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.exit_body .timer {
  text-align: center;
}
.exit_body .timer .loading_bar {
  background-color: #f3f3f3;
  width: 100%;
  height: 6px;
  position: relative;
  border-radius: 999px;
  overflow: hidden;
}
.exit_body .timer .loading_bar::before {
  content: "";
  width: 0%;
  height: 100%;
  background-color: #B1C954;
  position: absolute;
  left: 0;
  -webkit-animation: load forwards linear;
          animation: load forwards linear;
  -webkit-animation-duration: var(--animation-duration);
          animation-duration: var(--animation-duration);
}

@-webkit-keyframes load {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

@keyframes load {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
/* 05.BLOCKS */
.vinlivloop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
}
.vinlivloop > * {
  width: 46%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 736px) {
  .vinlivloop > * {
    width: 100%;
  }
}
.vinlivloop a {
  margin-bottom: 20px;
  color: #333333;
}
.vinlivloop a .vinlivloop-article {
  line-height: 1.2;
}
.vinlivloop a .vinlivloop-article img {
  overflow: hidden;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  aspect-ratio: 4/3;
  -webkit-transition: -webkit-transform 300ms ease-in;
  transition: -webkit-transform 300ms ease-in;
  -o-transition: transform 300ms ease-in;
  transition: transform 300ms ease-in;
  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@supports not (aspect-ratio: 4/3) {
  .vinlivloop a .vinlivloop-article img {
    max-height: 85px;
  }
}
.vinlivloop a .vinlivloop-article img:hover {
  -webkit-transition: -webkit-transform 100ms ease-out;
  transition: -webkit-transform 100ms ease-out;
  -o-transition: transform 100ms ease-out;
  transition: transform 100ms ease-out;
  transition: transform 100ms ease-out, -webkit-transform 100ms ease-out;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
.vinlivloop a .vinlivloop-article .title {
  font-size: 1em;
  font-weight: 700;
  line-height: inherit;
}
.vinlivloop a:hover {
  color: #B1C954;
}

.vinliv_cat_loop .the_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vinliv_cat_loop .the_categories > * {
  width: 46%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 736px) {
  .vinliv_cat_loop .the_categories > * {
    width: 100%;
  }
}
.vinliv_cat_loop .the_categories a {
  padding: 12px 24px;
  background-color: #FFFFFF;
  border: 3px solid #B1C954;
  color: #637711;
  margin: 6px 12px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 6px;
  -webkit-transition: -webkit-transform 300ms ease-in;
  transition: -webkit-transform 300ms ease-in;
  -o-transition: transform 300ms ease-in;
  transition: transform 300ms ease-in;
  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.vinliv_cat_loop .the_categories a:hover {
  -webkit-transition: -webkit-transform 100ms ease-out;
  transition: -webkit-transform 100ms ease-out;
  -o-transition: transform 100ms ease-out;
  transition: transform 100ms ease-out;
  transition: transform 100ms ease-out, -webkit-transform 100ms ease-out;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.category_desc {
  font-weight: 500;
  color: #FFFFFF;
}

/* 06.COMPONENTS */
.sitemap_list {
  color: #cccccc;
  list-style: none;
  padding: 0;
  margin: 15px 0;
}
.sitemap_list a {
  color: #ccc;
}

.dynamic-featured-image.wp-post-image {
  overflow: hidden;
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 2px 2px rgba(0, 0, 0, 0.03), 0 4px 4px rgba(0, 0, 0, 0.03), 0 6px 8px rgba(0, 0, 0, 0.03), 0 8px 16px rgba(0, 0, 0, 0.03);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 2px 2px rgba(0, 0, 0, 0.03), 0 4px 4px rgba(0, 0, 0, 0.03), 0 6px 8px rgba(0, 0, 0, 0.03), 0 8px 16px rgba(0, 0, 0, 0.03);
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -webkit-transform 200ms ease-out;
  -o-transition: transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.gb-container-link:hover + .gb-inside-container > img {
  -webkit-transition: -webkit-transform 100ms ease-out;
  transition: -webkit-transform 100ms ease-out;
  -o-transition: transform 100ms ease-out;
  transition: transform 100ms ease-out;
  transition: transform 100ms ease-out, -webkit-transform 100ms ease-out;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.editorial-fp .au-image img {
  overflow: hidden;
  border-radius: 12px;
  border-radius: 12px;
}

.article_card a {
  color: #333333;
}
.article_card a .article_image {
  -webkit-transition: -webkit-transform 300ms ease-in;
  transition: -webkit-transform 300ms ease-in;
  -o-transition: transform 300ms ease-in;
  transition: transform 300ms ease-in;
  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  overflow: hidden;
  border-radius: 12px;
  isolation: isolate;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  aspect-ratio: 4/3;
}
.article_card a .article_image:hover {
  -webkit-transition: -webkit-transform 100ms ease-out;
  transition: -webkit-transform 100ms ease-out;
  -o-transition: transform 100ms ease-out;
  transition: transform 100ms ease-out;
  transition: transform 100ms ease-out, -webkit-transform 100ms ease-out;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
@supports not (aspect-ratio: 4/3) {
  .article_card a .article_image {
    max-height: 300px;
  }
}
.article_card a div.article_image {
  max-height: 320px;
}
.article_card a h3 {
  font-size: 1.2em;
  margin: 5px 0px;
  font-weight: 700;
}
.article_card a span {
  font-size: 0.8em;
  color: #808080;
}
.article_card.full {
  grid-column: 1/3;
}
.article_card.full .article_image {
  -webkit-transition: -webkit-transform 300ms ease-in;
  transition: -webkit-transform 300ms ease-in;
  -o-transition: transform 300ms ease-in;
  transition: transform 300ms ease-in;
  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  overflow: hidden;
  border-radius: 12px;
  isolation: isolate;
  aspect-ratio: initial;
}
.article_card.full .article_image:hover {
  -webkit-transition: -webkit-transform 100ms ease-out;
  transition: -webkit-transform 100ms ease-out;
  -o-transition: transform 100ms ease-out;
  transition: transform 100ms ease-out;
  transition: transform 100ms ease-out, -webkit-transform 100ms ease-out;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
.article_card.full .article_image > img {
  -webkit-transform: scale(110%);
      -ms-transform: scale(110%);
          transform: scale(110%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

/* FRONT PAGE BANNER */
.product_banner_wrapper {
  max-width: 1155px;
  height: 320px;
  margin: 5px auto;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 12px;
  overflow: hidden;
  isolation: isolate;
  position: relative;
}
.product_banner_wrapper::before {
  content: "Nyhet";
  position: absolute;
  background-color: #EB264C;
  font-size: 1em;
  padding: 5px 20px;
  top: 10%;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 90% 50%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 90% 50%, 100% 100%, 0% 100%);
}
.product_banner_wrapper .product_card_image {
  position: absolute;
  display: block;
  width: 30%;
  top: 50%;
  -webkit-transform: translate(40%, -50%) rotate(45deg);
      -ms-transform: translate(40%, -50%) rotate(45deg);
          transform: translate(40%, -50%) rotate(45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
.product_banner_wrapper .product_information {
  min-width: 45%;
  background-color: #fff;
  padding: 20px 0px 20px 20px;
  border-radius: 12px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 20px;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  display: grid;
  grid-template: 1fr 1fr/1fr 15%;
  /*  .info_desc {
      font-size: 0.8em;
      padding: 5px 10px;
  } */
}
@media (max-width: 768px) {
  .product_banner_wrapper .product_information {
    grid-template: 1fr 1fr/1fr 5%;
    bottom: 10px;
    right: 10px;
  }
}
.product_banner_wrapper .product_information .info_main {
  grid-row: 1/3;
  grid-column: 1/2;
  border-right: #ccc 1px solid;
}
@media (max-width: 768px) {
  .product_banner_wrapper .product_information .info_main {
    line-height: 130%;
    border: none;
  }
}
.product_banner_wrapper .product_information .info_main .info_title,
.product_banner_wrapper .product_information .info_main .info_price {
  font-size: 1em;
  font-weight: 700;
  display: inline;
}
.product_banner_wrapper .product_information .info_main .info_price {
  color: #EB264C;
  white-space: nowrap;
}
.product_banner_wrapper .product_information .product_button {
  background: #EB264C;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  display: block;
  grid-row: 1/3;
  grid-column: 2/3;
  justify-self: center;
  align-self: center;
  position: relative;
}
@media (max-width: 768px) {
  .product_banner_wrapper .product_information .product_button {
    background-color: transparent;
  }
}
.product_banner_wrapper .product_information .product_button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  stroke: #fff;
}
@media (max-width: 768px) {
  .product_banner_wrapper .product_information .product_button svg {
    stroke: #333;
    height: 1.3em;
    width: 1.3em;
  }
}
.product_banner_wrapper .banner_action {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 2;
}
.product_banner_wrapper .banner_action:hover ~ .product_information {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}

@media (max-width: 736px) {
  .product_banner_wrapper {
    margin: 5px;
    height: 240px;
  }
  .product_banner_wrapper .product_card_image {
    -webkit-transform: translate(50%, -50%) rotate(45deg) scale(1.7);
        -ms-transform: translate(50%, -50%) rotate(45deg) scale(1.7);
            transform: translate(50%, -50%) rotate(45deg) scale(1.7);
  }
  .product_banner_wrapper .product_information {
    padding: 10px 14px;
    width: 60%;
    font-size: 16px;
  }
  .product_banner_wrapper .product_information .info_desc {
    display: none;
  }
  .product_banner_wrapper .product_information .info_main {
    border: none;
    padding: 0;
  }
}
.product_info--spec_legal {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product_info--spec_legal li {
  margin-bottom: 3px;
  color: #555;
}
.product_info--spec_legal .itemLabel {
  font-weight: 900;
  text-transform: uppercase;
  color: #637711;
  font-size: 0.9em;
  letter-spacing: 0.02em;
}

/* EXIT-PAGE */
.button_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.button_wrapper #younger {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  padding: 16px 18px;
  color: #637711;
  text-transform: uppercase;
  font-weight: 700;
}
.button_wrapper #older {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  padding: 16px 18px;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 736px) {
  .button_wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 736px) {
  .postid-12465 .wp-block-media-text__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .postid-12465 .wp-block-media-text__media .wp-image-12467 {
    max-height: 280px;
  }
}
/* 07.UTILITIES */
.come-in {
  -webkit-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
  -webkit-animation: come-in 0.8s ease forwards;
          animation: come-in 0.8s ease forwards;
}

.come-in:nth-child(odd) {
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}

.already-visible {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation: none;
          animation: none;
}

@-webkit-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes come-in {
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes move-in {
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes move-in {
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.move-in {
  -webkit-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-animation: move-in 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: move-in 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  opacity: 0;
}

.move-in:nth-child(2) {
  -webkit-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-animation: move-in 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: move-in 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  opacity: 0;
}

.move-in:nth-child(3) {
  -webkit-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-animation: move-in 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: move-in 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  opacity: 0;
}

.move-in:nth-child(4) {
  -webkit-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-animation: move-in 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: move-in 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  opacity: 0;
}

.quick_menu {
  padding: 18px 28px;
  background-color: #333;
  color: white;
  display: block;
  border-radius: 30px;
  position: absolute;
  top: 100px;
  left: 30px;
  margin-right: 30px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 2px 2px rgba(0, 0, 0, 0.05), 0 4px 4px rgba(0, 0, 0, 0.05), 0 6px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 2px 2px rgba(0, 0, 0, 0.05), 0 4px 4px rgba(0, 0, 0, 0.05), 0 6px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05);
}
.quick_menu .admin_text {
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 12px;
  font-weight: 700;
}
.quick_menu a {
  color: white;
  font-weight: 700;
}
.quick_menu .link_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.quick_menu .exit_link {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 12px 0;
  padding: 8px 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  font-weight: 700;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  color: #444;
  overflow: hidden;
  position: relative;
}
.quick_menu .exit_link::after {
  content: "KOPIERAT";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #000;
  opacity: 0;
  -webkit-transition: opacity 1s cubic-bezier(0.45, 0, 0.85, 0.1);
  -o-transition: opacity 1s cubic-bezier(0.45, 0, 0.85, 0.1);
  transition: opacity 1s cubic-bezier(0.45, 0, 0.85, 0.1);
}
.quick_menu .exit_link:hover {
  background-color: white;
}
.quick_menu .exit_link:active {
  color: #cccccc;
}
.quick_menu .exit_link:active::after {
  opacity: 1;
  -webkit-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIwMS1zZXR0aW5ncy9fdGhlbWUtZGVjbGFyYXRpb24uc2NzcyIsIjAxLXNldHRpbmdzL19nbG9iYWxzLnNjc3MiLCIwMi10b29scy9faW50ZXJhY3Rpb24uc2NzcyIsInN0eWxlLmNzcyIsIjAyLXRvb2xzL19lbGVtZW50cy5zY3NzIiwiMDMtZ2VuZXJpYy9fbGF5b3V0LnNjc3MiLCIwMi10b29scy9fbWl4aW5zLnNjc3MiLCIwNC1lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiMDQtZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCIwNC1lbGVtZW50cy9faW5kaWNhdGlvbnMuc2NzcyIsIjA1LWJsb2Nrcy9fc2hvcnRjb2Rlcy5zY3NzIiwiMDYtY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jYXJkcy5zY3NzIiwiMDYtY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiMDctdXRpbGl0aWVzL19hbmltYXRpb24uc2NzcyIsIjA3LXV0aWxpdGllcy9fYWRtaW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBQTtBQ0FBOzs7Ozs7Ozs7Q0FBQTtBQ0FBLFdBQUE7QUZHQSxhQUFBO0FHRkk7RUFDSSw4RUFBQTtFQUFBLHNFQUFBO0VBQUEsaUVBQUE7RUFBQSw4REFBQTtFQUFBLDBIQUFBO0FDYVI7QURaUTtFQUNJLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBQ2NaOztBQ2xCQTtFQUNJLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBRHFCSjtBQ3BCSTtFQUNJLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FEc0JSO0FDckJRO0VBTEo7SUFNUSxrQkFBQTtJQUNBLGlCQUFBO0VEd0JWO0FBQ0Y7QUN0QlE7RUFDSSxrQ0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLHdCQUFBO0VB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eUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBWjR5Q1I7QVl6eUNJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FaMnlDUjtBWXp5Q0k7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0FaMnlDUjtBWXh5Q0k7RUFDSSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FaMHlDUjtBWXh5Q1E7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7TUFBQSxvQ0FBQTtVQUFBLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLCtEQUFBO0VBQUEsMERBQUE7RUFBQSx1REFBQTtBWjB5Q1o7QVl2eUNRO0VBQ0ksdUJBQUE7QVp5eUNaO0FZdnlDUTtFQUNJLGNBQUE7QVp5eUNaO0FZeHlDWTtFQUNJLFVBQUE7RUFDQSxpQ0FBQTtFQUFBLDRCQUFBO0VBQUEseUJBQUE7QVoweUNoQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAwMS5TRVRUSU5HUyAqL1xuQGltcG9ydCBcIjAxLXNldHRpbmdzL3RoZW1lLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiMDEtc2V0dGluZ3MvZ2xvYmFsc1wiO1xuLyogMDIuVE9PTFMgKi9cbkBpbXBvcnQgXCIwMi10b29scy9taXhpbnNcIjtcbkBpbXBvcnQgXCIwMi10b29scy9pbnRlcmFjdGlvblwiO1xuQGltcG9ydCBcIjAyLXRvb2xzL2VsZW1lbnRzXCI7XG4vKiAwMy5HRU5FUklDICovXG5AaW1wb3J0IFwiMDMtZ2VuZXJpYy9sYXlvdXRcIjtcbi8qIDA0LkVMRU1FTlRTICovXG5AaW1wb3J0IFwiMDQtZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiMDQtZWxlbWVudHMvaW5kaWNhdGlvbnNcIjtcbi8qIDA1LkJMT0NLUyAqL1xuQGltcG9ydCBcIjA1LWJsb2Nrcy9zaG9ydGNvZGVzXCI7XG4vKiAwNi5DT01QT05FTlRTICovXG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9mcm9udF9wYWdlXCI7XG4vKiAwNy5VVElMSVRJRVMgKi9cbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiMDctdXRpbGl0aWVzL2FkbWluXCI7XG4iLCIvKlxuIFRoZW1lIE5hbWU6ICAgR2VuZXJhdGVQcmVzcyAtIFZpbmxpdlxuIERlc2NyaXB0aW9uOiAgR2VuZXJhdGVQcmVzcyBjaGlsZCB0aGVtZVxuIEF1dGhvcjogICAgICAgSnVsaXVzIFdpaGxrZVxuIEF1dGhvciBVUkk6ICAgaHR0cDovL2NhcGVtZWRpYS5zZVxuIFRlbXBsYXRlOiAgICAgZ2VuZXJhdGVwcmVzc1xuIFZlcnNpb246ICAgICAgMS4wLjBcbiBMaWNlbnNlOiAgICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gTGljZW5zZSBVUkk6ICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4qL1xuXG4iLCIvKiBDT0xPUlMgKi9cblxuXG4kLXdoaXRlOiAjRkZGRkZGO1xuJC1ibGFjazogIzMzMzMzMztcbiQtZ3JlZW46ICNCMUM5NTQ7XG4kLWQtZ3JlZW46ICM2Mzc3MTE7XG4kLWJlaWdlOiAjRjNERUMxO1xuJC1vZmYtd2hpdGU6ICNGQ0Y4RjQ7XG4kLWFybWFudDogI0VCMjY0QztcblxuJC1ncmQtZ3JlZW46IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICQtZ3JlZW4sICQtZC1ncmVlbik7XG4kLWdyZC1hcm1hbnQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICQtYXJtYW50LCAjQkExRjNEKTtcbiIsIi5pbnRlcmFjdGlvbi1ob3ZlciB7XG4gICAgLmdiLWhhcy1keW5hbWljLWJnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZS1pbjtcbiAgICB9XG59XG5cbkBtaXhpbiBpbWctdHJhbnNpdGlvbi1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICB9XG59XG4iLCIvKiAwMS5TRVRUSU5HUyAqL1xuLypcbiBUaGVtZSBOYW1lOiAgIEdlbmVyYXRlUHJlc3MgLSBWaW5saXZcbiBEZXNjcmlwdGlvbjogIEdlbmVyYXRlUHJlc3MgY2hpbGQgdGhlbWVcbiBBdXRob3I6ICAgICAgIEp1bGl1cyBXaWhsa2VcbiBBdXRob3IgVVJJOiAgIGh0dHA6Ly9jYXBlbWVkaWEuc2VcbiBUZW1wbGF0ZTogICAgIGdlbmVyYXRlcHJlc3NcbiBWZXJzaW9uOiAgICAgIDEuMC4wXG4gTGljZW5zZTogICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuIExpY2Vuc2UgVVJJOiAgaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuKi9cbi8qIENPTE9SUyAqL1xuLyogMDIuVE9PTFMgKi9cbi5pbnRlcmFjdGlvbi1ob3ZlciAuZ2ItaGFzLWR5bmFtaWMtYmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5pbnRlcmFjdGlvbi1ob3ZlciAuZ2ItaGFzLWR5bmFtaWMtYmc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbm9sLnZsLW9yZGVyZWQtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IHZsLWxhcmdlLWNvdW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDJlbTtcbn1cbm9sLnZsLW9yZGVyZWQtbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBjb3VudGVyLWluY3JlbWVudDogdmwtbGFyZ2UtY291bnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBvbC52bC1vcmRlcmVkLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgfVxufVxub2wudmwtb3JkZXJlZC1saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHZsLWxhcmdlLWNvdW50ZXIpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtLXNpemU6IDI4cHg7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplKSAtIDEwcHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjQjFDOTU0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogMDMuR0VORVJJQyAqL1xuLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtcmlnaHQtc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbn1cbiNwcmltYXJ5LmNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKiBQUk9EVUNUIFBBR0UgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCNjb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jb250YWluZXIgc3ZnIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLyogRVhJVC1QQUdFICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4aXQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcnN0YS1iZXN0YWxsbmluZyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4aXQgLnNpdGUtY29udGVudCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhpdCAuc2l0ZS5ncmlkLWNvbnRhaW5lci5jb250YWluZXIuaGZlZWQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4aXQgLmV4aXRfd3JhcHBlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9yc3RhLWJlc3RhbGxuaW5nIC5zaXRlLWNvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcnN0YS1iZXN0YWxsbmluZyAuc2l0ZS5ncmlkLWNvbnRhaW5lci5jb250YWluZXIuaGZlZWQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcnN0YS1iZXN0YWxsbmluZyAuZXhpdF93cmFwcGVyIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhpdCAuZXhpdF93cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JzdGEtYmVzdGFsbG5pbmcgLmV4aXRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4aXQgLmV4aXRfd3JhcHBlciAuZXhpdF9jb250YWluZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcnN0YS1iZXN0YWxsbmluZyAuZXhpdF93cmFwcGVyIC5leGl0X2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGl0IC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5wcm9kdWN0LXNpZGUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcnN0YS1iZXN0YWxsbmluZyAuZXhpdF93cmFwcGVyIC5leGl0X2NvbnRhaW5lciAucHJvZHVjdC1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGl0IC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5wcm9kdWN0LXNpZGUgaW1nLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JzdGEtYmVzdGFsbG5pbmcgLmV4aXRfd3JhcHBlciAuZXhpdF9jb250YWluZXIgLnByb2R1Y3Qtc2lkZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4aXQgLmV4aXRfd3JhcHBlciAuZXhpdF9jb250YWluZXIgLmluZm8tc2lkZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9yc3RhLWJlc3RhbGxuaW5nIC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5pbmZvLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGl0IC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5pbmZvLXNpZGUgLmV4aXRfaGVhZGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JzdGEtYmVzdGFsbG5pbmcgLmV4aXRfd3JhcHBlciAuZXhpdF9jb250YWluZXIgLmluZm8tc2lkZSAuZXhpdF9oZWFkZXIge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGl0IC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5pbmZvLXNpZGUgcCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9yc3RhLWJlc3RhbGxuaW5nIC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5pbmZvLXNpZGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4aXQgLmV4aXRfd3JhcHBlciAuZXhpdF9jb250YWluZXIgLmV4aXQtbG9nb19zdmcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcnN0YS1iZXN0YWxsbmluZyAuZXhpdF93cmFwcGVyIC5leGl0X2NvbnRhaW5lciAuZXhpdC1sb2dvX3N2ZyB7XG4gIHdpZHRoOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcnN0YS1iZXN0YWxsbmluZyAuZXhpdF93cmFwcGVyIC5leGl0X2NvbnRhaW5lciAuaW5mby1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcnN0YS1iZXN0YWxsbmluZyAuZXhpdF93cmFwcGVyIC5leGl0X2NvbnRhaW5lciAuaW5mby1zaWRlIC5leGl0X2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9yc3RhLWJlc3RhbGxuaW5nIC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5pbmZvLXNpZGUgLmV4aXQtbG9nbyA+IHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9yc3RhLWJlc3RhbGxuaW5nIC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5pbmZvLXNpZGUgLmV4aXRfYm9keSAuYnV0dG9uX3dyYXBwZXIgI29sZGVyIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIyNjRDO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGl0IC5leGl0X3dyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcnN0YS1iZXN0YWxsbmluZyAuZXhpdF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhpdCAuZXhpdF93cmFwcGVyIC5leGl0X2NvbnRhaW5lcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9yc3RhLWJlc3RhbGxuaW5nIC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhpdCAuZXhpdF93cmFwcGVyIC5leGl0X2NvbnRhaW5lciAucHJvZHVjdC1zaWRlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JzdGEtYmVzdGFsbG5pbmcgLmV4aXRfd3JhcHBlciAuZXhpdF9jb250YWluZXIgLnByb2R1Y3Qtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGl0IC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5wcm9kdWN0LXNpZGUgaW1nLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JzdGEtYmVzdGFsbG5pbmcgLmV4aXRfd3JhcHBlciAuZXhpdF9jb250YWluZXIgLnByb2R1Y3Qtc2lkZSBpbWcge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSkgcm90YXRlKDYwZGVnKTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV4aXQgLmV4aXRfd3JhcHBlciAuZXhpdF9jb250YWluZXIgLmluZm8tc2lkZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9yc3RhLWJlc3RhbGxuaW5nIC5leGl0X3dyYXBwZXIgLmV4aXRfY29udGFpbmVyIC5pbmZvLXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAzNXB4IDI1cHg7XG4gIH1cbn1cbi8qIEZST05UIFBBR0UgKi9cbi5hcnRpY2xlX2Jsb2NrX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDEwcHggMTVweCAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICByb3ctZ2FwOiAyNHB4O1xufVxuXG4uc2VjdGlvbl9oZWFkZXJfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjQjFDOTU0O1xufVxuLnNlY3Rpb25faGVhZGVyX2NvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2VjdGlvbl9oZWFkZXJfY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlY3Rpb25faGVhZGVyX2NvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNlY3Rpb25faGVhZGVyX2NvbnRhaW5lci5hcm1hbnQge1xuICBib3JkZXItY29sb3I6ICNFQjI2NEM7XG59XG4uc2VjdGlvbl9oZWFkZXJfY29udGFpbmVyLmdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjFDOTU0O1xufVxuLnNlY3Rpb25faGVhZGVyX2NvbnRhaW5lci5zYW5kIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjNERUMxO1xufVxuXG4vKiBQUkUgTUVNTlUgICovXG4uZ2ItY29udGFpbmVyLmdiLWNvbnRhaW5lci04ZGE4NjdiMyB1bC53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLWljb24tY29sb3IuaXRlbXMtanVzdGlmaWVkLXJpZ2h0LmlzLXN0eWxlLWxvZ29zLW9ubHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdiLWNvbnRhaW5lci5nYi1jb250YWluZXItOGRhODY3YjMgbGkud3Atc29jaWFsLWxpbmsud3AtYmxvY2stc29jaWFsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTRUFSQ0ggKi9cbi5pbnNpZGUtbmF2aWdhdGlvbi5ncmlkLWNvbnRhaW5lciAuc2VhcmNoLWZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmluc2lkZS1uYXZpZ2F0aW9uLmdyaWQtY29udGFpbmVyIC5zZWFyY2gtZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICB9XG59XG5cbi8qIDA0LkVMRU1FTlRTICovXG4uYnV0dG9uLWdkbnQtZ3JlZW4ge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICNCMUM5NTQsICM2Mzc3MTEpO1xufVxuLmJ1dHRvbi1nZG50LWdyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ1dHRvbi1nZG50LWdyZWVuOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuLmJ1dHRvbi1nZG50LWdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjZTNmODhjLCAjNzY5NDAwKTtcbn1cblxuLmJ1dHRvbi1nZG50LWFybWFudCB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgI0VCMjY0QywgI0JBMUYzRCk7XG59XG4uYnV0dG9uLWdkbnQtYXJtYW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ1dHRvbi1nZG50LWFybWFudDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbi5idXR0b24tZ2RudC1hcm1hbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICNmYzRhNmUsICNmMzEzNDApO1xufVxuXG4jd3BjZjctZjkzNDUtbzEgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjQjFDOTU0LCAjNjM3NzExKTtcbn1cbiN3cGNmNy1mOTM0NS1vMSBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG59XG4jd3BjZjctZjkzNDUtbzEgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuI3dwY2Y3LWY5MzQ1LW8xIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgI2UzZjg4YywgIzc2OTQwMCk7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgI0IxQzk1NCwgIzYzNzcxMSk7XG59XG4uaW5zaWRlLWFydGljbGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG59XG4uaW5zaWRlLWFydGljbGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5zaWRlLWFydGljbGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICNlM2Y4OGMsICM3Njk0MDApO1xufVxuLmluc2lkZS1hcnRpY2xlIC53cC1ibG9jay1idXR0b24gPiAqIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjQjFDOTU0LCAjNjM3NzExKTtcbn1cbi5pbnNpZGUtYXJ0aWNsZSAud3AtYmxvY2stYnV0dG9uID4gKjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbnNpZGUtYXJ0aWNsZSAud3AtYmxvY2stYnV0dG9uID4gKjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnNpZGUtYXJ0aWNsZSAud3AtYmxvY2stYnV0dG9uID4gKjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgI2UzZjg4YywgIzc2OTQwMCk7XG59XG5cbiNwcm9kdWN0X3B1cmNoYXNlLmNvbnZfYnV0dG9uIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjRUIyNjRDLCAjQkExRjNEKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jcHJvZHVjdF9wdXJjaGFzZS5jb252X2J1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbn1cbiNwcm9kdWN0X3B1cmNoYXNlLmNvbnZfYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuI3Byb2R1Y3RfcHVyY2hhc2UuY29udl9idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICNmYzRhNmUsICNmMzEzNDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgI3Byb2R1Y3RfcHVyY2hhc2UuY29udl9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDkyJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgI0IxQzk1NCwgIzYzNzcxMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjZTNmODhjLCAjNzY5NDAwKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dFt0eXBlPXRlbF0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogOHB4IDA7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG5cbi53cGNmNy1lbWFpbC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQud3BjZjctdmFsaWRhdGVzLWFzLWVtYWlsLmVtYWlsLWlucHV0LWZvb3RlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndwY2Y3LWVtYWlsLndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZC53cGNmNy12YWxpZGF0ZXMtYXMtZW1haWwuZW1haWwtaW5wdXQtZm9vdGVyLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYTgxNGU7XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5cHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTBweDtcbn1cblxuLyogTEFZT1VUICovXG4vKiBQUk9EVUNUIFNVQlNDUklCRSBGT1JNICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdiLWNvbnRhaW5lci5nYi1jb250YWluZXItZDBjNTgzYmMge1xuICAgIG1hcmdpbjogMThweCAyNHB4O1xuICB9XG59XG4uZ2ItY29udGFpbmVyLmdiLWNvbnRhaW5lci1kMGM1ODNiYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmdiLWNvbnRhaW5lci5nYi1jb250YWluZXItZDBjNTgzYmMgI2dmb3JtX2ZpZWxkc18xIHtcbiAgZ3JpZC1yb3ctZ2FwOiA4cHg7XG59XG4uZ2ItY29udGFpbmVyLmdiLWNvbnRhaW5lci1kMGM1ODNiYyAjZ2Zvcm1fZmllbGRzXzEgLmdmaWVsZF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5nYi1jb250YWluZXIuZ2ItY29udGFpbmVyLWQwYzU4M2JjICNmaWVsZF8xXzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2ItY29udGFpbmVyLmdiLWNvbnRhaW5lci1kMGM1ODNiYyAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYi1jb250YWluZXIuZ2ItY29udGFpbmVyLWQwYzU4M2JjIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0W3R5cGU9dGV4dF0sXG4uZ2ItY29udGFpbmVyLmdiLWNvbnRhaW5lci1kMGM1ODNiYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2ItY29udGFpbmVyLmdiLWNvbnRhaW5lci1kMGM1ODNiYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXRbdHlwZT10ZWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUE9TVCBTVUJTQ1JJQkUgRk9STSAqL1xuLnBvc3Rfc3ViX2Zvcm0gLnNtYWxsLFxuLmZvb3Rlcl9zdWJfZm9ybSAuc21hbGwsXG4uc2lnbnVwX3BhZ2Vfc3ViX2Zvcm0gLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBvc3Rfc3ViX2Zvcm0gLndwY2Y3LWZvcm0sXG4uZm9vdGVyX3N1Yl9mb3JtIC53cGNmNy1mb3JtLFxuLnNpZ251cF9wYWdlX3N1Yl9mb3JtIC53cGNmNy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuLnBvc3Rfc3ViX2Zvcm0gLndwY2Y3LWZvcm0gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmZvb3Rlcl9zdWJfZm9ybSAud3BjZjctZm9ybSBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQsXG4uc2lnbnVwX3BhZ2Vfc3ViX2Zvcm0gLndwY2Y3LWZvcm0gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzU1NTtcbn1cbi5wb3N0X3N1Yl9mb3JtIC53cGNmNy1mb3JtIC53cGNmNy1zcGlubmVyLFxuLmZvb3Rlcl9zdWJfZm9ybSAud3BjZjctZm9ybSAud3BjZjctc3Bpbm5lcixcbi5zaWdudXBfcGFnZV9zdWJfZm9ybSAud3BjZjctZm9ybSAud3BjZjctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdF9zdWJfZm9ybSAud3BjZjctZm9ybSA+ICosXG4uZm9vdGVyX3N1Yl9mb3JtIC53cGNmNy1mb3JtID4gKixcbi5zaWdudXBfcGFnZV9zdWJfZm9ybSAud3BjZjctZm9ybSA+ICoge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5wb3N0X3N1Yl9mb3JtIC53cGNmNy1mb3JtID4gbGFiZWw6Zmlyc3Qtb2YtdHlwZSxcbi5mb290ZXJfc3ViX2Zvcm0gLndwY2Y3LWZvcm0gPiBsYWJlbDpmaXJzdC1vZi10eXBlLFxuLnNpZ251cF9wYWdlX3N1Yl9mb3JtIC53cGNmNy1mb3JtID4gbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4ucG9zdF9zdWJfZm9ybSAud3BjZjctZm9ybSAqLFxuLmZvb3Rlcl9zdWJfZm9ybSAud3BjZjctZm9ybSAqLFxuLnNpZ251cF9wYWdlX3N1Yl9mb3JtIC53cGNmNy1mb3JtICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvc3Rfc3ViX2Zvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9vdGVyX3N1Yl9mb3JtIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNpZ251cF9wYWdlX3N1Yl9mb3JtIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSNjb25maXJtIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjQjFDOTU0LCAjNjM3NzExKTtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XSNjb25maXJtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdI2NvbmZpcm06aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0jY29uZmlybTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgI2UzZjg4YywgIzc2OTQwMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc2cHgpIHtcbiAgaW5wdXRbdHlwZT1zdWJtaXRdI2NvbmZpcm0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLndpZGdldF9zdWJfZm9ybSAuc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2lkZ2V0X3N1Yl9mb3JtIGlucHV0W3R5cGU9c3VibWl0XSNjb25maXJtIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0W3R5cGU9dGV4dF0jaW5wdXRfMV84IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tX3NlYXJjaF9saXN0X3Jlc3VsdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgdG9wOiA5NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YxZjFmMTtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5jdXN0b21fc2VhcmNoX2xpc3RfcmVzdWx0IC5zdG9yZS1pdGVtIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jdXN0b21fc2VhcmNoX2xpc3RfcmVzdWx0IC5zdG9yZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5jdXN0b21fc2VhcmNoX2xpc3RfcmVzdWx0IC5zdG9yZS1pdGVtIC5zdG9yZS1sb2Mge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jdXN0b21fc2VhcmNoX2xpc3RfcmVzdWx0IC5zdG9yZS1pdGVtID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgdG9wOiBhdXRvO1xufVxuXG5hcnRpY2xlI3Bvc3QtMTcyMzgge1xuICAvKiBLZXlmcmFtZXMgZm9yIHRoZSBmYWRlSW4gYW5pbWF0aW9uICovXG59XG5hcnRpY2xlI3Bvc3QtMTcyMzggLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCxcbmFydGljbGUjcG9zdC0xNzIzOCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmFydGljbGUjcG9zdC0xNzIzOCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZSNwb3N0LTE3MjM4IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgYXJ0aWNsZSNwb3N0LTE3MjM4IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbmFydGljbGUjcG9zdC0xNzIzOCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gLmdjaG9pY2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlI3Bvc3QtMTcyMzggLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbmFydGljbGUjcG9zdC0xNzIzOCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlI3Bvc3QtMTcyMzggLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuYXJ0aWNsZSNwb3N0LTE3MjM4IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzk1NDtcbiAgY29sb3I6ICM2Njc3MjI7XG4gIGJvcmRlci1jb2xvcjogI2IxYzk1NDtcbn1cbmFydGljbGUjcG9zdC0xNzIzOCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gLmdmb3JtLWZpZWxkLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzk1NDtcbiAgYm9yZGVyLWNvbG9yOiAjNjM3NzExO1xufVxuYXJ0aWNsZSNwb3N0LTE3MjM4IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgI2lucHV0XzRfOCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUjcG9zdC0xNzIzOCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzICNpbnB1dF80Xzgge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5hcnRpY2xlI3Bvc3QtMTcyMzggI2dmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzQge1xuICAvKiBCYXNpYyB0ZXh0IHN0eWxpbmcgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiBBZGp1c3QgdGhlIHNpemUgYXMgbmVlZGVkICovXG4gIGNvbG9yOiAjMzMzMzMzO1xuICAvKiBBIGRhcmsgY29sb3IgZm9yIHRoZSB0ZXh0ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQ2VudGVyIHRoZSB0ZXh0IHdpdGhpbiB0aGUgZGl2ICovXG4gIC8qIFBhZGRpbmcgYW5kIFNwYWNpbmcgKi9cbiAgcGFkZGluZzogMjBweDtcbiAgLyogQWRkcyBzcGFjZSBpbnNpZGUgdGhlIGRpdiAqL1xuICBtYXJnaW46IDEwcHggMDtcbiAgLyogQWRkcyBzcGFjZSBvdXRzaWRlIHRoZSBkaXYsIGFkanVzdCBhcyBuZWVkZWQgKi9cbiAgLyogQmFja2dyb3VuZCBhbmQgQm9yZGVyICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIC8qIEEgbGlnaHQgZ3JheSBiYWNrZ3JvdW5kICovXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyogUm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC8qIEEgbGlnaHQgYm9yZGVyICovXG4gIC8qIFNoYWRvdyBmb3IgZGVwdGggKG9wdGlvbmFsKSAqL1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBBbmltYXRpb24gZm9yIGEgZ2VudGxlIGVudHJhbmNlIChvcHRpb25hbCkgKi9cbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmV4aXRfYm9keSAudGltZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXhpdF9ib2R5IC50aW1lciAubG9hZGluZ19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXhpdF9ib2R5IC50aW1lciAubG9hZGluZ19iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFDOTU0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogbG9hZCBmb3J3YXJkcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cblxuQGtleWZyYW1lcyBsb2FkIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogMDUuQkxPQ0tTICovXG4udmlubGl2bG9vcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpbmxpdmxvb3AgPiAqIHtcbiAgd2lkdGg6IDQ2JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnZpbmxpdmxvb3AgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZpbmxpdmxvb3AgYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnZpbmxpdmxvb3AgYSAudmlubGl2bG9vcC1hcnRpY2xlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52aW5saXZsb29wIGEgLnZpbmxpdmxvb3AtYXJ0aWNsZSBpbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogNC8zKSB7XG4gIC52aW5saXZsb29wIGEgLnZpbmxpdmxvb3AtYXJ0aWNsZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gIH1cbn1cbi52aW5saXZsb29wIGEgLnZpbmxpdmxvb3AtYXJ0aWNsZSBpbWc6aG92ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cbi52aW5saXZsb29wIGEgLnZpbmxpdmxvb3AtYXJ0aWNsZSAudGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4udmlubGl2bG9vcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMUM5NTQ7XG59XG5cbi52aW5saXZfY2F0X2xvb3AgLnRoZV9jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpbmxpdl9jYXRfbG9vcCAudGhlX2NhdGVnb3JpZXMgPiAqIHtcbiAgd2lkdGg6IDQ2JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnZpbmxpdl9jYXRfbG9vcCAudGhlX2NhdGVnb3JpZXMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZpbmxpdl9jYXRfbG9vcCAudGhlX2NhdGVnb3JpZXMgYSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAzcHggc29saWQgI0IxQzk1NDtcbiAgY29sb3I6ICM2Mzc3MTE7XG4gIG1hcmdpbjogNnB4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnZpbmxpdl9jYXRfbG9vcCAudGhlX2NhdGVnb3JpZXMgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uY2F0ZWdvcnlfZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiAwNi5DT01QT05FTlRTICovXG4uc2l0ZW1hcF9saXN0IHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnNpdGVtYXBfbGlzdCBhIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5keW5hbWljLWZlYXR1cmVkLWltYWdlLndwLXBvc3QtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmdiLWNvbnRhaW5lci1saW5rOmhvdmVyICsgLmdiLWluc2lkZS1jb250YWluZXIgPiBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLmVkaXRvcmlhbC1mcCAuYXUtaW1hZ2UgaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmFydGljbGVfY2FyZCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYXJ0aWNsZV9jYXJkIGEgLmFydGljbGVfaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuLmFydGljbGVfY2FyZCBhIC5hcnRpY2xlX2ltYWdlOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDQvMykge1xuICAuYXJ0aWNsZV9jYXJkIGEgLmFydGljbGVfaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4uYXJ0aWNsZV9jYXJkIGEgZGl2LmFydGljbGVfaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbn1cbi5hcnRpY2xlX2NhcmQgYSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogNXB4IDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hcnRpY2xlX2NhcmQgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4uYXJ0aWNsZV9jYXJkLmZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuLmFydGljbGVfY2FyZC5mdWxsIC5hcnRpY2xlX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG59XG4uYXJ0aWNsZV9jYXJkLmZ1bGwgLmFydGljbGVfaW1hZ2U6aG92ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cbi5hcnRpY2xlX2NhcmQuZnVsbCAuYXJ0aWNsZV9pbWFnZSA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTEwJSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEZST05UIFBBR0UgQkFOTkVSICovXG4ucHJvZHVjdF9iYW5uZXJfd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE1NXB4O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIk55aGV0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCMjY0QztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0b3A6IDEwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgOTAlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cbi5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyIC5wcm9kdWN0X2NhcmRfaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4ucHJvZHVjdF9iYW5uZXJfd3JhcHBlciAucHJvZHVjdF9pbmZvcm1hdGlvbiB7XG4gIG1pbi13aWR0aDogNDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyIDFmci8xZnIgMTUlO1xuICAvKiAgLmluZm9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9iYW5uZXJfd3JhcHBlciAucHJvZHVjdF9pbmZvcm1hdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogMWZyIDFmci8xZnIgNSU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4ucHJvZHVjdF9iYW5uZXJfd3JhcHBlciAucHJvZHVjdF9pbmZvcm1hdGlvbiAuaW5mb19tYWluIHtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgYm9yZGVyLXJpZ2h0OiAjY2NjIDFweCBzb2xpZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9iYW5uZXJfd3JhcHBlciAucHJvZHVjdF9pbmZvcm1hdGlvbiAuaW5mb19tYWluIHtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyIC5wcm9kdWN0X2luZm9ybWF0aW9uIC5pbmZvX21haW4gLmluZm9fdGl0bGUsXG4ucHJvZHVjdF9iYW5uZXJfd3JhcHBlciAucHJvZHVjdF9pbmZvcm1hdGlvbiAuaW5mb19tYWluIC5pbmZvX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyIC5wcm9kdWN0X2luZm9ybWF0aW9uIC5pbmZvX21haW4gLmluZm9fcHJpY2Uge1xuICBjb2xvcjogI0VCMjY0QztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyIC5wcm9kdWN0X2luZm9ybWF0aW9uIC5wcm9kdWN0X2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNFQjI2NEM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLXJvdzogMS8zO1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfYmFubmVyX3dyYXBwZXIgLnByb2R1Y3RfaW5mb3JtYXRpb24gLnByb2R1Y3RfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnByb2R1Y3RfYmFubmVyX3dyYXBwZXIgLnByb2R1Y3RfaW5mb3JtYXRpb24gLnByb2R1Y3RfYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9iYW5uZXJfd3JhcHBlciAucHJvZHVjdF9pbmZvcm1hdGlvbiAucHJvZHVjdF9idXR0b24gc3ZnIHtcbiAgICBzdHJva2U6ICMzMzM7XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICB3aWR0aDogMS4zZW07XG4gIH1cbn1cbi5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyIC5iYW5uZXJfYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZHVjdF9iYW5uZXJfd3JhcHBlciAuYmFubmVyX2FjdGlvbjpob3ZlciB+IC5wcm9kdWN0X2luZm9ybWF0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyIC5wcm9kdWN0X2NhcmRfaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgxLjcpO1xuICB9XG4gIC5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyIC5wcm9kdWN0X2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnByb2R1Y3RfYmFubmVyX3dyYXBwZXIgLnByb2R1Y3RfaW5mb3JtYXRpb24gLmluZm9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdF9iYW5uZXJfd3JhcHBlciAucHJvZHVjdF9pbmZvcm1hdGlvbiAuaW5mb19tYWluIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3RfaW5mby0tc3BlY19sZWdhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0X2luZm8tLXNwZWNfbGVnYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnByb2R1Y3RfaW5mby0tc3BlY19sZWdhbCAuaXRlbUxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2Mzc3MTE7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIEVYSVQtUEFHRSAqL1xuLmJ1dHRvbl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uYnV0dG9uX3dyYXBwZXIgI3lvdW5nZXIge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgY29sb3I6ICM2Mzc3MTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYnV0dG9uX3dyYXBwZXIgI29sZGVyIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAuYnV0dG9uX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5wb3N0aWQtMTI0NjUgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wb3N0aWQtMTI0NjUgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIC53cC1pbWFnZS0xMjQ2NyB7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gIH1cbn1cbi8qIDA3LlVUSUxJVElFUyAqL1xuLmNvbWUtaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xufVxuXG4uY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuLmFscmVhZHktdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUtaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tb3ZlLWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIGFuaW1hdGlvbjogbW92ZS1pbiAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb3ZlLWluOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICBhbmltYXRpb246IG1vdmUtaW4gMC44cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW92ZS1pbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgYW5pbWF0aW9uOiBtb3ZlLWluIDFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb3ZlLWluOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICBhbmltYXRpb246IG1vdmUtaW4gMS4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucXVpY2tfbWVudSB7XG4gIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucXVpY2tfbWVudSAuYWRtaW5fdGV4dCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucXVpY2tfbWVudSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnF1aWNrX21lbnUgLmxpbmtfbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnF1aWNrX21lbnUgLmV4aXRfbGluayB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDEycHggMDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0NDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdWlja19tZW51IC5leGl0X2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJLT1BJRVJBVFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC44NSwgMC4xKTtcbn1cbi5xdWlja19tZW51IC5leGl0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5xdWlja19tZW51IC5leGl0X2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4ucXVpY2tfbWVudSAuZXhpdF9saW5rOmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xufSIsIm9sLnZsLW9yZGVyZWQtbGlzdCB7XG4gICAgY291bnRlci1yZXNldDogdmwtbGFyZ2UtY291bnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIC41ZW0gMmVtO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB2bC1sYXJnZS1jb3VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodmwtbGFyZ2UtY291bnRlcik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLS1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUpIC0gMTBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJC1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pcy1yaWdodC1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHR3by1jb2wtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5AbWl4aW4gdHdvLXJvdy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuI3ByaW1hcnkuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogUFJPRFVDVCBQQUdFICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgICAgICAuc2l0ZS1jb250ZW50I2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbn1cblxuLyogRVhJVC1QQUdFICovXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhpdCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9yc3RhLWJlc3RhbGxuaW5nIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcblxuICAgIC5zaXRlLWNvbnRlbnQsXG4gICAgLnNpdGUuZ3JpZC1jb250YWluZXIuY29udGFpbmVyLmhmZWVkLFxuICAgIC5leGl0X3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5leGl0X3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5leGl0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWxvbmdlcigwLjA1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgLmV4aXRfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhpdC1sb2dvX3N2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JzdGEtYmVzdGFsbG5pbmcge1xuICAgIC5leGl0X3dyYXBwZXIge1xuICAgICAgICAuZXhpdF9jb250YWluZXIge1xuICAgICAgICAgICAgLmluZm8tc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmV4aXRfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXhpdC1sb2dvID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXhpdF9ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICNvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICQtYXJtYW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV4aXQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JzdGEtYmVzdGFsbG5pbmcge1xuICAgICAgICAuZXhpdF93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAuZXhpdF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKSByb3RhdGUoNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvLXNpZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDM1cHggMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZST05UIFBBR0UgKi9cblxuLmFydGljbGVfYmxvY2tfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwcHggMTBweCAxNXB4IDEwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgcm93LWdhcDogMjRweDtcbn1cblxuLnNlY3Rpb25faGVhZGVyX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICQtZ3JlZW47XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgICYuYXJtYW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkLWFybWFudDtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJC1ncmVlbjtcbiAgICB9XG4gICAgJi5zYW5kIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkLWJlaWdlO1xuICAgIH1cbn1cblxuLyogUFJFIE1FTU5VICAqL1xuLmdiLWNvbnRhaW5lci5nYi1jb250YWluZXItOGRhODY3YjMge1xuICAgIHVsLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtaWNvbi1jb2xvci5pdGVtcy1qdXN0aWZpZWQtcmlnaHQuaXMtc3R5bGUtbG9nb3Mtb25seSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxpLndwLXNvY2lhbC1saW5rLndwLWJsb2NrLXNvY2lhbC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qIFNFQVJDSCAqL1xuXG4uaW5zaWRlLW5hdmlnYXRpb24uZ3JpZC1jb250YWluZXIge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJ1dHRvbiBncmFkaWVudFxuXG5cbkBtaXhpbiBidXR0b24ge1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1peGluIGJ1dHRvbi1nZG50IHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1nZG50LWdyZWVuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ2RudDtcbiAgICBiYWNrZ3JvdW5kOiAkLWdyZC1ncmVlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjZTNmODhjLCAjNzY5NDAwKTtcbiAgICB9XG59XG5AbWl4aW4gYnV0dG9uLWdkbnQtYXJtYW50IHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ2RudDtcbiAgICBiYWNrZ3JvdW5kOiAkLWdyZC1hcm1hbnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgI2ZjNGE2ZSwgI2YzMTM0MCk7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhZG93LXNob3J0ZXIoJG9wYWNpdHkpIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwkb3BhY2l0eSksIFxuICAgIDAgMnB4IDJweCByZ2JhKDAsMCwwLCRvcGFjaXR5KSwgXG4gICAgMCA0cHggNHB4IHJnYmEoMCwwLDAsJG9wYWNpdHkpLCBcbiAgICAwIDZweCA4cHggcmdiYSgwLDAsMCwkb3BhY2l0eSksXG4gICAgMCA4cHggMTZweCByZ2JhKDAsMCwwLCRvcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctbG9uZ2VyKCRvcGFjaXR5KSAge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLCRvcGFjaXR5KSwgXG4gICAgMCAycHggMnB4IHJnYmEoMCwwLDAsJG9wYWNpdHkpLCBcbiAgICAwIDRweCA0cHggcmdiYSgwLDAsMCwkb3BhY2l0eSksIFxuICAgIDAgNnB4IDhweCByZ2JhKDAsMCwwLCRvcGFjaXR5KSxcbiAgICAwIDhweCAxNnB4IHJnYmEoMCwwLDAsJG9wYWNpdHkpO1xufVxuXG5cbkBtaXhpbiBjYXJkLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgICAgXG59IiwiQG1peGluIGJ1dHRvbi1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5idXR0b24tZ2RudC1ncmVlbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdkbnQtZ3JlZW47XG59XG4uYnV0dG9uLWdkbnQtYXJtYW50IHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ2RudC1hcm1hbnQ7XG59XG5cbiN3cGNmNy1mOTM0NS1vMSB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1nZG50LWdyZWVuO1xuICAgIH1cbn1cblxuLmluc2lkZS1hcnRpY2xlIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1nZG50LWdyZWVuO1xuICAgIH1cbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdkbnQtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0X3B1cmNoYXNlLmNvbnZfYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ2RudC1hcm1hbnQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW1haW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgI3Byb2R1Y3RfcHVyY2hhc2UuY29udl9idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDo5MiU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LXNob3J0ZXIoLjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuXG5cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdkbnQtZ3JlZW47XG4gICAgQGluY2x1ZGUgYnV0dG9uLW1haW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn0iLCJAbWl4aW4gaW5wdXQtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiAkLWJsYWNrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5AbWl4aW4gaW5wdXQtdHlwZS1lbWFpbCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtdHlwZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIEBpbmNsdWRlIGlucHV0LXR5cGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4ud3BjZjctZW1haWwud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkLndwY2Y3LXZhbGlkYXRlcy1hcy1lbWFpbC5lbWFpbC1pbnB1dC1mb290ZXIge1xuICAgIEBpbmNsdWRlIGlucHV0LXR5cGUtZW1haWw7XG4gICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGE4MTRlO1xuICAgIH1cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gcmVzcG9uc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDE2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNoYWRvdy1zaG9ydGVyKDAuMDIpO1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25zZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi8qIExBWU9VVCAqL1xuXG4vKiBQUk9EVUNUIFNVQlNDUklCRSBGT1JNICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nYi1jb250YWluZXIuZ2ItY29udGFpbmVyLWQwYzU4M2JjIHtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDI0cHg7XG4gICAgfVxufVxuLmdiLWNvbnRhaW5lci5nYi1jb250YWluZXItZDBjNTgzYmMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICNnZm9ybV9maWVsZHNfMSB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZmllbGRfMV84IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgLmdmb3JtX2Zvb3Rlci50b3BfbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiBQT1NUIFNVQlNDUklCRSBGT1JNICovXG5cbi5wb3N0X3N1Yl9mb3JtLFxuLmZvb3Rlcl9zdWJfZm9ybSxcbi5zaWdudXBfcGFnZV9zdWJfZm9ybSB7XG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAud3BjZjctZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgJiBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtdHlwZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSNjb25maXJtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ2RudC1ncmVlbjtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4ud2lkZ2V0X3N1Yl9mb3JtIHtcbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0jY29uZmlybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgJiNpbnB1dF8xXzgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b21fc2VhcmNoX2xpc3RfcmVzdWx0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB0b3A6IDk1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YxZjFmMTtcbiAgICBib3JkZXItdG9wOiAwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAuc3RvcmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgfVxuICAgICAgICAuc3RvcmUtbG9jIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgdG9wOiBhdXRvO1xufVxuXG5hcnRpY2xlI3Bvc3QtMTcyMzgge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCxcbiAgICAgICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjOTU0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Njc3MjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiMWM5NTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm0tZmllbGQtbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzk1NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYzNzcxMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjaW5wdXRfNF84IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtdHlwZS1lbWFpbDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNnZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV80IHtcbiAgICAgICAgLyogQmFzaWMgdGV4dCBzdHlsaW5nICovXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgLyogQWRqdXN0IHRoZSBzaXplIGFzIG5lZWRlZCAqL1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgLyogQSBkYXJrIGNvbG9yIGZvciB0aGUgdGV4dCAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciB0aGUgdGV4dCB3aXRoaW4gdGhlIGRpdiAqL1xuXG4gICAgICAgIC8qIFBhZGRpbmcgYW5kIFNwYWNpbmcgKi9cbiAgICAgICAgcGFkZGluZzogMjBweDsgLyogQWRkcyBzcGFjZSBpbnNpZGUgdGhlIGRpdiAqL1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgLyogQWRkcyBzcGFjZSBvdXRzaWRlIHRoZSBkaXYsIGFkanVzdCBhcyBuZWVkZWQgKi9cblxuICAgICAgICAvKiBCYWNrZ3JvdW5kIGFuZCBCb3JkZXIgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgLyogQSBsaWdodCBncmF5IGJhY2tncm91bmQgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBSb3VuZGVkIGNvcm5lcnMgKi9cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgLyogQSBsaWdodCBib3JkZXIgKi9cblxuICAgICAgICAvKiBTaGFkb3cgZm9yIGRlcHRoIChvcHRpb25hbCkgKi9cbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAvKiBBbmltYXRpb24gZm9yIGEgZ2VudGxlIGVudHJhbmNlIChvcHRpb25hbCkgKi9cbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG4gICAgfVxuXG4gICAgLyogS2V5ZnJhbWVzIGZvciB0aGUgZmFkZUluIGFuaW1hdGlvbiAqL1xuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhpdF9ib2R5IHtcbiAgICAudGltZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5sb2FkaW5nX2JhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICQtZ3JlZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkIGZvcndhcmRzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAgIGZyb20ge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLnZpbmxpdmxvb3Age1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJC1ibGFjaztcbiAgICAgICAgLnZpbmxpdmxvb3AtYXJ0aWNsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogNC8zKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZy10cmFuc2l0aW9uLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpbmxpdl9jYXRfbG9vcCB7XG4gICAgLnRoZV9jYXRlZ29yaWVze1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICQtd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkLWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICQtZC1ncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy10cmFuc2l0aW9uLWhvdmVyO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeV9kZXNjIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkLXdoaXRlO1xuICAgIFxufSIsIi5zaXRlbWFwX2xpc3Qge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxufSIsIi5keW5hbWljLWZlYXR1cmVkLWltYWdlLndwLXBvc3QtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBAaW5jbHVkZSBzaGFkb3ctbG9uZ2VyKDAuMDMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5nYi1jb250YWluZXItbGluazpob3ZlciArIC5nYi1pbnNpZGUtY29udGFpbmVyID4gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uZWRpdG9yaWFsLWZwIHtcbiAgICAuYXUtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZC1iYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGVfY2FyZCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkLWJsYWNrO1xuICAgICAgICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctdHJhbnNpdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmQtYmFzZTtcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDQvMyl7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmFydGljbGVfaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZ1bGwge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy10cmFuc2l0aW9uLWhvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZC1iYXNlO1xuICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOmluaXRpYWw7XG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDExMCUpO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRlJPTlQgUEFHRSBCQU5ORVIgKi9cblxuLnByb2R1Y3RfYmFubmVyX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTE1NXB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiTnloZXRcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLWFybWFudDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgOTAlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9jYXJkX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdF9pbmZvcm1hdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlOiAxZnIgMWZyIC8gMWZyIDE1JTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IDFmciAxZnIgLyAxZnIgNSU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvX21haW4ge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjY2NjIDFweCBzb2xpZDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvX3RpdGxlLFxuICAgICAgICAgICAgLmluZm9fcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9fcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkLWFybWFudDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0X2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkLWFybWFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiAgLmluZm9fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH0gKi9cbiAgICB9XG4gICAgLmJhbm5lcl9hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOmhvdmVyIH4gLnByb2R1Y3RfaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5wcm9kdWN0X2Jhbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIC5wcm9kdWN0X2NhcmRfaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIHNjYWxlKDEuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgICAuaW5mb19kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC5pbmZvX21haW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3RfaW5mby0tc3BlY19sZWdhbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxuICAgIC5pdGVtTGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJC1kLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIH1cbn1cblxuLyogRVhJVC1QQUdFICovXG4uYnV0dG9uX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgI3lvdW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgICAgY29sb3I6ICQtZC1ncmVlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgI29sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAuYnV0dG9uX3dyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG5cblxuLy9TcGVjaWFsY2FzZVxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnBvc3RpZC0xMjQ2NSB7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAud3AtaW1hZ2UtMTI0Njcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vL2FuaW1hdGUgZnJvbSBib3R0b20gd2hlbiBpbiB2aWV3XG4uY29tZS1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xufVxuLmNvbWUtaW46bnRoLWNoaWxkKG9kZCkge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cbi5hbHJlYWR5LXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUtaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLm1vdmUtaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIGFuaW1hdGlvbjogbW92ZS1pbiAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5tb3ZlLWluOm50aC1jaGlsZCgyKXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBhbmltYXRpb246IG1vdmUtaW4gMC44cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubW92ZS1pbjpudGgtY2hpbGQoMyl7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgYW5pbWF0aW9uOiBtb3ZlLWluIDFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5tb3ZlLWluOm50aC1jaGlsZCg0KXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBhbmltYXRpb246IG1vdmUtaW4gMS4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7XG59IiwiLnF1aWNrX21lbnUge1xuICAgIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIHNoYWRvdy1sb25nZXIoMC4wNSk7XG5cbiAgICAuYWRtaW5fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5saW5rX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXhpdF9saW5rIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiS09QSUVSQVRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoLjQ1LDAsLjg1LC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
