/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/stylesheets/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "bariol";
  font-display: swap;
  font-weight: normal;
  src: url(/build/app/shop/fonts/bariol_regular-webfont.208ea723.ttf) format("truetype");
}
@font-face {
  font-family: "bariol";
  font-display: swap;
  font-style: italic;
  font-weight: normal;
  src: url(/build/app/shop/fonts/bariol_regular_italic-webfont.48a6c369.ttf) format("truetype");
}
@font-face {
  font-family: "bariol";
  font-display: swap;
  font-weight: 100;
  src: url(/build/app/shop/fonts/bariol_thin-webfont.a9695d3e.ttf) format("truetype");
}
@font-face {
  font-family: "bariol";
  font-display: swap;
  font-style: italic;
  font-weight: 100;
  src: url(/build/app/shop/fonts/bariol_thin_italic-webfont.9218ab54.ttf) format("truetype");
}
@font-face {
  font-family: "bariol";
  font-display: swap;
  font-weight: 300;
  src: url(/build/app/shop/fonts/bariol_light-webfont.de4949c6.ttf) format("truetype");
}
@font-face {
  font-family: "bariol";
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: url(/build/app/shop/fonts/bariol_light_italic-webfont.29435d60.ttf) format("truetype");
}
@font-face {
  font-family: "bariol";
  font-display: swap;
  font-weight: bold;
  src: url(/build/app/shop/fonts/bariol_bold-webfont.fa0ddc94.ttf) format("truetype");
}
@font-face {
  font-family: "bariol";
  font-display: swap;
  font-style: italic;
  font-weight: bold;
  src: url(/build/app/shop/fonts/bariol_bold_italic-webfont.7e2055ea.ttf) format("truetype");
}
/* -----
Font size
----- */
/* -----
Font Family
----- */
/* -----
Transition
----- */
/* Tobii variables (v2.3) */
:root {
  --base-font-size: 18px; /* also update --slide-max-height */
  --transition-duration: 0.3s;
  --transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  --zoom-icon-background: hsla(210, 38%, 16%, 0.94);
  --zoom-icon-color: #ffffff;
  --lightbox-background: rgba(0,0,0,0.85);
  --lightbox-z-index: 1337;
  --caption-background: rgba(0,0,0,0.8);
  --caption-color: #eeeeee;
  --counter-background: transparent;
  --counter-color: #ffffff;
  --button-background: transparent;
  --button-navigation-background: rgba(0,0,0,0.5);
  --button-color: #ffffff;
  --loader-color: #ffffff;
  --slide-max-height: calc(100vh - 2.77778em); /* 50/18px, em() does not work here */
  --slide-max-width: 100vw;
}

@keyframes loaderAnimation {
  0% {
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateX(-50%) translateY(-50%) rotate(360deg);
  }
}
@view-transition {
  navigation: auto;
}
.viewer-element {
  /**
   * Swiper 11.2.2
   * Most modern mobile touch slider and framework with hardware accelerated transitions
   * https://swiperjs.com
   *
   * Copyright 2014-2025 Vladimir Kharlampidi
   *
   * Released under the MIT License
   *
   * Released on: January 31, 2025
   */
  /* Auto Height */
  /* 3D Effects */
  /* CSS Mode */
  /* Slide styles start */
  /* 3D Shadows */
  /* Slide styles end */
  /* Navigation font start */
  /* Navigation font end */
  /* Common Styles */
  /* Bullets */
  /* Fraction */
  /* Progress */
  /*
  /*rtl:begin:ignore*/
  /*
        /*rtl:end:ignore*/
  /*
  /*rtl:begin:ignore*/
  /*
        /*rtl:end:ignore*/
  /*
   * Container style
   */
  /*
   * Scrollbar rail styles
   */
  /*
   * Scrollbar thumb styles
   */
  /* MS supports */
}
@font-face {
  .viewer-element {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
  }
}
.viewer-element :root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
.viewer-element :host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.viewer-element .swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.viewer-element .swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.viewer-element .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.viewer-element .swiper-android .swiper-slide,
.viewer-element .swiper-ios .swiper-slide,
.viewer-element .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.viewer-element .swiper-horizontal {
  touch-action: pan-y;
}
.viewer-element .swiper-vertical {
  touch-action: pan-x;
}
.viewer-element .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.viewer-element .swiper-slide-invisible-blank {
  visibility: hidden;
}
.viewer-element .swiper-autoheight,
.viewer-element .swiper-autoheight .swiper-slide {
  height: auto;
}
.viewer-element .swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.viewer-element .swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.viewer-element .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.viewer-element .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.viewer-element .swiper-3d {
  perspective: 1200px;
}
.viewer-element .swiper-3d .swiper-slide,
.viewer-element .swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.viewer-element .swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.viewer-element .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.viewer-element .swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.viewer-element .swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.viewer-element .swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.viewer-element .swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.viewer-element .swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.viewer-element .swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.viewer-element .swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.viewer-element .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.viewer-element .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.viewer-element .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.viewer-element .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.viewer-element .swiper-3d .swiper-slide-shadow,
.viewer-element .swiper-3d .swiper-slide-shadow-left,
.viewer-element .swiper-3d .swiper-slide-shadow-right,
.viewer-element .swiper-3d .swiper-slide-shadow-top,
.viewer-element .swiper-3d .swiper-slide-shadow-bottom,
.viewer-element .swiper-3d .swiper-slide-shadow,
.viewer-element .swiper-3d .swiper-slide-shadow-left,
.viewer-element .swiper-3d .swiper-slide-shadow-right,
.viewer-element .swiper-3d .swiper-slide-shadow-top,
.viewer-element .swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.viewer-element .swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.viewer-element .swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.viewer-element .swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.viewer-element .swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.viewer-element .swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.viewer-element .swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.viewer-element .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.viewer-element .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.viewer-element .swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.viewer-element .swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.viewer-element :root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.viewer-element .swiper-button-prev,
.viewer-element .swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.viewer-element .swiper-button-prev.swiper-button-disabled,
.viewer-element .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.viewer-element .swiper-button-prev.swiper-button-hidden,
.viewer-element .swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .viewer-element .swiper-button-prev,
.swiper-navigation-disabled .viewer-element .swiper-button-next {
  display: none !important;
}
.viewer-element .swiper-button-prev svg,
.viewer-element .swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .viewer-element .swiper-button-prev svg,
.swiper-rtl .viewer-element .swiper-button-next svg {
  transform: rotate(180deg);
}
.viewer-element .swiper-button-prev,
.viewer-element .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.viewer-element .swiper-button-next,
.viewer-element .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.viewer-element .swiper-button-lock {
  display: none;
}
.viewer-element .swiper-button-prev:after,
.viewer-element .swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.viewer-element .swiper-button-prev:after,
.viewer-element .swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.viewer-element .swiper-button-next,
.viewer-element .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.viewer-element .swiper-button-next:after,
.viewer-element .swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.viewer-element :root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.viewer-element .swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.viewer-element .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .viewer-element .swiper-pagination, .viewer-element .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.viewer-element .swiper-pagination-fraction,
.viewer-element .swiper-pagination-custom,
.viewer-element .swiper-horizontal > .swiper-pagination-bullets,
.viewer-element .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.viewer-element .swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.viewer-element .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.viewer-element .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.viewer-element .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.viewer-element .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.viewer-element .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.viewer-element .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.viewer-element .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.viewer-element .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.viewer-element .swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .viewer-element .swiper-pagination-bullet {
  cursor: pointer;
}
.viewer-element .swiper-pagination-bullet:only-child {
  display: none !important;
}
.viewer-element .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.viewer-element .swiper-vertical > .swiper-pagination-bullets,
.viewer-element .swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.viewer-element .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.viewer-element .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.viewer-element .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.viewer-element .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.viewer-element .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.viewer-element .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.viewer-element .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.viewer-element .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.viewer-element .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.viewer-element .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.viewer-element .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.viewer-element .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.viewer-element .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
.viewer-element .swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.viewer-element .swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.viewer-element .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .viewer-element .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .viewer-element .swiper-pagination-progressbar, .viewer-element .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .viewer-element .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .viewer-element .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .viewer-element .swiper-pagination-progressbar, .viewer-element .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .viewer-element .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .viewer-element .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.viewer-element .swiper-pagination-lock {
  display: none;
}
.viewer-element .flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.viewer-element .flatpickr-calendar.open, .viewer-element .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.viewer-element .flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.viewer-element .flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.viewer-element .flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.viewer-element .flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.viewer-element .flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.viewer-element .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.viewer-element .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.viewer-element .flatpickr-calendar .hasWeeks .dayContainer, .viewer-element .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.viewer-element .flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.viewer-element .flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.viewer-element .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.viewer-element .flatpickr-calendar:before, .viewer-element .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.viewer-element .flatpickr-calendar.rightMost:before, .viewer-element .flatpickr-calendar.arrowRight:before, .viewer-element .flatpickr-calendar.rightMost:after, .viewer-element .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.viewer-element .flatpickr-calendar.arrowCenter:before, .viewer-element .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.viewer-element .flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.viewer-element .flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.viewer-element .flatpickr-calendar.arrowTop:before, .viewer-element .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.viewer-element .flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.viewer-element .flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.viewer-element .flatpickr-calendar.arrowBottom:before, .viewer-element .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.viewer-element .flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.viewer-element .flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.viewer-element .flatpickr-calendar:focus {
  outline: 0;
}
.viewer-element .flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.viewer-element .flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.viewer-element .flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.viewer-element .flatpickr-months .flatpickr-prev-month, .viewer-element .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.viewer-element .flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .viewer-element .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.viewer-element .flatpickr-months .flatpickr-prev-month i, .viewer-element .flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.viewer-element .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .viewer-element .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
}
.viewer-element .flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .viewer-element .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
}
.viewer-element .flatpickr-months .flatpickr-prev-month:hover, .viewer-element .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.viewer-element .flatpickr-months .flatpickr-prev-month:hover svg, .viewer-element .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.viewer-element .flatpickr-months .flatpickr-prev-month svg, .viewer-element .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.viewer-element .flatpickr-months .flatpickr-prev-month svg path, .viewer-element .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.viewer-element .numInputWrapper {
  position: relative;
  height: auto;
}
.viewer-element .numInputWrapper input, .viewer-element .numInputWrapper span {
  display: inline-block;
}
.viewer-element .numInputWrapper input {
  width: 100%;
}
.viewer-element .numInputWrapper input::-ms-clear {
  display: none;
}
.viewer-element .numInputWrapper input::-webkit-outer-spin-button, .viewer-element .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.viewer-element .numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.viewer-element .numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.viewer-element .numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.viewer-element .numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.viewer-element .numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.viewer-element .numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.viewer-element .numInputWrapper span.arrowDown {
  top: 50%;
}
.viewer-element .numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.viewer-element .numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.viewer-element .numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.viewer-element .numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.viewer-element .numInputWrapper:hover span {
  opacity: 1;
}
.viewer-element .flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.viewer-element .flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.viewer-element .flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.viewer-element .flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}
.viewer-element .flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.viewer-element .flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.viewer-element .flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.viewer-element .flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.viewer-element .flatpickr-current-month input.cur-year[disabled], .viewer-element .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.viewer-element .flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.viewer-element .flatpickr-current-month .flatpickr-monthDropdown-months:focus, .viewer-element .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.viewer-element .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.viewer-element .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.viewer-element .flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.viewer-element .flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.viewer-element span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.viewer-element .dayContainer, .viewer-element .flatpickr-weeks {
  padding: 1px 0 0 0;
}
.viewer-element .flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.viewer-element .flatpickr-days:focus {
  outline: 0;
}
.viewer-element .dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.viewer-element .dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.viewer-element .flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.viewer-element .flatpickr-day.inRange, .viewer-element .flatpickr-day.prevMonthDay.inRange, .viewer-element .flatpickr-day.nextMonthDay.inRange, .viewer-element .flatpickr-day.today.inRange, .viewer-element .flatpickr-day.prevMonthDay.today.inRange, .viewer-element .flatpickr-day.nextMonthDay.today.inRange, .viewer-element .flatpickr-day:hover, .viewer-element .flatpickr-day.prevMonthDay:hover, .viewer-element .flatpickr-day.nextMonthDay:hover, .viewer-element .flatpickr-day:focus, .viewer-element .flatpickr-day.prevMonthDay:focus, .viewer-element .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.viewer-element .flatpickr-day.today {
  border-color: #959ea9;
}
.viewer-element .flatpickr-day.today:hover, .viewer-element .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.viewer-element .flatpickr-day.selected, .viewer-element .flatpickr-day.startRange, .viewer-element .flatpickr-day.endRange, .viewer-element .flatpickr-day.selected.inRange, .viewer-element .flatpickr-day.startRange.inRange, .viewer-element .flatpickr-day.endRange.inRange, .viewer-element .flatpickr-day.selected:focus, .viewer-element .flatpickr-day.startRange:focus, .viewer-element .flatpickr-day.endRange:focus, .viewer-element .flatpickr-day.selected:hover, .viewer-element .flatpickr-day.startRange:hover, .viewer-element .flatpickr-day.endRange:hover, .viewer-element .flatpickr-day.selected.prevMonthDay, .viewer-element .flatpickr-day.startRange.prevMonthDay, .viewer-element .flatpickr-day.endRange.prevMonthDay, .viewer-element .flatpickr-day.selected.nextMonthDay, .viewer-element .flatpickr-day.startRange.nextMonthDay, .viewer-element .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.viewer-element .flatpickr-day.selected.startRange, .viewer-element .flatpickr-day.startRange.startRange, .viewer-element .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.viewer-element .flatpickr-day.selected.endRange, .viewer-element .flatpickr-day.startRange.endRange, .viewer-element .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.viewer-element .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .viewer-element .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .viewer-element .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.viewer-element .flatpickr-day.selected.startRange.endRange, .viewer-element .flatpickr-day.startRange.startRange.endRange, .viewer-element .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.viewer-element .flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.viewer-element .flatpickr-day.flatpickr-disabled, .viewer-element .flatpickr-day.flatpickr-disabled:hover, .viewer-element .flatpickr-day.prevMonthDay, .viewer-element .flatpickr-day.nextMonthDay, .viewer-element .flatpickr-day.notAllowed, .viewer-element .flatpickr-day.notAllowed.prevMonthDay, .viewer-element .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.viewer-element .flatpickr-day.flatpickr-disabled, .viewer-element .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.viewer-element .flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.viewer-element .flatpickr-day.hidden {
  visibility: hidden;
}
.viewer-element .rangeMode .flatpickr-day {
  margin-top: 1px;
}
.viewer-element .flatpickr-weekwrapper {
  float: left;
}
.viewer-element .flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.viewer-element .flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.viewer-element .flatpickr-weekwrapper span.flatpickr-day, .viewer-element .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.viewer-element .flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.viewer-element .flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.viewer-element .flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.viewer-element .flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.viewer-element .flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.viewer-element .flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.viewer-element .flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.viewer-element .flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.viewer-element .flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.viewer-element .flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.viewer-element .flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.viewer-element .flatpickr-time input.flatpickr-minute, .viewer-element .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.viewer-element .flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.viewer-element .flatpickr-time .flatpickr-time-separator, .viewer-element .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.viewer-element .flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.viewer-element .flatpickr-time input:hover, .viewer-element .flatpickr-time .flatpickr-am-pm:hover, .viewer-element .flatpickr-time input:focus, .viewer-element .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.viewer-element .flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.viewer-element html,
.viewer-element body,
.viewer-element div,
.viewer-element span,
.viewer-element applet,
.viewer-element object,
.viewer-element iframe,
.viewer-element h1,
.viewer-element h2,
.viewer-element h3,
.viewer-element h4,
.viewer-element h5,
.viewer-element h6,
.viewer-element p,
.viewer-element blockquote,
.viewer-element pre,
.viewer-element a,
.viewer-element abbr,
.viewer-element acronym,
.viewer-element address,
.viewer-element big,
.viewer-element cite,
.viewer-element code,
.viewer-element del,
.viewer-element dfn,
.viewer-element em,
.viewer-element img,
.viewer-element ins,
.viewer-element kbd,
.viewer-element q,
.viewer-element s,
.viewer-element samp,
.viewer-element small,
.viewer-element strike,
.viewer-element strong,
.viewer-element sub,
.viewer-element sup,
.viewer-element tt,
.viewer-element var,
.viewer-element b,
.viewer-element u,
.viewer-element i,
.viewer-element center,
.viewer-element dl,
.viewer-element dt,
.viewer-element dd,
.viewer-element ol,
.viewer-element ul,
.viewer-element li,
.viewer-element fieldset,
.viewer-element form,
.viewer-element label,
.viewer-element legend,
.viewer-element table,
.viewer-element caption,
.viewer-element tbody,
.viewer-element tfoot,
.viewer-element thead,
.viewer-element tr,
.viewer-element th,
.viewer-element td,
.viewer-element article,
.viewer-element aside,
.viewer-element canvas,
.viewer-element details,
.viewer-element embed,
.viewer-element figure,
.viewer-element figcaption,
.viewer-element footer,
.viewer-element header,
.viewer-element hgroup,
.viewer-element menu,
.viewer-element nav,
.viewer-element output,
.viewer-element ruby,
.viewer-element section,
.viewer-element summary,
.viewer-element time,
.viewer-element mark,
.viewer-element audio,
.viewer-element video,
.viewer-element hr {
  margin: 0;
  padding: 0;
  border: 0;
}
.viewer-element *,
.viewer-element :before,
.viewer-element :after {
  box-sizing: border-box;
}
.viewer-element article,
.viewer-element aside,
.viewer-element details,
.viewer-element figcaption,
.viewer-element figure,
.viewer-element footer,
.viewer-element header,
.viewer-element hgroup,
.viewer-element menu,
.viewer-element nav,
.viewer-element section,
.viewer-element main,
.viewer-element form legend {
  display: block;
}
.viewer-element blockquote,
.viewer-element q {
  quotes: none;
}
.viewer-element blockquote:before,
.viewer-element blockquote:after,
.viewer-element q:before,
.viewer-element q:after {
  content: "";
  content: none;
}
.viewer-element table {
  border-collapse: collapse;
  border-spacing: 0;
}
.viewer-element textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}
.viewer-element input::-ms-clear {
  display: none;
}
.viewer-element table {
  border-collapse: collapse;
  border-spacing: 0;
}
.viewer-element video,
.viewer-element svg {
  max-width: 100%;
}
.viewer-element p,
.viewer-element li,
.viewer-element h1,
.viewer-element h2,
.viewer-element h3,
.viewer-element h4,
.viewer-element h5,
.viewer-element h6 {
  font-size: 1rem;
}
.viewer-element a {
  text-decoration: none;
  color: currentColor;
}
.viewer-element a:focus-visible, .viewer-element a:hover {
  color: currentColor;
}
.viewer-element .sprite, .viewer-element .sprite svg {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.viewer-element .container-fluid {
  margin: 0;
  padding: 0;
}
.viewer-element .sf-dump {
  position: relative;
  z-index: 2;
}
.viewer-element .ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
.viewer-element .ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}
.viewer-element .ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}
.viewer-element .ps--active-x > .ps__rail-x,
.viewer-element .ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.viewer-element .ps:hover > .ps__rail-x,
.viewer-element .ps:hover > .ps__rail-y,
.viewer-element .ps--focus > .ps__rail-x,
.viewer-element .ps--focus > .ps__rail-y,
.viewer-element .ps--scrolling-x > .ps__rail-x,
.viewer-element .ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.viewer-element .ps .ps__rail-x:hover,
.viewer-element .ps .ps__rail-y:hover,
.viewer-element .ps .ps__rail-x:focus,
.viewer-element .ps .ps__rail-y:focus,
.viewer-element .ps .ps__rail-x.ps--clicking,
.viewer-element .ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
.viewer-element .ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.viewer-element .ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.viewer-element .ps__rail-x:hover > .ps__thumb-x,
.viewer-element .ps__rail-x:focus > .ps__thumb-x,
.viewer-element .ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.viewer-element .ps__rail-y:hover > .ps__thumb-y,
.viewer-element .ps__rail-y:focus > .ps__thumb-y,
.viewer-element .ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
@supports (-ms-overflow-style: none) {
  .viewer-element .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .viewer-element .ps {
    overflow: auto !important;
  }
}
.viewer-element [data-sticker-wrapper] {
  position: relative;
}
.viewer-element [data-sticker-element].is-sticky {
  position: fixed !important;
  z-index: 3;
}
.viewer-element [data-sticker-element].is-sticky-end {
  position: absolute !important;
  bottom: 0;
  top: auto;
}
.viewer-element body {
  margin: 0;
}
.viewer-element h1, .viewer-element h2, .viewer-element h3, .viewer-element h4, .viewer-element h5, .viewer-element h6, .viewer-element p, .viewer-element li {
  font-weight: normal;
}
.viewer-element .sprite {
  vertical-align: middle;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.viewer-element .sprite svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.viewer-element .sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.viewer-element .sr-only.sr-focusable:focus {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}
@media only screen and (max-width: 767px) {
  .viewer-element .sr-only-mobile {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
  .viewer-element .sr-only-mobile.sr-focusable:focus {
    clip: auto !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important;
  }
}
.viewer-element .speed-access {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 0.625rem 1.25rem !important;
  color: #000000 !important;
  border: 0.0625rem solid #6A737C !important;
  background-color: #fff !important;
  font-weight: bold;
  border-radius: 1.875rem;
  position: fixed;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 200;
  outline: none;
}
.viewer-element .speed-access:not(input) {
  user-select: none;
}
.viewer-element .speed-access:hover {
  text-decoration: none;
}
.viewer-element .speed-access .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .speed-access:not([disabled]) {
  outline: none;
}
.viewer-element .speed-access:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .speed-access:not([disabled]):hover, .viewer-element .speed-access:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .speed-access.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .speed-access.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .speed-access[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element body {
  background-color: #fff;
  color: #000000;
  font-family: "bariol", sans-serif;
  font-size: 100%;
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
.viewer-element .wrapper-front {
  position: relative;
  overflow: hidden;
  min-width: 20rem;
  margin: auto;
}
.viewer-element .mega-row {
  position: relative;
}
.viewer-element .container-fluid {
  padding: 0;
}
.viewer-element .container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  padding: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .container {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .container {
    width: 90%;
  }
}
.viewer-element .is-resize-active .col {
  display: flex;
  flex-direction: column;
}
.viewer-element .is-resize-active .col > * {
  flex: 1;
  margin-left: 0;
  margin-right: 0;
}
.viewer-element .std-form {
  width: 100%;
}
.viewer-element .std-form {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .std-form {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .std-form {
    margin-bottom: 30px;
  }
}
.viewer-element .std-form .form-legend {
  text-align: right;
  font-size: 0.75rem;
  color: #000000;
  margin-bottom: 1.25rem;
  margin-top: 0;
}
.viewer-element .std-form .form-legend::after {
  display: none;
}
.viewer-element .std-form fieldset {
  border: 0;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.viewer-element .std-form fieldset legend {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
}
.viewer-element .std-form .form-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  display: inline-block;
  width: 100%;
  font-size: 0.875rem;
}
.viewer-element .std-form .form-link:not(input) {
  user-select: none;
}
.viewer-element .std-form .form-link:hover {
  text-decoration: none;
}
.viewer-element .std-form .form-link:hover, .viewer-element .std-form .form-link:focus-visible {
  text-decoration: underline;
}
.viewer-element .std-form .form-container-small {
  max-width: 26.25rem;
}
.viewer-element .std-form .form-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.875rem;
}
.viewer-element .std-form .form-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  font-weight: bold;
  color: #240DD0;
  position: relative;
  display: inline-flex;
  border-radius: 1.875rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  font-size: 0.875rem;
  align-items: center;
  gap: 0.375rem;
}
.viewer-element .std-form .form-link:not(input) {
  user-select: none;
}
.viewer-element .std-form .form-link:hover {
  text-decoration: none;
}
.viewer-element .std-form .form-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .std-form .form-link .sprite {
  vertical-align: middle;
  width: 0.8125rem;
  transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .std-form .form-link:hover {
  text-decoration: underline;
}
.viewer-element .std-form .form-link:hover .sprite {
  transition: transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transform: translateX(0.1875rem);
}
.viewer-element .std-form .form-row {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .viewer-element .std-form .form-row {
    display: flex;
    gap: 1.25rem;
  }
  .viewer-element .std-form .form-row > * {
    flex: 1 0 0;
  }
}
.viewer-element .std-form .form-group {
  margin-bottom: 1.25rem;
  position: relative;
}
.viewer-element .std-form .form-group.is-error input, .viewer-element .std-form .form-group.is-error select, .viewer-element .std-form .form-group.is-error textarea {
  border-color: #c82a28 !important;
}
.viewer-element .std-form .form-group.is-error .help-block {
  display: none;
}
.viewer-element .std-form .form-group.is-error .form-image-choose {
  border-color: #c82a28 !important;
}
.viewer-element .std-form .form-group.is-error .form-error {
  opacity: 1;
  visibility: visible;
}
.viewer-element .std-form .form-group.is-error .radio label,
.viewer-element .std-form .form-group.is-error .checkbox label {
  color: #c82a28 !important;
}
.viewer-element .std-form .form-group.is-error [type=radio],
.viewer-element .std-form .form-group.is-error [type=checkbox] {
  border-color: #c82a28;
}
.viewer-element .std-form .form-group.has-error .help-block {
  opacity: 1;
  visibility: visible;
}
.viewer-element .std-form .form-group.form-group--is-placeholder {
  margin-bottom: 1.875rem;
}
.viewer-element .std-form .form-group.form-group--is-placeholder .form-label-container {
  position: absolute;
  top: 1.25rem;
  transform: translate(0.9375rem, -50%);
  transition: all 0.2s;
  pointer-events: none;
}
.viewer-element .std-form .form-group.form-group--is-placeholder.is-not-empty .form-label-container, .viewer-element .std-form .form-group.form-group--is-placeholder.is-focus .form-label-container {
  top: 0;
  left: 0;
  transform: translate(0, -100%);
}
.viewer-element .std-form .form-group.form-group--is-placeholder.is-not-empty label, .viewer-element .std-form .form-group.form-group--is-placeholder.is-focus label {
  font-size: 0.6875rem;
}
.viewer-element .std-form label {
  font-size: 1rem;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  line-height: inherit;
  color: #000000;
  margin-bottom: 0.3em;
  transition: all 0.2s;
}
.viewer-element .std-form label::after {
  display: none;
}
.viewer-element .std-form input[type=datetime-local],
.viewer-element .std-form input[type=text],
.viewer-element .std-form input[type=time],
.viewer-element .std-form input[type=date],
.viewer-element .std-form input[type=email],
.viewer-element .std-form input[type=password],
.viewer-element .std-form input[type=number],
.viewer-element .std-form input[type=tel] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font: initial;
  line-height: 1;
  height: auto;
  color: #000000;
  border: 0.0625rem solid #D8D8D8;
  font-family: "bariol", sans-serif;
  border-radius: 0.25rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #fff;
  outline: none;
  height: 2.625rem;
}
.viewer-element .std-form input[type=datetime-local]:focus-visible,
.viewer-element .std-form input[type=text]:focus-visible,
.viewer-element .std-form input[type=time]:focus-visible,
.viewer-element .std-form input[type=date]:focus-visible,
.viewer-element .std-form input[type=email]:focus-visible,
.viewer-element .std-form input[type=password]:focus-visible,
.viewer-element .std-form input[type=number]:focus-visible,
.viewer-element .std-form input[type=tel]:focus-visible {
  border-color: #240DD0;
}
.viewer-element .std-form input[type=datetime-local]:-webkit-autofill,
.viewer-element .std-form input[type=text]:-webkit-autofill,
.viewer-element .std-form input[type=time]:-webkit-autofill,
.viewer-element .std-form input[type=date]:-webkit-autofill,
.viewer-element .std-form input[type=email]:-webkit-autofill,
.viewer-element .std-form input[type=password]:-webkit-autofill,
.viewer-element .std-form input[type=number]:-webkit-autofill,
.viewer-element .std-form input[type=tel]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
}
.viewer-element .std-form input[type=datetime-local]::-webkit-calendar-picker-indicator,
.viewer-element .std-form input[type=text]::-webkit-calendar-picker-indicator,
.viewer-element .std-form input[type=time]::-webkit-calendar-picker-indicator,
.viewer-element .std-form input[type=date]::-webkit-calendar-picker-indicator,
.viewer-element .std-form input[type=email]::-webkit-calendar-picker-indicator,
.viewer-element .std-form input[type=password]::-webkit-calendar-picker-indicator,
.viewer-element .std-form input[type=number]::-webkit-calendar-picker-indicator,
.viewer-element .std-form input[type=tel]::-webkit-calendar-picker-indicator {
  display: none;
}
.viewer-element .std-form input[type=datetime-local]::-webkit-datetime-edit,
.viewer-element .std-form input[type=text]::-webkit-datetime-edit,
.viewer-element .std-form input[type=time]::-webkit-datetime-edit,
.viewer-element .std-form input[type=date]::-webkit-datetime-edit,
.viewer-element .std-form input[type=email]::-webkit-datetime-edit,
.viewer-element .std-form input[type=password]::-webkit-datetime-edit,
.viewer-element .std-form input[type=number]::-webkit-datetime-edit,
.viewer-element .std-form input[type=tel]::-webkit-datetime-edit {
  color: transparent;
}
.viewer-element .std-form select {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font: initial;
  line-height: 1;
  height: auto;
  color: #000000;
  border: 0.0625rem solid #D8D8D8;
  font-family: "bariol", sans-serif;
  border-radius: 0.25rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #fff;
  outline: none;
  height: 2.625rem;
  cursor: pointer;
  background-image: url(/build/app/shop/images/arrow-down.788401f2.svg);
  background-size: 0.9375rem;
  background-position: calc(100% - 0.9375rem) center;
  background-repeat: no-repeat;
  padding-left: 0.9375rem;
  padding-right: 2.5rem;
  -moz-appearance: none;
}
.viewer-element .std-form select:focus-visible {
  border-color: #240DD0;
}
.viewer-element .std-form select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
}
.viewer-element .std-form select::-webkit-calendar-picker-indicator {
  display: none;
}
.viewer-element .std-form select::-webkit-datetime-edit {
  color: transparent;
}
.viewer-element .std-form select.is-autohide {
  color: #fff;
}
.viewer-element .std-form textarea {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font: initial;
  line-height: 1;
  height: auto;
  color: #000000;
  border: 0.0625rem solid #D8D8D8;
  font-family: "bariol", sans-serif;
  border-radius: 0.25rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #fff;
  outline: none;
  height: 2.625rem;
  min-height: 9.375rem;
  padding: 0.5rem 0.9375rem;
  width: 100%;
  min-height: 6.25rem;
}
.viewer-element .std-form textarea:focus-visible {
  border-color: #240DD0;
}
.viewer-element .std-form textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
}
.viewer-element .std-form textarea::-webkit-calendar-picker-indicator {
  display: none;
}
.viewer-element .std-form textarea::-webkit-datetime-edit {
  color: transparent;
}
.viewer-element .std-form .form-label-container {
  line-height: inherit;
}
.viewer-element .std-form .form-error {
  list-style: none;
  margin: 0;
  padding: 0;
}
.viewer-element .std-form .form-error, .viewer-element .std-form .form-error p, .viewer-element .std-form .form-error li {
  font-size: 0.75rem;
  color: #c82a28;
}
.viewer-element .std-form .help-block {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  color: #c82a28;
  display: block;
}
.viewer-element .std-form .help-block .list-unstyled {
  padding-left: 1.875rem;
}
.viewer-element .std-form .help-block .list-unstyled li {
  font-size: 0.75rem;
  color: #c82a28;
}
.viewer-element .std-form .radio, .viewer-element .std-form .checkbox {
  position: relative;
}
.viewer-element .std-form .radio label, .viewer-element .std-form .checkbox label {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  padding-left: 1.875rem;
}
.viewer-element .std-form .radio label::before, .viewer-element .std-form .radio label::after, .viewer-element .std-form .checkbox label::before, .viewer-element .std-form .checkbox label::after {
  display: none;
}
.viewer-element .std-form .radio label a, .viewer-element .std-form .checkbox label a {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .std-form .radio label a:hover, .viewer-element .std-form .radio label a:focus-visible, .viewer-element .std-form .checkbox label a:hover, .viewer-element .std-form .checkbox label a:focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .std-form .radio [type=radio],
.viewer-element .std-form .radio [type=checkbox], .viewer-element .std-form .checkbox [type=radio],
.viewer-element .std-form .checkbox [type=checkbox] {
  position: absolute;
  left: 0;
  top: 0.125rem;
  margin: 0;
}
.viewer-element .std-form .radio {
  display: inline-block;
  width: 100%;
}
.viewer-element .std-form .form-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}
.viewer-element .std-form .form-button:not(input) {
  user-select: none;
}
.viewer-element .std-form .form-button:hover {
  text-decoration: none;
}
.viewer-element .std-form .form-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .std-form .form-button:not([disabled]) {
  outline: none;
}
.viewer-element .std-form .form-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .std-form .form-button:not([disabled]):hover, .viewer-element .std-form .form-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .std-form .form-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .std-form .form-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .std-form .form-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .std-form.is-loading [type=submit] {
  cursor: not-allowed;
  padding-right: 3.75rem !important;
}
.viewer-element .std-form.is-loading [type=submit]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.15rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.15rem solid white;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0.3125rem;
  left: auto;
  transform: translateY(-50%);
}
.viewer-element .std-form .form-file {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.viewer-element .std-form .form-file [type=file] {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.viewer-element .std-form .form-file [type=file].sr-focusable:focus {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}
.viewer-element .std-form .form-file.is-filled .form-file-button {
  display: none;
}
.viewer-element .std-form .form-file:not(.is-filled) .form-file-preview {
  display: none;
}
.viewer-element .std-form .form-file .form-file-remove {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  background-color: #fff;
  position: absolute;
  z-index: 2;
  top: 0.1875rem;
  right: 0.1875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 100%;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .std-form .form-file .form-file-remove:not(input) {
  user-select: none;
}
.viewer-element .std-form .form-file .form-file-remove:hover {
  text-decoration: none;
}
.viewer-element .std-form .form-file .form-file-remove .sprite {
  width: 0.75rem;
}
.viewer-element .std-form .form-file .form-file-remove[disabled] {
  cursor: default;
}
.viewer-element .std-form .form-file .form-file-remove:not([disabled]) {
  outline: none;
}
.viewer-element .std-form .form-file .form-file-remove:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .std-form .form-file .form-file-remove:not([disabled]):hover, .viewer-element .std-form .form-file .form-file-remove:not([disabled]):focus-visible {
  background-color: #D6DBE1;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .std-form .form-file .form-file-preview {
  position: relative;
}
.viewer-element .std-form .form-file .form-file-preview img {
  max-width: 8.125rem;
  border: 0.0625rem solid #D6DBE1;
  border-radius: 0.625rem;
  overflow: hidden;
  width: 100%;
  display: block;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.viewer-element .std-form .form-file .form-file-name {
  display: flex;
  align-items: center;
  padding-right: 3.125rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  white-space: nowrap;
  font-style: italic;
}
.viewer-element .std-form .form-file .file-name {
  display: inline-block;
  max-width: 9.375rem;
  text-overflow: ellipsis;
  overflow: hidden;
}
.viewer-element .std-form .form-file .form-file-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #D6DBE1;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .std-form .form-file .form-file-button:not(input) {
  user-select: none;
}
.viewer-element .std-form .form-file .form-file-button:hover {
  text-decoration: none;
}
.viewer-element .std-form .form-file .form-file-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .std-form .form-file .form-file-button:not([disabled]) {
  outline: none;
}
.viewer-element .std-form .form-file .form-file-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .std-form .form-file .form-file-button:not([disabled]):hover, .viewer-element .std-form .form-file .form-file-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .std-form .form-file .form-file-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .std-form .form-file .form-file-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .std-form .form-file .form-file-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .button-toggle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  width: 3.75rem;
  height: 1.875rem;
  border-radius: 1.25rem;
  background-color: #b9c1cb;
  border: 0.0625rem solid #7e8da0;
  transition: border-color 0.2s linear, background-color 0.2s linear;
  outline: none;
}
.viewer-element .button-toggle:not(input) {
  user-select: none;
}
.viewer-element .button-toggle:hover {
  text-decoration: none;
}
.viewer-element .button-toggle:not(.is-active):hover {
  background-color: #9ba7b6;
}
.viewer-element .button-toggle:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .button-toggle::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  background-color: #fff;
  border: 0.0625rem solid #7e8da0;
  transition: transform 0.2s linear;
}
.viewer-element .button-toggle.is-active {
  background-color: #FBB402;
  border-color: #FBB402;
}
.viewer-element .button-toggle.is-active::before {
  transform: translateX(1.875rem);
}
.viewer-element .checkbox {
  cursor: pointer;
  margin-bottom: 1.25rem;
}
.viewer-element .checkbox label {
  font-size: 1rem;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  line-height: inherit;
  color: #000000;
  margin-bottom: 0.3em;
  margin-bottom: 0;
}
.viewer-element .checkbox label::after {
  display: none;
}
.viewer-element .checkbox button, .viewer-element .checkbox a {
  outline: none;
  border-radius: 1.25rem;
  text-decoration: underline;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.viewer-element .checkbox button:focus-visible, .viewer-element .checkbox a:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element input[type=checkbox] {
  -webkit-appearance: none;
  position: relative;
  border: 0.0625rem solid #D6DBE1;
  background-color: #fff;
  border-radius: 0.1875rem;
  margin: 0;
  width: 1.25rem;
  height: 1.25rem;
  outline: none;
  vertical-align: middle;
  cursor: pointer;
}
.viewer-element input[type=checkbox]::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #000000;
  background-repeat: no-repeat;
  background-image: url(/build/app/shop/images/check-white.4b2c16cc.svg);
  background-position: center center;
  background-size: 0.75rem auto;
  display: none;
}
.viewer-element input[type=checkbox]:checked {
  box-shadow: inset 0 0 0 0.0625rem #fff;
  border-color: #000000;
}
.viewer-element input[type=checkbox]:checked::before {
  display: block;
}
.viewer-element input[type=checkbox]:focus-visible {
  outline: none;
  border-color: #240DD0;
}
.viewer-element input[type=checkbox]:focus-visible:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .radio {
  cursor: pointer;
  margin-bottom: 1.25rem;
}
.viewer-element .radio label {
  font-size: 1rem;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  line-height: inherit;
  color: #000000;
  margin-bottom: 0.3em;
}
.viewer-element .radio label::after {
  display: none;
}
.viewer-element input[type=radio] {
  -webkit-appearance: none;
  position: relative;
  border: 0.0625rem solid #D6DBE1;
  background-color: #fff;
  border-radius: 0.1875rem;
  margin: 0;
  width: 1.25rem;
  height: 1.25rem;
  outline: none;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 100%;
}
.viewer-element input[type=radio]::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #000000;
  background-repeat: no-repeat;
  background-image: url(/build/app/shop/images/check-white.4b2c16cc.svg);
  background-position: center center;
  background-size: 0.75rem auto;
  display: none;
}
.viewer-element input[type=radio]:checked {
  box-shadow: inset 0 0 0 0.0625rem #fff;
  border-color: #000000;
}
.viewer-element input[type=radio]:checked::before {
  display: block;
}
.viewer-element input[type=radio]:focus-visible {
  outline: none;
  border-color: #240DD0;
}
.viewer-element input[type=radio]:focus-visible:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element input[type=radio]::before {
  border-radius: 100%;
  width: 0.75rem;
  height: 0.75rem;
  background-image: none;
}
.viewer-element .popin {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1010;
  display: none;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  align-items: flex-start;
  justify-content: center;
}
.viewer-element .popin {
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .popin {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .popin {
    padding-top: 60px;
  }
}
.viewer-element .popin {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .popin {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .popin {
    padding-bottom: 60px;
  }
}
.viewer-element .popin .popin-wrapper {
  margin: auto;
  position: relative;
  background: #fff;
  width: 90%;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .popin .popin-wrapper {
    width: 60%;
  }
}
.viewer-element .popin .popin-loader {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.viewer-element .popin .popin-loader::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.1875rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.1875rem solid black;
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
  animation: loaderAnimation 2s linear infinite;
}
.viewer-element .popin .popin-close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0.3125rem;
  right: 0.3125rem;
  z-index: 3;
  fill: #000000;
  border-radius: 100%;
  width: 1.875rem;
  height: 1.875rem;
  transition: fill 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .popin .popin-close:not(input) {
  user-select: none;
}
.viewer-element .popin .popin-close:hover {
  text-decoration: none;
}
.viewer-element .popin .popin-close:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .popin .popin-close .sprite {
  width: 0.9375rem;
  height: 0.9375rem;
}
.viewer-element .popin .popin-close:focus-visible, .viewer-element .popin .popin-close:hover {
  fill: #240DD0;
  transition: fill 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .popin .popin-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(0.625rem);
}
.viewer-element .popin .popin-content {
  box-shadow: 0 0 2.5rem 0 rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 4.375rem 2.5rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .popin .popin-content {
    padding: 5rem 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .popin .popin-content {
    padding: 5rem 3.75rem;
  }
}
.viewer-element .popin .std-form {
  padding-top: 1.875rem;
  max-width: 31.25rem;
  margin: auto;
}
.viewer-element .popin .std-form .form-submit-group {
  padding: 2.5rem 0 0;
  text-align: center;
}
.viewer-element .popin .popin-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .viewer-element .popin .popin-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .popin .popin-title {
    font-size: 1.375rem;
  }
}
.viewer-element .popin.popin-confirm .popin-wrapper {
  max-width: 37.5rem;
}
.viewer-element .popin.popin-aside {
  padding: 0;
  justify-content: flex-end;
}
.viewer-element .popin.popin-aside .popin-wrapper {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  transform: none;
  max-width: 30.625rem;
  margin: 0;
  height: 100svh;
  overflow: hidden;
}
.viewer-element .popin.popin-aside .popin-content {
  height: 100%;
  overflow-y: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.viewer-element .popin.popin-aside .popin-title {
  text-align: left;
}
.viewer-element .popin.popin-add-to-cart {
  pointer-events: none;
}
.viewer-element .popin.popin-add-to-cart .popin-background,
.viewer-element .popin.popin-add-to-cart .popin-close {
  display: none;
}
.viewer-element .popin.popin-add-to-cart .popin-wrapper {
  position: absolute;
  margin: 0;
  width: auto;
  right: 0.3125rem;
  top: 4.0625rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .popin.popin-add-to-cart .popin-wrapper {
    top: 4.6875rem;
    right: 1.5625rem;
  }
}
.viewer-element .popin.popin-add-to-cart .popin-content {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.viewer-element .popin.video-popin .popin-wrapper {
  width: 90%;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .popin.video-popin .popin-wrapper {
    width: 80%;
  }
}
.viewer-element .popin.video-popin .popin-content {
  padding: 0;
}
.viewer-element .popin.video-popin .video-element {
  margin-bottom: 0 !important;
}
.viewer-element .popin.popin-preview-iframe .popin-wrapper {
  width: 80svw;
  max-width: 69.375rem;
}
.viewer-element .popin.popin-preview-iframe .popin-content {
  padding: 0;
  height: 80svh;
}
.viewer-element .popin.popin-preview-iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 37.5rem;
}
.viewer-element .popin.popin-technical .std-form {
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.viewer-element .popin.popin-contact-map .popin-wrapper {
  border-radius: 1.25rem;
  background-color: #000000;
  max-width: 31.25rem;
}
.viewer-element .popin.popin-contact-map .popin-content {
  padding: 1.25rem 2.5rem;
}
.viewer-element .popin.popin-contact-map .popin-close {
  color: #fff;
}
.viewer-element .popin.popin-contact-map .contact-tule {
  border-radius: 0;
  padding: 1.875rem 0;
}
.viewer-element .popin.popin-contact-map .contact-tule + .contact-tule {
  border-top: 0.0625rem solid #6A737C;
}
.viewer-element body.popin-open {
  overflow: hidden;
}
.viewer-element body.popin-open.is-ios .wrapper-front {
  display: none;
}
.viewer-element body.popin-open .popin {
  display: flex;
}
.viewer-element .rgpd-discard {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #F5F5F7;
  z-index: 15;
}
.viewer-element .rgpd-discard .rgpd-discard-wrapper {
  height: 100%;
  width: 100%;
  padding: 1.875rem 3.125rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.viewer-element .rgpd-discard .rgpd-discard-content {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}
.viewer-element .rgpd-discard .rgpd-discard-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .rgpd-discard .rgpd-discard-button:not(input) {
  user-select: none;
}
.viewer-element .rgpd-discard .rgpd-discard-button:hover {
  text-decoration: none;
}
.viewer-element .rgpd-discard .rgpd-discard-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .rgpd-discard .rgpd-discard-button:not([disabled]) {
  outline: none;
}
.viewer-element .rgpd-discard .rgpd-discard-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .rgpd-discard .rgpd-discard-button:not([disabled]):hover, .viewer-element .rgpd-discard .rgpd-discard-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .rgpd-discard .rgpd-discard-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .rgpd-discard .rgpd-discard-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .rgpd-discard .rgpd-discard-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element #aw-thirds #aw-thirds-disclamer .aw-thirds-disclamer-message a,
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-panel-service-link a {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.viewer-element #aw-thirds #aw-thirds-disclamer .aw-thirds-disclamer-toggle,
.viewer-element #aw-thirds #aw-thirds-disclamer .aw-thirds-disclamer-message a,
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-toggle,
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-panel-service-link a,
.viewer-element #aw-thirds .aw-thirds-button {
  outline: none;
}
.viewer-element #aw-thirds #aw-thirds-disclamer .aw-thirds-disclamer-toggle:focus-visible,
.viewer-element #aw-thirds #aw-thirds-disclamer .aw-thirds-disclamer-message a:focus-visible,
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-toggle:focus-visible,
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-panel-service-link a:focus-visible,
.viewer-element #aw-thirds .aw-thirds-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element #aw-thirds #aw-thirds-disclamer .aw-thirds-disclamer-message a,
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-toggle,
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-panel-service-link a,
.viewer-element #aw-thirds .aw-thirds-button {
  border-radius: 1.875rem;
}
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-panel-close {
  outline: none;
}
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-panel-close:focus-visible {
  color: #fff;
  background-color: #000000;
}
.viewer-element #aw-thirds #aw-thirds-panel .aw-thirds-panel-close:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
@media only screen and (min-width: 768px) {
  .viewer-element [data-sr-content] > *,
.viewer-element [data-sr-stagger],
.viewer-element [data-sr-show] {
    visibility: hidden;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
}
.viewer-element .vertical-spacing {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .vertical-spacing {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .vertical-spacing {
    margin-top: 60px;
  }
}
.viewer-element .vertical-spacing {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .vertical-spacing {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .vertical-spacing {
    margin-bottom: 60px;
  }
}
.viewer-element .vertical-spacing-top {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .vertical-spacing-top {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .vertical-spacing-top {
    margin-top: 60px;
  }
}
.viewer-element .vertical-spacing-bottom {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .vertical-spacing-bottom {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .vertical-spacing-bottom {
    margin-bottom: 60px;
  }
}
.viewer-element .vertical-spacing-inner {
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .vertical-spacing-inner {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .vertical-spacing-inner {
    padding-top: 60px;
  }
}
.viewer-element .vertical-spacing-inner {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .vertical-spacing-inner {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .vertical-spacing-inner {
    padding-bottom: 60px;
  }
}
.viewer-element .vertical-spacing-inner-top {
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .vertical-spacing-inner-top {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .vertical-spacing-inner-top {
    padding-top: 60px;
  }
}
.viewer-element .vertical-spacing-inner-bottom {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .vertical-spacing-inner-bottom {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .vertical-spacing-inner-bottom {
    padding-bottom: 60px;
  }
}
.viewer-element .text-center {
  text-align: center;
}
.viewer-element .text-right {
  text-align: right;
}
.viewer-element .no-spacing {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.viewer-element .no-spacing-bottom {
  margin-bottom: 0 !important;
}
.viewer-element .no-spacing-top {
  margin-top: 0 !important;
}
.viewer-element .wrapper-content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .wrapper-content {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .wrapper-content {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .viewer-element .hide-on-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .viewer-element .hide-on-tablet {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .hide-on-desktop {
    display: none !important;
  }
}
.viewer-element .accordion {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .accordion {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .accordion {
    margin-bottom: 60px;
  }
}
.viewer-element .accordion .accordion-element {
  border-bottom: 0.0625rem solid #D6DBE1;
}
.viewer-element .accordion .accordion-title {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
  position: relative;
  display: flex;
  width: 100%;
  padding: 1rem 0;
  margin-bottom: 0;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  outline: none;
  border-radius: 2.5rem;
}
.viewer-element .accordion .accordion-title:not(input) {
  user-select: none;
}
.viewer-element .accordion .accordion-title:hover {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .viewer-element .accordion .accordion-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .accordion .accordion-title {
    font-size: 1.625rem;
  }
}
.viewer-element .accordion .accordion-title:hover, .viewer-element .accordion .accordion-title:focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .accordion .accordion-title[aria-expanded=true] {
  transition: width 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  text-decoration: none;
}
.viewer-element .accordion .accordion-title[aria-expanded=true] .more-button::before {
  width: 0.125rem;
  transition: width 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .accordion .accordion-title:focus-visible {
  text-decoration: underline;
}
.viewer-element .accordion .more-button {
  display: block;
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 100%;
}
.viewer-element .accordion .more-button::before, .viewer-element .accordion .more-button::after {
  content: "";
  display: block;
  background-color: #000000;
  position: absolute;
  height: 0.125rem;
  width: 0.9375rem;
  border-radius: 0.125rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .accordion .more-button::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.viewer-element .accordion .accordion-container {
  overflow: hidden;
  transition: height 0.3s;
  height: 0;
}
.viewer-element .accordion .accordion-content {
  padding-bottom: 1.25rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.viewer-element .account {
  position: relative;
  min-height: calc(100svh - 10rem);
}
@media only screen and (max-width: 1023px) {
  .viewer-element .account {
    margin-top: 0.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account {
    background-color: #F5F5F7;
  }
}
.viewer-element .account .account-header {
  margin-bottom: 1.875rem;
  display: flex;
  justify-content: space-between;
}
.viewer-element .account .account-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account .account-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .account .account-wrapper {
    width: 90%;
  }
}
.viewer-element .account .account-wrapper {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .account .account-wrapper {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account .account-wrapper {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account .account-wrapper {
    display: flex;
    gap: 1.875rem;
  }
  .viewer-element .account .account-wrapper {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .viewer-element .account .account-wrapper {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .viewer-element .account .account-wrapper {
    padding-top: 60px;
  }
}
.viewer-element .account .account-empty-loading {
  text-align: center;
  position: relative;
  min-height: 15.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}
.viewer-element .account .account-empty-loading .account-loader {
  position: relative;
  width: 3.125rem;
  height: 3.125rem;
  display: inline-block;
}
.viewer-element .account .account-more {
  position: relative;
  min-height: 12.5rem;
}
.viewer-element .account .account-loader::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.1875rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.1875rem solid black;
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
  animation: loaderAnimation 2s linear infinite;
}
.viewer-element .account .account-back {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: inline-flex;
  border-radius: 1.25rem;
  gap: 0.625rem;
  text-decoration: underline;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.3125rem 0.625rem;
  margin-bottom: 0.9375rem;
}
.viewer-element .account .account-back:not(input) {
  user-select: none;
}
.viewer-element .account .account-back:hover {
  text-decoration: none;
}
.viewer-element .account .account-back:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .account .account-back .sprite {
  width: 0.875rem;
  transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .account .account-back:hover .sprite {
  transform: translateX(-0.3125rem);
  transition: transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media only screen and (max-width: 1023px) {
  .viewer-element .account .account-back {
    display: none;
  }
}
.viewer-element .account .account-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  padding: 0.125rem 0.3125rem;
  text-decoration: underline;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .account .account-link:not(input) {
  user-select: none;
}
.viewer-element .account .account-link:hover {
  text-decoration: none;
}
.viewer-element .account .account-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .account .account-link:hover, .viewer-element .account .account-link:focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .account .account-row {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .viewer-element .account .account-row {
    gap: 0.625rem;
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .account .account-row {
    align-items: stretch;
    gap: 1.25rem;
  }
  .viewer-element .account .account-row > * {
    flex: 1 0 0;
  }
}
.viewer-element .account .account-load-more {
  margin-top: 1.875rem;
  text-align: center;
}
.viewer-element .account .account-sav {
  width: 100%;
  height: 62.5rem;
}
.viewer-element .account .account-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .account .account-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account .account-title {
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 1023px) {
  .viewer-element .account .account-title {
    padding-left: 3.75rem;
  }
}
.viewer-element .account .account-subtitle {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .account .account-subtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account .account-subtitle {
    font-size: 1.375rem;
  }
}
.viewer-element .account .account-subtitle .account-button-light,
.viewer-element .account .account-subtitle .account-button {
  margin-left: 1.5625rem;
}
.viewer-element .account .account-address-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.viewer-element .account .account-address-list li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
}
.viewer-element .account .account-infos {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 2.5rem;
}
.viewer-element .account .account-infos li {
  font-size: 0.875rem;
  margin-bottom: 0.875rem;
}
.viewer-element .account .account-infos-label {
  font-weight: bold;
  color: #6A737C;
}
.viewer-element .account .account-menu {
  flex-shrink: 0;
  width: 14.375rem;
}
.viewer-element .account .account-container {
  background-color: #fff;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account .account-container {
    border-radius: 1.25rem;
    padding: 2.125rem 2.625rem;
  }
}
.viewer-element .account .account-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-size: 1rem;
}
.viewer-element .account .account-button:not(input) {
  user-select: none;
}
.viewer-element .account .account-button:hover {
  text-decoration: none;
}
.viewer-element .account .account-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .account .account-button:not([disabled]) {
  outline: none;
}
.viewer-element .account .account-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .account .account-button:not([disabled]):hover, .viewer-element .account .account-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .account .account-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .account .account-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .account .account-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .account .account-button-light {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #D6DBE1;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-size: 1rem;
}
.viewer-element .account .account-button-light:not(input) {
  user-select: none;
}
.viewer-element .account .account-button-light:hover {
  text-decoration: none;
}
.viewer-element .account .account-button-light .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .account .account-button-light:not([disabled]) {
  outline: none;
}
.viewer-element .account .account-button-light:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .account .account-button-light:not([disabled]):hover, .viewer-element .account .account-button-light:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .account .account-button-light.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .account .account-button-light.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .account .account-button-light[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .account .account-statuts {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-bottom: 1.25rem;
}
.viewer-element .account .account-statut {
  gap: 0.625rem;
  display: flex;
  color: #6A737C;
}
.viewer-element .account .account-statut .state {
  color: #000000;
}
.viewer-element .account .account-statut-icon .sprite {
  width: 1.125rem;
  height: 1.125rem;
}
.viewer-element .account .account-statut-label {
  font-weight: bold;
}
.viewer-element .account .account-payment {
  text-align: right;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .account .account-payment {
    margin-top: -3.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account .account-payment {
    margin-top: -3.75rem;
  }
}
@media only screen and (max-width: 1023px) {
  .viewer-element [data-account-menu]:not(.is-open) .account-menu {
    display: none;
  }
}
.viewer-element .account-menu-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  position: absolute;
  left: 0;
  z-index: 4;
  border-radius: 1.25rem;
  width: 3rem;
  height: 2rem;
  border: 0.0625rem solid #D6DBE1;
  transition: border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), bakground-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .account-menu-button:not(input) {
  user-select: none;
}
.viewer-element .account-menu-button:hover {
  text-decoration: none;
}
.viewer-element .account-menu-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
@media only screen and (max-width: 767px) {
  .viewer-element .account-menu-button {
    top: -0.25rem;
  }
}
.viewer-element .account-menu-button i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.875rem;
  height: 0.125rem;
  background-color: #000000;
  border-radius: 0.125rem;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s, transform 0.2s;
}
.viewer-element .account-menu-button i:nth-child(1) {
  top: calc(50% - 0.25rem);
}
.viewer-element .account-menu-button i:nth-child(3) {
  top: calc(50% + 0.25rem);
}
.viewer-element .account-menu-button:hover, .viewer-element .account-menu-button:focus-visible {
  transition: border-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), bakground-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: #F5F5F7;
  border-color: #000000;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account-menu-button {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .viewer-element .account-menu {
    position: absolute;
    background-color: #fff;
    border-radius: 1.25rem;
    border: 0.0625rem solid #D6DBE1;
    padding: 1rem 2rem;
    z-index: 10;
    top: 2.25rem;
    box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.15);
  }
}
.viewer-element .account-menu .account-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.viewer-element .account-menu .account-menu-list + .account-menu-list {
  margin-top: 1.25rem;
}
.viewer-element .account-menu .account-menu-header {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
}
.viewer-element .account-menu .account-menu-item {
  position: relative;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}
.viewer-element .account-menu .account-menu-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  position: relative;
  color: #6A737C;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  display: inline-flex;
  align-items: center;
  text-align: left;
  white-space: nowrap;
  font-weight: bold;
  gap: 0.9375rem;
  padding: 0.3125rem 0.625rem;
  border-radius: 1.25rem;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-size: 1.125rem;
}
.viewer-element .account-menu .account-menu-link:not(input) {
  user-select: none;
}
.viewer-element .account-menu .account-menu-link:hover {
  text-decoration: none;
}
.viewer-element .account-menu .account-menu-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .account-menu .account-menu-link .sprite {
  width: 1.125rem;
}
.viewer-element .account-menu .account-menu-link[aria-current=true] {
  color: #000000;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .account-menu .account-menu-link {
    font-size: 0.875rem;
  }
}
.viewer-element .account-menu .account-menu-link.is-loading .sprite {
  opacity: 0;
  transition: opacity 0.2s;
}
.viewer-element .account-menu .account-menu-link.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  left: 1.25rem;
  transform: translate(0, -50%);
}
.viewer-element .account-menu .account-menu-link:not([aria-current=true]):hover, .viewer-element .account-menu .account-menu-link:not([aria-current=true]):focus-visible {
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  color: #240DD0;
}
.viewer-element .account-resume .account-resume-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .account-resume .account-resume-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account-resume .account-resume-title {
    font-size: 1.375rem;
  }
}
.viewer-element .account-resume hr {
  border-top: 0.0625rem solid #D6DBE1;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.viewer-element .account-resume .account-resume-row {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.viewer-element .account-resume .account-resume-label, .viewer-element .account-resume .account-resume-label p,
.viewer-element .account-resume .account-resume-value,
.viewer-element .account-resume .account-resume-value p {
  white-space: nowrap;
  font-size: 0.875rem;
}
.viewer-element .account-resume .account-resume-label {
  font-weight: bold;
}
.viewer-element .account-resume .account-resume-value, .viewer-element .account-resume .account-resume-value p {
  text-align: right;
}
.viewer-element .account-resume .account-resume-value.account-resume-value--strong {
  font-size: 1.25rem;
  font-weight: bold;
}
.viewer-element .account-resume .account-resume-info {
  font-size: 0.875rem;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}
.viewer-element .account-resume .account-resume-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
}
.viewer-element .account-resume .account-resume-button:not(input) {
  user-select: none;
}
.viewer-element .account-resume .account-resume-button:hover {
  text-decoration: none;
}
.viewer-element .account-resume .account-resume-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .account-resume .account-resume-button:not([disabled]) {
  outline: none;
}
.viewer-element .account-resume .account-resume-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .account-resume .account-resume-button:not([disabled]):hover, .viewer-element .account-resume .account-resume-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .account-resume .account-resume-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .account-resume .account-resume-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .account-resume .account-resume-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .account-resume .account-promo {
  margin-bottom: 0.9375rem;
}
.viewer-element .account-resume .account-promo label {
  font-size: 1rem;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  line-height: inherit;
  color: #000000;
  margin-bottom: 0.3em;
}
.viewer-element .account-resume .account-promo label::after {
  display: none;
}
.viewer-element .account-resume .account-promo .form-control {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font: initial;
  line-height: 1;
  height: auto;
  color: #000000;
  border: 0.0625rem solid #D8D8D8;
  font-family: "bariol", sans-serif;
  border-radius: 0.25rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #fff;
  outline: none;
  height: 2.625rem;
}
.viewer-element .account-resume .account-promo .form-control:focus-visible {
  border-color: #240DD0;
}
.viewer-element .account-resume .account-promo .form-control:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
}
.viewer-element .account-resume .account-promo .form-control::-webkit-calendar-picker-indicator {
  display: none;
}
.viewer-element .account-resume .account-promo .form-control::-webkit-datetime-edit {
  color: transparent;
}
.viewer-element .account-resume .account-promo [type=submit] {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .account-resume .account-promo [type=submit]:not(input) {
  user-select: none;
}
.viewer-element .account-resume .account-promo [type=submit]:hover {
  text-decoration: none;
}
.viewer-element .account-resume .account-promo [type=submit] .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .account-resume .account-promo [type=submit]:not([disabled]) {
  outline: none;
}
.viewer-element .account-resume .account-promo [type=submit]:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .account-resume .account-promo [type=submit]:not([disabled]):hover, .viewer-element .account-resume .account-promo [type=submit]:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .account-resume .account-promo [type=submit].is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .account-resume .account-promo [type=submit].is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .account-resume .account-promo [type=submit][disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .account-resume .account-promo-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.viewer-element .account-section {
  border-radius: 1.25rem;
  background-color: #F5F5F7;
  margin-bottom: 1rem;
  padding: 0.9375rem 1.25rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .account-section {
    padding: 1.5rem 2rem;
  }
}
.viewer-element .account-section.account-section--light {
  background-color: transparent;
  border: 0.0625rem solid #D6DBE1;
}
.viewer-element .account-section .account-infos {
  margin-bottom: 0;
}
.viewer-element .account-section .account-section-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .account-section .account-section-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .account-section .account-section-title {
    font-size: 1.375rem;
  }
}
.viewer-element .account-section .account-section-info {
  font-size: 0.875rem;
}
.viewer-element .account-section .account-section-header {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .account-section .account-section-header {
    flex-direction: column;
  }
  .viewer-element .account-section .account-section-header .account-section-button {
    align-self: flex-end;
  }
}
@media only screen and (min-width: 480px) {
  .viewer-element .account-section .account-section-header {
    flex-direction: row;
  }
  .viewer-element .account-section .account-section-header .account-section-button {
    align-self: inherit;
  }
}
.viewer-element .account-section .account-section-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .account-section .account-section-button:not(input) {
  user-select: none;
}
.viewer-element .account-section .account-section-button:hover {
  text-decoration: none;
}
.viewer-element .account-section .account-section-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .account-section .account-section-button:not([disabled]) {
  outline: none;
}
.viewer-element .account-section .account-section-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .account-section .account-section-button:not([disabled]):hover, .viewer-element .account-section .account-section-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .account-section .account-section-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .account-section .account-section-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .account-section .account-section-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .account-section .account-section-content .radio {
  position: relative;
  padding-left: 1.875rem;
}
.viewer-element .account-section .account-section-content .radio label {
  line-height: 1;
  padding-left: 0;
  margin-bottom: 0;
}
.viewer-element .account-section .account-section-content .radio input {
  top: 0.1875rem;
}
.viewer-element .account-section .account-section-table {
  overflow-x: auto;
}
.viewer-element .account-section .account-section-table table {
  min-width: 31.25rem;
  width: 100%;
}
.viewer-element .account-section .account-section-table table td, .viewer-element .account-section .account-section-table table th {
  font-size: 0.875rem;
  text-align: left;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  line-height: 1;
  vertical-align: top;
}
.viewer-element .account-section .account-section-table table td:not(:first-child), .viewer-element .account-section .account-section-table table th:not(:first-child) {
  padding-left: 0.3125rem;
}
.viewer-element .account-section .account-section-table table td:not(:last-child), .viewer-element .account-section .account-section-table table th:not(:last-child) {
  padding-right: 0.3125rem;
}
.viewer-element .account-section .account-section-table table tfoot td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-top: 0.0625rem solid #D6DBE1;
  font-weight: bold;
}
.viewer-element .account-section .account-section-table table .align-center {
  text-align: center;
}
.viewer-element .account-section .account-section-table table .align-right {
  text-align: right;
}
.viewer-element .account-table {
  min-width: 31.25rem;
  width: 100%;
}
.viewer-element .account-table tr {
  position: relative;
}
.viewer-element .account-table tr[onclick], .viewer-element .account-table tr[data-iframe] {
  cursor: pointer;
}
.viewer-element .account-table tr[onclick]:hover, .viewer-element .account-table tr[data-iframe]:hover {
  background-color: rgba(36, 13, 208, 0.1);
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .account-table tr:not(:first-child) {
  border-top: 0.0625rem solid #F5F5F7;
}
.viewer-element .account-table tr.row-main {
  border-top: 0.125rem solid #D6DBE1;
}
.viewer-element .account-table td, .viewer-element .account-table th {
  font-size: 0.875rem;
  text-align: left;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  line-height: 1;
  vertical-align: middle;
  font-weight: bold;
}
.viewer-element .account-table td:not(:first-child), .viewer-element .account-table th:not(:first-child) {
  padding-left: 0.3125rem;
}
.viewer-element .account-table td:not(:last-child), .viewer-element .account-table th:not(:last-child) {
  padding-right: 0.3125rem;
}
.viewer-element .account-table td.text-big, .viewer-element .account-table th.text-big {
  font-size: 1.125rem;
  white-space: nowrap;
}
.viewer-element .account-table .text-light {
  color: #6A737C;
}
.viewer-element .account-table .align-center {
  text-align: center;
}
.viewer-element .account-table .align-right {
  text-align: right;
}
.viewer-element .account-table .table-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 1.875rem;
  height: 1.875rem;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .account-table .table-button:not(input) {
  user-select: none;
}
.viewer-element .account-table .table-button:hover {
  text-decoration: none;
}
.viewer-element .account-table .table-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .account-table .table-button .sprite {
  width: 0.9375rem;
}
.viewer-element .account-table .table-button:hover, .viewer-element .account-table .table-button:focus-visible {
  background-color: #D6DBE1;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .account-table.account-table--spacing td, .viewer-element .account-table.account-table--spacing th {
  padding: 0.9375rem 1.25rem;
}
.viewer-element .add-to-cart {
  border-radius: 1.25rem;
  background-color: #F5F5F7;
  box-shadow: 0.125rem 0.125rem 0.75rem 0 rgba(0, 0, 0, 0.15);
  padding: 0.9375rem 0.75rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .add-to-cart {
    max-width: 31.25rem;
    width: calc(100svw - 0.625rem);
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .add-to-cart {
    width: 95%;
    min-width: 26.25rem;
  }
}
.viewer-element .add-to-cart .add-to-cart-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .add-to-cart .add-to-cart-wrapper {
    flex-wrap: wrap;
  }
}
.viewer-element .add-to-cart .add-to-cart-media {
  flex-shrink: 0;
  width: 5rem;
}
.viewer-element .add-to-cart .add-to-cart-media img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.viewer-element .add-to-cart .add-to-cart-content {
  width: 100%;
}
.viewer-element .add-to-cart .add-to-cart-brand {
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
}
.viewer-element .add-to-cart .add-to-cart-title {
  font-weight: bold;
  color: #6A737C;
  line-height: 1;
}
.viewer-element .add-to-cart .add-to-cart-quantity {
  font-size: 0.875rem;
  white-space: nowrap;
  margin-top: 0.3125rem;
}
.viewer-element .add-to-cart .add-to-cart-total {
  flex-shrink: 0;
  text-align: right;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  gap: 0.3125rem;
  flex-direction: column;
}
.viewer-element .add-to-cart .add-to-cart-price-main,
.viewer-element .add-to-cart .add-to-cart-price-ht {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  white-space: nowrap;
  gap: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .add-to-cart .add-to-cart-price-main,
.viewer-element .add-to-cart .add-to-cart-price-ht {
    flex-direction: column;
  }
}
.viewer-element .add-to-cart .add-to-cart-discount {
  font-weight: bold;
  font-size: 0.75rem;
  color: #6A737C;
}
.viewer-element .add-to-cart .add-to-cart-price-main .add-to-cart-price {
  font-size: 1.25rem;
  font-weight: bold;
}
.viewer-element .add-to-cart .add-to-cart-price-main sup {
  font-size: 0.6em;
}
.viewer-element .add-to-cart .add-to-cart-price-ht {
  color: #240DD0;
}
.viewer-element .add-to-cart .add-to-cart-price-ht .add-to-cart-price {
  font-weight: bold;
  font-size: 1rem;
}
.viewer-element .add-to-cart .add-to-cart-label {
  font-size: 0.875rem;
}
.viewer-element .alert {
  margin-bottom: 0.625rem;
}
.viewer-element .alert.alert-danger {
  color: #c82a28;
}
.viewer-element .alert li {
  font-size: 0.875rem;
}
.viewer-element .list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}
.viewer-element .alert-message {
  height: 3.75rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  transition: transform 0.4s cubic-bezier(0.47, 0, 0.745, 0.715), height 0.3s;
  background: #000000;
}
.viewer-element .alert-message .alert-message-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .alert-message .alert-message-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .alert-message .alert-message-wrapper {
    width: 90%;
  }
}
.viewer-element .alert-message .alert-message-content {
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0.3125rem 3.125rem;
}
.viewer-element .alert-message .alert-message-close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 100%;
}
.viewer-element .alert-message .alert-message-close:not(input) {
  user-select: none;
}
.viewer-element .alert-message .alert-message-close:hover {
  text-decoration: none;
}
.viewer-element .alert-message .alert-message-close:focus-visible {
  box-shadow: 0 0 0 0.0625rem #000000, 0 0 0 0.1875rem #fff;
}
.viewer-element .alert-message .alert-message-close .sprite {
  width: 0.9375rem;
  height: 0.9375rem;
}
.viewer-element .banner {
  position: relative;
}
.viewer-element .banner {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .banner {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .banner {
    margin-bottom: 30px;
  }
}
.viewer-element .banner .banner-image {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.viewer-element .banner .banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.viewer-element .banner .banner-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .banner .banner-container {
    min-height: 21.5625rem;
  }
}
.viewer-element .banner .banner-content {
  color: #fff;
  text-align: center;
}
.viewer-element .banner .banner-content [class*=title-lvl-],
.viewer-element .banner .banner-content a:not(.button):not(.button-arrow) {
  color: #fff;
}
.viewer-element .banner .banner-content .button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .banner .banner-content .button:not(input) {
  user-select: none;
}
.viewer-element .banner .banner-content .button:hover {
  text-decoration: none;
}
.viewer-element .banner .banner-content .button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .banner .banner-content .button:not([disabled]) {
  outline: none;
}
.viewer-element .banner .banner-content .button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .banner .banner-content .button:not([disabled]):hover, .viewer-element .banner .banner-content .button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .banner .banner-content .button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .banner .banner-content .button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .banner .banner-content .button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .banner .banner-content .button-arrow {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .banner .banner-content .button-arrow:not(input) {
  user-select: none;
}
.viewer-element .banner .banner-content .button-arrow:hover {
  text-decoration: none;
}
.viewer-element .banner .banner-content .button-arrow .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .banner .banner-content .button-arrow:not([disabled]) {
  outline: none;
}
.viewer-element .banner .banner-content .button-arrow:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .banner .banner-content .button-arrow:not([disabled]):hover, .viewer-element .banner .banner-content .button-arrow:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .banner .banner-content .button-arrow.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .banner .banner-content .button-arrow.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .banner .banner-content .button-arrow[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .banner .banner-content {
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .banner .banner-content {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .banner .banner-content {
    padding-top: 60px;
  }
}
.viewer-element .banner .banner-content {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .banner .banner-content {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .banner .banner-content {
    padding-bottom: 60px;
  }
}
.viewer-element .breadcrumb {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .breadcrumb {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .breadcrumb {
    width: 90%;
  }
}
.viewer-element .breadcrumb .breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.625rem;
}
.viewer-element .breadcrumb .breadcrumb-element {
  position: relative;
  padding-right: 0.125rem;
}
.viewer-element .breadcrumb .breadcrumb-element:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.0625rem;
  height: 0.75rem;
  background-color: #D6DBE1;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .breadcrumb .breadcrumb-element:last-child {
    display: none;
  }
}
.viewer-element .breadcrumb .breadcrumb-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  text-decoration: underline;
  outline: none;
  border-radius: 1.25rem;
}
.viewer-element .breadcrumb .breadcrumb-link:not(input) {
  user-select: none;
}
.viewer-element .breadcrumb .breadcrumb-link:hover {
  text-decoration: none;
}
.viewer-element .breadcrumb .breadcrumb-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #000000;
}
.viewer-element .breadcrumb .breadcrumb-link,
.viewer-element .breadcrumb .breadcrumb-current {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  padding: 0.3125rem 0.625rem;
}
.viewer-element .block-cta {
  padding-bottom: 1.875rem;
  background-color: #F5F5F7;
  border-radius: 0.625rem;
  overflow: hidden;
}
.viewer-element .block-cta.block-cta--dark {
  background-color: #000000;
}
.viewer-element .block-cta.block-cta--dark .content {
  color: #fff;
}
.viewer-element .block-cta.block-cta--dark .media::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4.375rem;
  pointer-events: none;
  background-image: linear-gradient(to top, #2A2A2A, transparent);
}
.viewer-element .block-cta.block-cta--dark .block-cta-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #fff;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  outline: none;
  margin: 0.125rem;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button:not(input) {
  user-select: none;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button:hover {
  text-decoration: none;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button:not([disabled]) {
  outline: none;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button:not([disabled]):hover, .viewer-element .block-cta.block-cta--dark .block-cta-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .block-cta.block-cta--dark .block-cta-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #000000, 0 0 0 0.1875rem #fff;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  outline: none;
  margin: 0.125rem;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button:not(input) {
  user-select: none;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button:hover {
  text-decoration: none;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button:not([disabled]) {
  outline: none;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button:not([disabled]):hover, .viewer-element .block-cta:not(.block-cta--dark) .block-cta-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .block-cta:not(.block-cta--dark) .block-cta-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .block-cta .media {
  position: relative;
}
.viewer-element .block-cta img {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/8;
  object-fit: contain;
}
.viewer-element .block-cta .content {
  padding: 0.625rem 1.25rem 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .block-cta .content {
    width: 80%;
  }
}
.viewer-element .block-cta .content h2, .viewer-element .block-cta .content h3 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .block-cta .content h2, .viewer-element .block-cta .content h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .block-cta .content h2, .viewer-element .block-cta .content h3 {
    font-size: 1.625rem;
  }
}
.viewer-element .block-cta .block-cta-link {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.viewer-element .carousel {
  position: relative;
  margin-bottom: 1.25rem;
}
.viewer-element .carousel:not(.is-carousel-active) .carousel-pagination,
.viewer-element .carousel:not(.is-carousel-active) .carousel-button {
  display: none;
}
.viewer-element .carousel .carousel-wrapper {
  overflow: visible;
}
.viewer-element .carousel .swiper-wrapper {
  align-items: stretch;
}
.viewer-element .carousel .swiper-slide {
  height: auto;
}
.viewer-element .carousel .carousel-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.1875rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.viewer-element .carousel .swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 1.25rem;
  background-color: #6A737C;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), width 0.3s;
}
.viewer-element .carousel .swiper-pagination-bullet:not(input) {
  user-select: none;
}
.viewer-element .carousel .swiper-pagination-bullet:hover {
  text-decoration: none;
}
.viewer-element .carousel .swiper-pagination-bullet:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .carousel .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  background-color: #23272a;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #240DD0;
  width: 1.25rem;
}
.viewer-element .carousel .carousel-element-autoplay-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #fff;
  color: #000000;
  z-index: 2;
  display: none;
}
.viewer-element .carousel .carousel-element-autoplay-button:not(input) {
  user-select: none;
}
.viewer-element .carousel .carousel-element-autoplay-button:hover {
  text-decoration: none;
}
.viewer-element .carousel .carousel-element-autoplay-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .carousel .carousel-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: absolute;
  top: 50%;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transform: translateY(-50%);
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .carousel .carousel-button:not(input) {
  user-select: none;
}
.viewer-element .carousel .carousel-button:hover {
  text-decoration: none;
}
.viewer-element .carousel .carousel-button .sprite {
  width: 1.25rem;
}
.viewer-element .carousel .carousel-button.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
.viewer-element .carousel .carousel-button.carousel-button--prev {
  left: 0.3125rem;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .carousel .carousel-button.carousel-button--prev {
    transform: translate(-50%, -50%);
  }
}
.viewer-element .carousel .carousel-button.carousel-button--next {
  right: 0.3125rem;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .carousel .carousel-button.carousel-button--next {
    transform: translate(50%, -50%);
  }
}
.viewer-element .carousel .carousel-button:not(.swiper-button-disabled) {
  outline: none;
}
.viewer-element .carousel .carousel-button:not(.swiper-button-disabled):hover, .viewer-element .carousel .carousel-button:not(.swiper-button-disabled):focus-visible {
  background-color: #F5F5F7;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .carousel .carousel-button:not(.swiper-button-disabled):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .cart .cart-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
.viewer-element .cart .cart-wrapper {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart .cart-wrapper {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart .cart-wrapper {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart .cart-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .cart .cart-wrapper {
    width: 90%;
  }
}
.viewer-element .cart .cart-row {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .viewer-element .cart .cart-row {
    gap: 0.625rem;
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart .cart-row {
    gap: 1.25rem;
  }
  .viewer-element .cart .cart-row > * {
    flex: 1 0 0;
  }
}
.viewer-element .cart .cart-items-list {
  margin-bottom: 1.875rem;
}
.viewer-element .cart .cart-container {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}
.viewer-element .cart .cart-container {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart .cart-container {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart .cart-container {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .viewer-element .cart .cart-container {
    gap: 0.625rem;
    flex-direction: column;
  }
}
.viewer-element .cart .cart-content {
  width: 100%;
}
.viewer-element .cart .cart-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart .cart-title {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart .cart-title {
    font-size: 2rem;
  }
}
.viewer-element .cart .cart-subtitle {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart .cart-subtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart .cart-subtitle {
    font-size: 1.375rem;
  }
}
.viewer-element .cart .cart-aside {
  flex-shrink: 0;
  background-color: #F5F5F7;
  border-radius: 1.25rem;
  padding: 1.25rem 0.8125rem;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart .cart-aside {
    width: 18.75rem;
  }
}
.viewer-element .cart .cart-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  border-radius: 1.875rem;
  display: inline-block;
  padding: 0.1875rem 0.3125rem;
  text-decoration: underline;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .cart .cart-link:not(input) {
  user-select: none;
}
.viewer-element .cart .cart-link:hover {
  text-decoration: none;
}
.viewer-element .cart .cart-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .cart .cart-link:hover {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .cart-address {
  background-color: #F5F5F7;
  border-radius: 1.25rem;
}
.viewer-element .cart-address .cart-address-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
  width: 100%;
  float: left;
  display: block;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart-address .cart-address-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart-address .cart-address-title {
    font-size: 1.375rem;
  }
}
.viewer-element .cart-address.cart-address--shipping:not(.is-show) {
  display: none;
}
.viewer-element .cart-address fieldset {
  padding: 1.25rem 2rem;
}
.viewer-element .cart-address-empty {
  text-align: center;
  margin-bottom: 1.875rem;
}
.viewer-element .cart-address-empty p {
  font-weight: bold;
  margin-bottom: 1.25rem;
}
.viewer-element .cart-item {
  position: relative;
  background-color: #F5F5F7;
  border-radius: 1.25rem;
  margin-bottom: 0.5rem;
}
.viewer-element .cart-item:not(.cart-item--children) {
  z-index: 1;
}
.viewer-element .cart-item.cart-item--children {
  margin-left: 3.75rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart-item.cart-item--children {
    margin-left: 6.25rem;
  }
}
.viewer-element .cart-item.cart-item--children .cart-item-wrapper {
  padding-right: 1.5625rem;
}
.viewer-element .cart-item.cart-item--children::before {
  content: "";
  position: absolute;
  display: block;
  background-color: #e7e7ec;
  left: 0;
  top: 50%;
  transform: translate(-100%, -50%);
  width: 1.875rem;
  height: 0.0625rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart-item.cart-item--children::before {
    width: 3.125rem;
  }
}
.viewer-element .cart-item.cart-item--children::after {
  content: "";
  position: absolute;
  display: block;
  background-color: #e7e7ec;
  left: -1.875rem;
  top: 50%;
  width: 0.0625rem;
  height: calc(110% + 0.5rem);
  transform: translate(0, -100%);
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart-item.cart-item--children::after {
    left: -3.125rem;
  }
}
.viewer-element .cart-item.cart-item--resume .cart-item-wrapper {
  padding-right: 1.5625rem;
}
.viewer-element .cart-item.cart-item--resume .cart-item-quantity {
  font-weight: bold;
  text-align: center;
  margin-right: 0;
  margin-left: auto;
}
.viewer-element .cart-item .tag .sprite {
  display: none;
}
.viewer-element .cart-item .tag.tag--warning, .viewer-element .cart-item .tag.tag--accent {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .cart-item .tag .sprite {
    display: block;
  }
  .viewer-element .cart-item .tag .tag-label {
    display: none;
  }
}
.viewer-element .cart-item .cart-item-wrapper {
  width: 100%;
  display: flex;
  padding: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .cart-item .cart-item-wrapper {
    gap: 0.3125rem;
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart-item .cart-item-wrapper {
    padding: 0.3125rem;
    align-items: center;
    gap: 1.5625rem;
  }
}
.viewer-element .cart-item .cart-item-quantity-length {
  text-align: center;
  min-width: 5rem;
}
.viewer-element .cart-item .cart-item-container {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.viewer-element .cart-item .cart-item-media {
  display: block;
  flex-shrink: 0;
  width: 6.25rem;
}
.viewer-element .cart-item .cart-item-media img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.viewer-element .cart-item .cart-item-datas {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .viewer-element .cart-item .cart-item-datas {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 480px) {
  .viewer-element .cart-item .cart-item-datas {
    flex-direction: row;
    align-items: center;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart-item .cart-item-datas {
    margin-right: 0;
    margin-left: auto;
    align-items: center;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart-item .cart-item-datas {
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .cart-item .cart-item-datas {
    flex-direction: row;
    align-items: center;
    gap: 1.25rem;
  }
}
.viewer-element .cart-item .cart-item-infos-link {
  outline: none;
}
.viewer-element .cart-item .cart-item-infos-link:focus-visible .cart-item-infos-brand {
  text-decoration: underline;
}
.viewer-element .cart-item .cart-item-infos-brand {
  font-weight: bold;
  font-size: 1.25rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  text-transform: uppercase;
}
.viewer-element .cart-item .cart-item-infos-name {
  font-weight: bold;
  color: #6A737C;
  font-size: 0.9375rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
.viewer-element .cart-item .cart-item-alert {
  font-size: 0.875rem;
  color: #EA7500;
  padding: 0 1.875rem 0.625rem;
}
.viewer-element .cart-item .cart-item-infos-reference {
  font-size: 0.875rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
.viewer-element .cart-item .cart-item-quantities {
  flex-shrink: 0;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .viewer-element .cart-item .cart-item-quantities {
    margin-left: auto;
    margin-right: auto;
  }
}
.viewer-element .cart-item .cart-item-quantity {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.viewer-element .cart-item .cart-item-quantity-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 1.875rem;
  height: 1.875rem;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .cart-item .cart-item-quantity-button:not(input) {
  user-select: none;
}
.viewer-element .cart-item .cart-item-quantity-button:hover {
  text-decoration: none;
}
.viewer-element .cart-item .cart-item-quantity-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .cart-item .cart-item-quantity-button .sprite {
  width: 0.75rem;
}
.viewer-element .cart-item .cart-item-quantity-button:not([disabled]):hover, .viewer-element .cart-item .cart-item-quantity-button:not([disabled]):focus-visible {
  background-color: #D6DBE1;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .cart-item .cart-item-quantity-value {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font: initial;
  line-height: 1;
  height: auto;
  color: #000000;
  border: 0.0625rem solid #D8D8D8;
  font-family: "bariol", sans-serif;
  border-radius: 0.25rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #fff;
  outline: none;
  height: 2.625rem;
  outline: none;
  text-align: center;
  width: 3.75rem;
  padding: 0;
}
.viewer-element .cart-item .cart-item-quantity-value:focus-visible {
  border-color: #240DD0;
}
.viewer-element .cart-item .cart-item-quantity-value:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
}
.viewer-element .cart-item .cart-item-quantity-value::-webkit-calendar-picker-indicator {
  display: none;
}
.viewer-element .cart-item .cart-item-quantity-value::-webkit-datetime-edit {
  color: transparent;
}
.viewer-element .cart-item .cart-item-quantity-value:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .cart-item .cart-item-price {
  flex-shrink: 0;
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart-item .cart-item-price {
    text-align: right;
    min-width: 10rem;
  }
}
.viewer-element .cart-item .cart-item-stock {
  font-weight: bold;
  font-size: 0.875rem;
}
.viewer-element .cart-item .cart-item-stock.cart-item-stock--success {
  color: #268B32;
}
.viewer-element .cart-item .cart-item-stock.cart-item-stock--warning {
  color: #EA7500;
}
.viewer-element .cart-item .cart-item-price-public,
.viewer-element .cart-item .cart-item-price-current {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .cart-item .cart-item-price-public,
.viewer-element .cart-item .cart-item-price-current {
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart-item .cart-item-price-public,
.viewer-element .cart-item .cart-item-price-current {
    justify-content: flex-end;
  }
}
.viewer-element .cart-item .cart-item-price-current .cart-item-price-label {
  white-space: nowrap;
  font-weight: bold;
  color: #6A737C;
  font-size: 0.75rem;
}
.viewer-element .cart-item .cart-item-price-current .cart-item-price-value {
  font-weight: bold;
  font-size: 1.25rem;
}
.viewer-element .cart-item .cart-item-price-current sup {
  font-size: 0.4em;
}
.viewer-element .cart-item .cart-item-price-public {
  color: #240DD0;
}
.viewer-element .cart-item .cart-item-price-public .cart-item-price-label {
  white-space: nowrap;
  font-size: 0.875rem;
}
.viewer-element .cart-item .cart-item-price-public .cart-item-price-value {
  font-weight: bold;
}
.viewer-element .cart-item .cart-item-action {
  flex-shrink: 0;
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .viewer-element .cart-item .cart-item-action {
    position: absolute;
    top: 0.125rem;
    right: 0.125rem;
  }
}
.viewer-element .cart-item .cart-item-remove {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #F5F5F7;
}
.viewer-element .cart-item .cart-item-remove:not(input) {
  user-select: none;
}
.viewer-element .cart-item .cart-item-remove:hover {
  text-decoration: none;
}
.viewer-element .cart-item .cart-item-remove:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .cart-item .cart-item-remove .sprite {
  width: 1.25rem;
}
.viewer-element .cart-item .cart-item-remove:not([disabled]):hover, .viewer-element .cart-item .cart-item-remove:not([disabled]):focus-visible {
  background-color: #D6DBE1;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .cart-final {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(100svh - 10rem);
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart-final {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .cart-final {
    width: 90%;
  }
}
.viewer-element .cart-final .cart-final-wrapper {
  width: 100%;
  border-radius: 1.25rem;
  background-color: #F5F5F7;
  padding: 1.5rem 2rem;
  max-width: 21.875rem;
  text-align: center;
}
.viewer-element .cart-final .cart-final-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart-final .cart-final-title {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart-final .cart-final-title {
    font-size: 2rem;
  }
}
.viewer-element .cart-final .cart-final-content {
  font-weight: bold;
  margin-bottom: 0.9375rem;
}
.viewer-element .cart-final .cart-final-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  text-decoration: underline;
  display: inline-block;
  padding: 0.3125rem 0.625rem;
}
.viewer-element .cart-final .cart-final-button:not(input) {
  user-select: none;
}
.viewer-element .cart-final .cart-final-button:hover {
  text-decoration: none;
}
.viewer-element .cart-final .cart-final-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .cart-payment .cart-payment-item {
  width: 100%;
}
.viewer-element .cart-payment .cart-payment-item-label {
  padding-left: 1.875rem;
}
.viewer-element .cart-resume .cart-resume-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart-resume .cart-resume-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart-resume .cart-resume-title {
    font-size: 1.375rem;
  }
}
.viewer-element .cart-resume hr {
  border-top: 0.0625rem solid #D6DBE1;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.viewer-element .cart-resume .cart-resume-row {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.viewer-element .cart-resume .cart-resume-label, .viewer-element .cart-resume .cart-resume-label p,
.viewer-element .cart-resume .cart-resume-value,
.viewer-element .cart-resume .cart-resume-value p {
  white-space: nowrap;
  font-size: 0.875rem;
}
.viewer-element .cart-resume .cart-resume-label {
  font-weight: bold;
}
.viewer-element .cart-resume .cart-resume-value, .viewer-element .cart-resume .cart-resume-value p {
  text-align: right;
}
.viewer-element .cart-resume .cart-resume-value.cart-resume-value--strong {
  font-size: 1.25rem;
  font-weight: bold;
}
.viewer-element .cart-resume .cart-resume-info {
  font-size: 0.875rem;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}
.viewer-element .cart-resume .cart-resume-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
}
.viewer-element .cart-resume .cart-resume-button:not(input) {
  user-select: none;
}
.viewer-element .cart-resume .cart-resume-button:hover {
  text-decoration: none;
}
.viewer-element .cart-resume .cart-resume-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .cart-resume .cart-resume-button:not([disabled]) {
  outline: none;
}
.viewer-element .cart-resume .cart-resume-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .cart-resume .cart-resume-button:not([disabled]):hover, .viewer-element .cart-resume .cart-resume-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .cart-resume .cart-resume-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .cart-resume .cart-resume-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .cart-resume .cart-resume-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .cart-resume .cart-promo {
  margin-bottom: 0.9375rem;
}
.viewer-element .cart-resume .cart-promo label {
  font-size: 1rem;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  line-height: inherit;
  color: #000000;
  margin-bottom: 0.3em;
}
.viewer-element .cart-resume .cart-promo label::after {
  display: none;
}
.viewer-element .cart-resume .cart-promo .form-control {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font: initial;
  line-height: 1;
  height: auto;
  color: #000000;
  border: 0.0625rem solid #D8D8D8;
  font-family: "bariol", sans-serif;
  border-radius: 0.25rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #fff;
  outline: none;
  height: 2.625rem;
}
.viewer-element .cart-resume .cart-promo .form-control:focus-visible {
  border-color: #240DD0;
}
.viewer-element .cart-resume .cart-promo .form-control:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
}
.viewer-element .cart-resume .cart-promo .form-control::-webkit-calendar-picker-indicator {
  display: none;
}
.viewer-element .cart-resume .cart-promo .form-control::-webkit-datetime-edit {
  color: transparent;
}
.viewer-element .cart-resume .cart-promo [type=submit] {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .cart-resume .cart-promo [type=submit]:not(input) {
  user-select: none;
}
.viewer-element .cart-resume .cart-promo [type=submit]:hover {
  text-decoration: none;
}
.viewer-element .cart-resume .cart-promo [type=submit] .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .cart-resume .cart-promo [type=submit]:not([disabled]) {
  outline: none;
}
.viewer-element .cart-resume .cart-promo [type=submit]:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .cart-resume .cart-promo [type=submit]:not([disabled]):hover, .viewer-element .cart-resume .cart-promo [type=submit]:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .cart-resume .cart-promo [type=submit].is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .cart-resume .cart-promo [type=submit].is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .cart-resume .cart-promo [type=submit][disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .cart-resume .cart-promo-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.viewer-element .cart-section {
  position: relative;
  border-radius: 1.25rem;
  background-color: #F5F5F7;
  margin-bottom: 1rem;
  padding: 0.9375rem 1.25rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart-section {
    padding: 1.5rem 2rem;
  }
}
.viewer-element .cart-section .cart-section-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .cart-section .cart-section-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .cart-section .cart-section-title {
    font-size: 1.375rem;
  }
}
.viewer-element .cart-section .cart-section-info {
  font-size: 0.875rem;
}
.viewer-element .cart-section .cart-section-header {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .cart-section .cart-section-header {
    flex-direction: column;
  }
  .viewer-element .cart-section .cart-section-header .cart-section-button {
    align-self: flex-end;
  }
}
@media only screen and (min-width: 480px) {
  .viewer-element .cart-section .cart-section-header {
    flex-direction: row;
  }
  .viewer-element .cart-section .cart-section-header .cart-section-button {
    align-self: inherit;
  }
}
.viewer-element .cart-section .cart-section-action {
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
}
.viewer-element .cart-section .cart-section-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .cart-section .cart-section-button:not(input) {
  user-select: none;
}
.viewer-element .cart-section .cart-section-button:hover {
  text-decoration: none;
}
.viewer-element .cart-section .cart-section-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .cart-section .cart-section-button:not([disabled]) {
  outline: none;
}
.viewer-element .cart-section .cart-section-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .cart-section .cart-section-button:not([disabled]):hover, .viewer-element .cart-section .cart-section-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .cart-section .cart-section-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .cart-section .cart-section-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .cart-section .cart-section-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .cart-section .cart-section-content {
  max-height: 37.5rem;
  overflow: auto;
}
.viewer-element .cart-section .cart-section-content .radio {
  position: relative;
  padding-left: 1.875rem;
}
.viewer-element .cart-section .cart-section-content .radio label {
  line-height: 1;
  padding-left: 0;
  margin-bottom: 0;
}
.viewer-element .cart-section .cart-section-content .radio input {
  top: 0.1875rem;
}
.viewer-element .cart-section .cart-section-table {
  overflow-x: auto;
}
.viewer-element .cart-section .cart-section-table table {
  min-width: 31.25rem;
  width: 100%;
}
.viewer-element .cart-section .cart-section-table table td, .viewer-element .cart-section .cart-section-table table th {
  font-size: 0.875rem;
  text-align: left;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  line-height: 1;
  vertical-align: top;
}
.viewer-element .cart-section .cart-section-table table td:not(:first-child), .viewer-element .cart-section .cart-section-table table th:not(:first-child) {
  padding-left: 0.3125rem;
}
.viewer-element .cart-section .cart-section-table table td:not(:last-child), .viewer-element .cart-section .cart-section-table table th:not(:last-child) {
  padding-right: 0.3125rem;
}
.viewer-element .cart-section .cart-section-table table tfoot td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-top: 0.0625rem solid #D6DBE1;
  font-weight: bold;
}
.viewer-element .cart-section .cart-section-table table .align-center {
  text-align: center;
}
.viewer-element .cart-section .cart-section-table table .align-right {
  text-align: right;
}
.viewer-element .contact-map {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  display: flex;
  gap: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .contact-map {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .contact-map {
    width: 90%;
  }
}
.viewer-element .contact-map {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .contact-map {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .contact-map {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .viewer-element .contact-map {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .contact-map {
    gap: 3.75rem;
  }
}
.viewer-element .contact-map.is-active-zone [data-map-zone]:not(.is-active):not(.is-hover) {
  opacity: 0.3;
}
.viewer-element .contact-map .contact-map-container {
  width: 100%;
  text-align: center;
}
.viewer-element .contact-map .contact-map-container svg {
  max-width: 43.75rem;
}
.viewer-element .contact-map .contact-map-directors {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .viewer-element .contact-map .contact-map-directors {
    width: 22.5rem;
    flex-shrink: 0;
  }
}
.viewer-element .contact-map .contact-map-director {
  margin-bottom: 5rem;
}
.viewer-element .contact-map .contact-map-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .contact-map .contact-map-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .contact-map .contact-map-title {
    font-size: 1.625rem;
  }
}
.viewer-element .contact-map .contact-tule {
  flex-direction: row;
  margin-bottom: 1.25rem;
}
.viewer-element .contact-map .map-path-dept {
  outline: none;
  overflow: hidden;
  position: relative;
  fill: #F5F5F7;
  stroke: #fff;
  stroke-width: 0.75;
  stroke-miterlimit: 3.9745;
  transition: fill 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .contact-map .map-path-dept::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  background-color: rgba(255, 255, 255, 0.3);
}
.viewer-element .contact-map .map-path-dept[data-map-path] {
  fill: #93979e;
  cursor: pointer;
}
.viewer-element .contact-map .map-path-dept[data-map-path].is-hover {
  fill: #b1b5bc;
}
.viewer-element .contact-map .map-path-dept[data-map-path].is-active {
  fill: #FBB402;
}
.viewer-element .contact-map .map-text-dept {
  pointer-events: none;
}
.viewer-element .contact-map .map-extras {
  pointer-events: none;
}
.viewer-element .contact-map .map-extras circle {
  fill: #D6DBE1;
}
.viewer-element .contact-map .map-extras line {
  fill: #D6DBE1;
  stroke: #D6DBE1;
  stroke-width: 0.75;
}
.viewer-element .contact-map .map-text-doms {
  font-family: "bariol", sans-serif;
  color: #000000;
  font-size: 0.625rem;
}
.viewer-element .contact-map .map-text-dept {
  font-family: "bariol", sans-serif;
  fill: #6A737C;
  font-size: 0.5625rem;
}
.viewer-element .contact-map .map-text-dept.map-text-dept--small {
  font-size: 0.4375rem;
}
.viewer-element .contact-map .map-text-dept.is-active {
  fill: #fff;
}
.viewer-element .contact-tule {
  background: #000000;
  border-radius: 1.25rem;
  padding: 1.25rem;
  color: #fff;
  margin-bottom: auto;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.9375rem;
}
.viewer-element .contact-tule .contact-tule-image {
  display: inline-block;
  position: relative;
  background-color: #FBB402;
  overflow: hidden;
  border-radius: 100%;
  max-width: 6.25rem;
  width: 100%;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
.viewer-element .contact-tule .contact-tule-image img {
  display: block;
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}
.viewer-element .contact-tule .contact-tule-name {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
}
.viewer-element .contact-tule .contact-tule-occupation {
  font-style: italic;
  font-size: 0.875rem;
}
.viewer-element .contact-tule .contact-tule-phone {
  font-size: 0.875rem;
}
.viewer-element .contact-tule .contact-tule-email {
  font-size: 0.75rem;
}
.viewer-element .contact-tule.contact-tule--row {
  flex-direction: row;
}
.viewer-element .contact-tule .contact-tule-pictures {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
  align-items: center;
  margin-top: 1.25rem;
}
.viewer-element .contact-tule .contact-tule-pictures img {
  width: 7.5rem;
  height: 7.5rem;
  object-fit: contain;
}
.viewer-element .downloads .downloads-category {
  margin-bottom: 1.25rem;
}
.viewer-element .downloads .downloads-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
}
.viewer-element .downloads .downloads-container {
  list-style: none;
  margin: 0;
  padding: 0;
}
.viewer-element .downloads .downloads-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  border-radius: 1.25rem;
  gap: 0.9375rem;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .downloads .downloads-link:not(input) {
  user-select: none;
}
.viewer-element .downloads .downloads-link:hover {
  text-decoration: none;
}
.viewer-element .downloads .downloads-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .downloads .downloads-link .sprite {
  width: 0.9375rem;
  flex-shrink: 0;
}
.viewer-element .downloads .downloads-link:hover, .viewer-element .downloads .downloads-link:focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .event .event-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  max-width: 51.25rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event .event-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .event .event-wrapper {
    width: 90%;
  }
}
.viewer-element .event .event-wrapper {
  padding-top: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event .event-wrapper {
    padding-top: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event .event-wrapper {
    padding-top: 30px;
  }
}
.viewer-element .event .event-wrapper {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event .event-wrapper {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event .event-wrapper {
    padding-bottom: 60px;
  }
}
.viewer-element .event .event-category {
  padding: 0.125rem 0.625rem;
  border-radius: 1.875rem;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.viewer-element .event .event-name {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event .event-name {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event .event-name {
    font-size: 2.25rem;
  }
}
.viewer-element .event .event-date {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}
.viewer-element .event .event-back {
  margin-bottom: 0.875rem;
}
.viewer-element .event .event-back .sprite {
  width: 0.9375rem;
}
.viewer-element .event .event-back .event-back-link {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.viewer-element .event .event-back .event-back-link:hover {
  text-decoration: underline;
}
.viewer-element .event .event-media img {
  width: 100%;
  object-fit: cover;
  margin-bottom: 1.25rem;
}
.viewer-element .event .event-description {
  margin-bottom: 2.5rem;
}
.viewer-element .event .event-subtitle {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event .event-subtitle {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event .event-subtitle {
    font-size: 1.625rem;
  }
}
.viewer-element .event .event-subscribe {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event .event-subscribe {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event .event-subscribe {
    font-size: 1.375rem;
  }
}
.viewer-element .event .std-form {
  border-radius: 1rem;
  background-color: #F5F5F7;
  padding: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event .std-form {
    padding: 1.875rem;
  }
}
.viewer-element .event .event-aside {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event .event-aside {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .event .event-aside {
    width: 90%;
  }
}
.viewer-element .event .event-aside {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event .event-aside {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event .event-aside {
    margin-bottom: 60px;
  }
}
.viewer-element .event-item {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin-bottom: 1.25rem;
}
.viewer-element .event-item .event-item-date {
  border-radius: 1rem;
  background-color: #000000;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  flex-shrink: 0;
  width: 6.25rem;
  height: 6.25rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event-item .event-item-date {
    width: 7.625rem;
    height: 7.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event-item .event-item-date {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.viewer-element .event-item .event-item-date-day {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event-item .event-item-date-day {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event-item .event-item-date-day {
    font-size: 1.25rem;
  }
}
.viewer-element .event-item .event-item-date-date {
  font-weight: bold;
  line-height: 1;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event-item .event-item-date-date {
    font-size: 1.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event-item .event-item-date-date {
    font-size: 2.25rem;
  }
}
.viewer-element .event-item .event-item-date-month {
  font-weight: bold;
  line-height: 1;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event-item .event-item-date-month {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event-item .event-item-date-month {
    font-size: 1.25rem;
  }
}
.viewer-element .event-item .event-item-date-month::first-letter {
  text-transform: uppercase;
}
.viewer-element .event-item .event-item-date-time {
  line-height: 1;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event-item .event-item-date-time {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event-item .event-item-date-time {
    font-size: 1.125rem;
  }
}
.viewer-element .event-item .event-item-category {
  padding: 0.125rem 0.625rem;
  border-radius: 1.875rem;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.viewer-element .event-item .event-item-name {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event-item .event-item-name {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event-item .event-item-name {
    font-size: 1.375rem;
  }
}
.viewer-element .event-item .event-item-description {
  margin-bottom: 0.5em;
}
.viewer-element .event-item .event-item-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #D6DBE1;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .event-item .event-item-button:not(input) {
  user-select: none;
}
.viewer-element .event-item .event-item-button:hover {
  text-decoration: none;
}
.viewer-element .event-item .event-item-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .event-item .event-item-button:not([disabled]) {
  outline: none;
}
.viewer-element .event-item .event-item-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .event-item .event-item-button:not([disabled]):hover, .viewer-element .event-item .event-item-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .event-item .event-item-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .event-item .event-item-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .event-item .event-item-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .event-push {
  width: 100%;
  background-color: #000000;
  border-radius: 1.25rem;
  padding: 1.875rem;
  color: #fff;
}
.viewer-element .event-push .event-push-category {
  padding: 0.125rem 0.625rem;
  border-radius: 1.875rem;
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.viewer-element .event-push .event-push-name {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event-push .event-push-name {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .event-push .event-push-name {
    font-size: 1.625rem;
  }
}
.viewer-element .event-push .event-push-date {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.3em;
}
.viewer-element .event-push .event-push-media {
  width: 100%;
  object-fit: cover;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  display: block;
  aspect-ratio: 16/9;
}
@media only screen and (min-width: 768px) {
  .viewer-element .event-push .event-push-media {
    aspect-ratio: 5/4;
  }
}
.viewer-element .event-push .event-push-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #D6DBE1;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .event-push .event-push-button:not(input) {
  user-select: none;
}
.viewer-element .event-push .event-push-button:hover {
  text-decoration: none;
}
.viewer-element .event-push .event-push-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .event-push .event-push-button:not([disabled]) {
  outline: none;
}
.viewer-element .event-push .event-push-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .event-push .event-push-button:not([disabled]):hover, .viewer-element .event-push .event-push-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .event-push .event-push-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .event-push .event-push-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .event-push .event-push-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .push-events {
  width: 100%;
}
.viewer-element .footer {
  background-color: #000000;
}
.viewer-element .footer, .viewer-element .footer p {
  color: #fff;
}
.viewer-element .footer .footer-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .footer .footer-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .footer .footer-wrapper {
    width: 90%;
  }
}
.viewer-element .footer .footer-wrapper {
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .footer .footer-wrapper {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .footer .footer-wrapper {
    padding-top: 60px;
  }
}
.viewer-element .footer .footer-wrapper {
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .footer .footer-wrapper {
    padding-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .footer .footer-wrapper {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .footer .footer-container {
    display: flex;
    justify-content: space-between;
    gap: 1.875rem;
  }
}
.viewer-element .footer .footer-socials {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 1.25rem;
  display: flex;
  gap: 0.3125rem;
  margin-left: -0.3125rem;
}
.viewer-element .footer .footer-socials-link {
  outline: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .footer .footer-socials-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .footer .footer-socials-link:hover, .viewer-element .footer .footer-socials-link:focus-visible {
  color: #000000;
  background-color: #fff;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .footer .footer-menu {
  display: flex;
  gap: 1.25rem;
  width: 90%;
  margin-bottom: auto;
}
@media only screen and (max-width: 767px) {
  .viewer-element .footer .footer-menu {
    margin-bottom: 3.125rem;
    flex-direction: column;
    gap: 0.3125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .footer .footer-menu {
    width: 70%;
  }
}
.viewer-element .footer .footer-menu-column {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 0 0;
}
.viewer-element .footer .footer-menu-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  width: 100%;
  text-align: left;
  color: #fff;
  display: inline-block;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  outline: none;
}
.viewer-element .footer .footer-menu-link:not(input) {
  user-select: none;
}
.viewer-element .footer .footer-menu-link:hover {
  text-decoration: none;
}
.viewer-element .footer .footer-menu-link:hover, .viewer-element .footer .footer-menu-link:focus-visible {
  color: #FBB402;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  text-decoration: underline;
}
.viewer-element .footer .footer-infos {
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .viewer-element .footer .footer-infos {
    max-width: 40%;
  }
}
.viewer-element .footer .footer-infos-title {
  position: relative;
  font-size: 1.125rem;
  font-weight: bold;
  padding-bottom: 1.0625rem;
  margin-bottom: 1.375rem;
}
.viewer-element .footer .footer-infos-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.0625rem;
  width: 100%;
  background-color: #6A737C;
}
.viewer-element .footer .footer-infos-container {
  margin-bottom: 0.75rem;
}
.viewer-element .footer .footer-infos-subtitle {
  font-weight: bold;
}
.viewer-element .footer .footer-infos-content {
  font-size: 0.875rem;
}
.viewer-element .footer .footer-infos-phone {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.viewer-element .footer .footer-copyright {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  font-size: 0.875rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .footer .footer-copyright {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .footer .footer-copyright {
    width: 90%;
  }
}
.viewer-element .header-main {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: #fff;
}
.viewer-element .header-main .header-main-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  height: 85px;
  display: flex;
  gap: 1.25rem;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .header-main .header-main-wrapper {
    width: 90%;
  }
}
.viewer-element .header-main .header-main-logo {
  outline: none;
  display: inline-block;
  flex-shrink: 0;
  width: 100%;
  max-width: 8.75rem;
  border-radius: 0.25rem;
}
.viewer-element .header-main .header-main-logo:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .header-main .header-main-logo img {
  width: 100%;
}
.viewer-element .header-main .header-main-cart {
  outline: none;
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  margin-right: 0;
  margin-left: 0;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .header-main .header-main-cart:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .header-main .header-main-cart .sprite {
  width: 1.125rem;
}
.viewer-element .header-main .header-main-cart:hover, .viewer-element .header-main .header-main-cart:focus-visible {
  background-color: #F5F5F7;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .header-main .header-main-cart-quantity {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  font-weight: bold;
  background-color: #FBB402;
  font-size: 0.625rem;
  min-width: 1rem;
  border-radius: 1.25rem;
  height: 1rem;
  top: 0;
  right: 0;
  transform: translate(40%, 10%);
  padding: 0.1875rem;
}
.viewer-element .header-main .header-main-cart-quantity.is-active {
  display: inline-flex;
}
.viewer-element .header-main .header-main-user {
  position: relative;
  flex-shrink: 0;
  margin-right: 0;
  margin-left: 0;
}
.viewer-element .header-main [data-header-account]:not(.is-open) .header-main-account {
  display: none;
}
.viewer-element .header-main .header-main-account {
  width: 90svw;
  max-width: 26.875rem;
  background-color: #fff;
  border-radius: 1.25rem;
  padding: 1rem 1.375rem;
  border: 0.0625rem solid #F5F5F7;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 767px) {
  .viewer-element .header-main .header-main-account {
    position: fixed;
    right: 5svw;
    top: 4.375rem;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .header-main .header-main-account {
    position: absolute;
    bottom: -0.3125rem;
    right: 0;
    transform: translate(0, 100%);
  }
}
.viewer-element .header-main .header-main-account-item {
  position: relative;
}
.viewer-element .header-main .header-main-account-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .header-main .header-main-account-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-account-title {
    font-size: 1.375rem;
  }
}
.viewer-element .header-main .header-main-account-list {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
}
.viewer-element .header-main .header-main-account-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-weight: bold;
  gap: 0.625rem;
  padding: 0.3125rem 0.625rem;
  border-radius: 1.25rem;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .header-main .header-main-account-link:not(input) {
  user-select: none;
}
.viewer-element .header-main .header-main-account-link:hover {
  text-decoration: none;
}
.viewer-element .header-main .header-main-account-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .header-main .header-main-account-link .sprite {
  width: 1.125rem;
}
.viewer-element .header-main .header-main-account-link:hover, .viewer-element .header-main .header-main-account-link:focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .header-main .header-main-account-link.is-loading .sprite {
  opacity: 0;
  transition: opacity 0.2s;
}
.viewer-element .header-main .header-main-account-link.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  left: 1.25rem;
  transform: translate(0, -50%);
}
.viewer-element .header-main .header-main-account-footer {
  margin-top: 0.625rem;
  padding-top: 0.625rem;
  border-top: 0.0625rem solid #D6DBE1;
}
.viewer-element .header-main .header-main-search-close,
.viewer-element .header-main .header-main-search-button,
.viewer-element .header-main .header-main-user-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: inline-block;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1.25rem;
  border-radius: 1.875rem;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .header-main .header-main-search-close:not(input),
.viewer-element .header-main .header-main-search-button:not(input),
.viewer-element .header-main .header-main-user-button:not(input) {
  user-select: none;
}
.viewer-element .header-main .header-main-search-close:hover,
.viewer-element .header-main .header-main-search-button:hover,
.viewer-element .header-main .header-main-user-button:hover {
  text-decoration: none;
}
.viewer-element .header-main .header-main-search-close:focus-visible,
.viewer-element .header-main .header-main-search-button:focus-visible,
.viewer-element .header-main .header-main-user-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .header-main .header-main-search-close:hover, .viewer-element .header-main .header-main-search-close:focus-visible,
.viewer-element .header-main .header-main-search-button:hover,
.viewer-element .header-main .header-main-search-button:focus-visible,
.viewer-element .header-main .header-main-user-button:hover,
.viewer-element .header-main .header-main-user-button:focus-visible {
  background-color: #F5F5F7;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .header-main .header-main-menu {
  display: none;
  padding: 1.25rem 1.875rem 0;
  position: fixed;
  top: 85px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  backface-visibility: visible;
  transform: translateZ(0);
}
.viewer-element .header-main .header-main-menu-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.viewer-element .header-main .header-main-menu-tab {
  position: relative;
}
.viewer-element .header-main .header-main-menu-tab-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem;
  font-weight: bold;
  font-size: 1.375rem;
  outline: none;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: #000000;
}
.viewer-element .header-main .header-main-menu-tab-button:not(input) {
  user-select: none;
}
.viewer-element .header-main .header-main-menu-tab-button:hover {
  text-decoration: none;
}
.viewer-element .header-main .header-main-menu-tab-button::after {
  content: "";
  position: absolute;
  display: block;
  height: 0.125rem;
  background-color: #240DD0;
  bottom: -0.1875rem;
  left: 0.625rem;
  right: 0.625rem;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), bottom 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .header-main .header-main-menu-tab-button[aria-selected=true]::after {
  opacity: 1;
  bottom: 0;
  transition: opacity 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), bottom 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .header-main .header-main-menu-tab-button:hover, .viewer-element .header-main .header-main-menu-tab-button:focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .header-main .header-main-menu-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  height: 100%;
}
.viewer-element .header-main .header-main-menu-container.header-main-menu-container--brand .header-main-menu-element {
  position: relative;
  display: inline-block;
  width: 100%;
}
.viewer-element .header-main .header-main-menu-container.header-main-menu-container--brand .header-main-submenu {
  gap: inherit;
  display: block;
  max-width: 100%;
  columns: 12.5rem;
  padding-left: 1.5625rem;
}
.viewer-element .header-main .header-main-menu-container.header-main-menu-container--brand .header-main-menu-link {
  text-transform: uppercase;
}
.viewer-element .header-main .header-main-menu-inner-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.viewer-element .header-main .header-main-menu-first-letter {
  pointer-events: none;
  position: absolute;
  left: -0.3125rem;
  top: 50%;
  transform: translate(-100%, -50%);
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #bbc0c4;
  font-weight: bold;
}
.viewer-element .header-main .header-main-menu-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: left;
  gap: 0.625rem;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.75rem;
  padding: 0.3125rem 0.625rem;
  min-height: 2rem;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .header-main .header-main-menu-link:not(input) {
  user-select: none;
}
.viewer-element .header-main .header-main-menu-link:hover {
  text-decoration: none;
}
.viewer-element .header-main .header-main-menu-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .header-main .header-main-menu-link .sprite {
  transform: translateX(-0.3125rem);
  opacity: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-right: 0.3125rem;
  margin-left: auto;
}
.viewer-element .header-main .header-main-menu-link img {
  object-fit: contain;
  width: 2.8125rem;
  height: 2.8125rem;
  mix-blend-mode: multiply;
}
.viewer-element .header-main .header-main-menu-link:hover, .viewer-element .header-main .header-main-menu-link:focus-visible {
  background-color: #F5F5F7;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .header-main .header-main-menu-link:hover .sprite, .viewer-element .header-main .header-main-menu-link:focus-visible .sprite {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .header-main .header-main-menu-sublink {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  outline: none;
  text-decoration: underline;
  font-weight: normal;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  white-space: nowrap;
}
.viewer-element .header-main .header-main-menu-sublink:not(input) {
  user-select: none;
}
.viewer-element .header-main .header-main-menu-sublink:hover {
  text-decoration: none;
}
.viewer-element .header-main .header-main-menu-sublink:hover, .viewer-element .header-main .header-main-menu-sublink:focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .header-main .header-main-search {
  width: 100%;
  max-width: 27.5rem;
}
.viewer-element .header-main .header-main-navigation {
  display: flex;
  align-items: center;
}
.viewer-element .header-main.header-main--extra .header-main-menu {
  top: calc( 80px + 1.625rem);
}
.viewer-element .header-main.header-main--alert .header-main-menu {
  top: calc( 80px + 3.75rem);
}
.viewer-element .header-main.header-main--extra.header-main--alert .header-main-menu {
  top: calc( 80px + 3.75rem + 1.625rem );
}
.viewer-element .header-main .header-top {
  position: relative;
  z-index: 60;
  background-color: #000000;
  transition: height 0.3s;
  height: 1.75rem;
}
.viewer-element .header-main .header-top-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-top-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .header-main .header-top-wrapper {
    width: 90%;
  }
}
.viewer-element .header-main .header-top-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.viewer-element .header-main .header-top-item {
  position: relative;
}
.viewer-element .header-main .header-top-item:not(.is-active) {
  display: none;
}
.viewer-element .header-main .header-top-item.is-open .header-top-tooltip {
  display: block;
}
.viewer-element .header-main .header-top-item.is-loading .header-top-results {
  position: relative;
  min-height: 3.125rem;
}
.viewer-element .header-main .header-top-item.is-loading .header-top-results::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.15rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.15rem solid black;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  animation: loaderAnimation 2s linear infinite;
}
.viewer-element .header-main .header-top-toggle,
.viewer-element .header-main .header-top-logout {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  font-size: 0.875rem;
  color: #fff;
  display: inline-flex;
  padding: 0.1875rem 0.3125rem;
  align-items: center;
  gap: 0.3125rem;
}
.viewer-element .header-main .header-top-toggle:not(input),
.viewer-element .header-main .header-top-logout:not(input) {
  user-select: none;
}
.viewer-element .header-main .header-top-toggle:hover,
.viewer-element .header-main .header-top-logout:hover {
  text-decoration: none;
}
.viewer-element .header-main .header-top-toggle .sprite,
.viewer-element .header-main .header-top-logout .sprite {
  width: 0.75rem;
}
.viewer-element .header-main .header-top-tooltip {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  width: 25rem;
  border-radius: 1.25rem;
  border: 0.0625rem solid #F5F5F7;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.15);
  padding: 1rem 1.5rem;
  background-color: #fff;
  display: none;
}
.viewer-element .header-main .header-top-search {
  position: relative;
  width: 100%;
  margin-bottom: 0.625rem;
}
.viewer-element .header-main .header-top-search .sprite {
  position: absolute;
  right: 0.9375rem;
  width: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.viewer-element .header-main .header-top-input {
  outline: none;
  width: 100%;
  border: 0.0625rem solid #D6DBE1;
  border-radius: 1.875rem;
  height: 2.375rem;
  padding: 0.3125rem 0.625rem;
}
.viewer-element .header-main .header-top-input:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .header-main .header-top-input::-webkit-search-cancel-button {
  display: none;
}
.viewer-element .header-main .header-top-results {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  max-height: 25rem;
}
.viewer-element .header-main .header-top-element {
  margin-bottom: 0.3125rem;
}
.viewer-element .header-main .header-top-logout {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border-left: 0.0625rem solid #fff;
  border-right: 0.0625rem solid #fff;
}
.viewer-element .header-main .header-top-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  font-size: 0.875rem;
  font-weight: bold;
  display: inline-flex;
  padding: 0.1875rem 0.3125rem;
  align-items: center;
  width: 100%;
  text-align: left;
  line-height: 1;
}
.viewer-element .header-main .header-top-link:not(input) {
  user-select: none;
}
.viewer-element .header-main .header-top-link:hover {
  text-decoration: none;
}
.viewer-element .header-main .header-top-link:hover, .viewer-element .header-main .header-top-link:focus-visible {
  text-decoration: underline;
}
.viewer-element .header-main .header-main-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.viewer-element .header-main .header-main-menu-filters {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.viewer-element .header-main .header-main-menu-filter-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  align-items: center;
  text-align: left;
  min-width: 12.5rem;
  border-radius: 0.75rem;
  gap: 0.625rem;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.viewer-element .header-main .header-main-menu-filter-button:not(input) {
  user-select: none;
}
.viewer-element .header-main .header-main-menu-filter-button:hover {
  text-decoration: none;
}
.viewer-element .header-main .header-main-menu-filter-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .header-main .header-main-menu-filter-button:not([disabled]) {
  outline: none;
}
.viewer-element .header-main .header-main-menu-filter-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .header-main .header-main-menu-filter-button:not([disabled]):hover, .viewer-element .header-main .header-main-menu-filter-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .header-main .header-main-menu-filter-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .header-main .header-main-menu-filter-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .header-main .header-main-menu-filter-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .header-main .header-main-menu-filter-button .sprite {
  margin: 0;
}
.viewer-element .header-main .header-main-menu-filter-button .sprite--chevron-right {
  margin-left: auto;
  width: 1rem;
}
.viewer-element .header-main .header-main-menu-filter-button.header-main-menu-filter-button--accent {
  background-color: #240DD0;
  border-color: #240DD0;
}
.viewer-element .header-main .header-main-menu-filter-button.header-main-menu-filter-button--accent:hover {
  background-color: #381ff1;
  border-color: #381ff1;
}
.viewer-element .header-main .header-main-menu-filter-button.header-main-menu-filter-button--warning {
  background-color: #EA7500;
  border-color: #EA7500;
}
.viewer-element .header-main .header-main-menu-filter-button.header-main-menu-filter-button--warning:hover {
  background-color: #ff8f1e;
  border-color: #ff8f1e;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .header-main .header-main-menu-filters {
    display: none;
  }
  .viewer-element .header-main .header-main-wrapper {
    gap: 0.3125rem;
    height: 80px;
  }
  .viewer-element .header-main .header-main-logo {
    max-width: 8.375rem;
  }
  .viewer-element .header-main .header-main-menu-name {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 4.125rem;
    padding-right: 4.125rem;
  }
  .viewer-element .header-main .header-main-menu-name span {
    font-weight: bold;
    font-size: 1.625rem;
  }
  .viewer-element .header-main .header-main-menu-back {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    font: inherit;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0;
    white-space: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    outline: none;
    position: absolute;
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    left: 0.3125rem;
    transform: translateY(-50);
  }
  .viewer-element .header-main .header-main-menu-back:not(input) {
    user-select: none;
  }
  .viewer-element .header-main .header-main-menu-back:hover {
    text-decoration: none;
  }
  .viewer-element .header-main .header-main-menu-back:focus-visible {
    box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
  }
  .viewer-element .header-main .header-main-menu-back:hover, .viewer-element .header-main .header-main-menu-back:focus-visible {
    background-color: #F5F5F7;
    transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  .viewer-element .header-main .header-main-menu {
    top: 0;
    z-index: 1;
    padding: 0;
  }
  .viewer-element .header-main .header-main-menu-container {
    overflow: hidden;
  }
  .viewer-element .header-main .header-main-menu-container nav {
    height: 100%;
  }
  .viewer-element .header-main .header-main-menu-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.3125rem;
    padding-bottom: 2.5rem;
    height: 100%;
  }
  .viewer-element .header-main .header-main-menu-inner-content {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(100%);
    z-index: 1;
    background-color: #fff;
    transition: transform 0.3s;
    height: 100svh;
    display: flex;
    flex-direction: column;
  }
  .viewer-element .header-main .header-main-menu-inner-content ul {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2.5rem;
  }
  .viewer-element .header-main .header-main-menu-link {
    min-height: 3.4375rem;
  }
  .viewer-element .header-main .header-main-menu-link .sprite {
    opacity: 1;
    transform: none;
  }
  .viewer-element .header-main .header-main-menu-element.is-open > .header-main-menu-inner-content {
    transform: translate(0);
    transition: transform 0.3s;
    z-index: 5;
  }
  .viewer-element .header-main .header-main-navigation {
    order: 4;
    margin-right: 0;
    margin-left: 0;
  }
  .viewer-element .header-main .header-main-menu-tabs {
    justify-content: center;
    padding-top: 1.25rem;
    padding-bottom: 0.625rem;
  }
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--brand {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .viewer-element .header-main .header-main-burger {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    font: inherit;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0;
    white-space: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    outline: none;
    flex-shrink: 0;
    display: inline-block;
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    z-index: 2;
  }
  .viewer-element .header-main .header-main-burger:not(input) {
    user-select: none;
  }
  .viewer-element .header-main .header-main-burger:hover {
    text-decoration: none;
  }
  .viewer-element .header-main .header-main-burger:focus-visible {
    box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
  }
  .viewer-element .header-main .header-main-burger i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.125rem;
    height: 0.125rem;
    background-color: #000000;
    border-radius: 0.125rem;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s, transform 0.2s;
  }
  .viewer-element .header-main .header-main-burger i:nth-child(1) {
    top: calc(50% - 0.375rem);
  }
  .viewer-element .header-main .header-main-burger i:nth-child(4) {
    top: calc(50% + 0.375rem);
  }
  .viewer-element .header-main .header-main-burger:hover, .viewer-element .header-main .header-main-burger:focus-visible {
    background-color: #F5F5F7;
    transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  .viewer-element .header-main .header-main-burger-content {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
  .viewer-element .header-main .header-main-burger-content.sr-focusable:focus {
    clip: auto !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important;
  }
  .viewer-element .header-main .header-main-search-button {
    position: relative;
    flex-shrink: 0;
    padding: 0.625rem;
    margin-left: auto;
    margin-right: 0;
  }
  .viewer-element .header-main .header-main-search {
    position: fixed;
    left: 0;
    right: 0;
    max-width: 100%;
    z-index: 10;
    padding: 0.625rem;
    background: #fff;
    gap: 0.3125rem;
    align-items: center;
    display: none;
  }
  .viewer-element .header-main .header-main-search-close {
    padding: 0.625rem;
  }
  .viewer-element .header-main .header-main-search-close .sprite {
    width: 0.75rem;
    height: 0.75rem;
  }
  .viewer-element .header-main .header-main-user-button {
    padding: 0.625rem;
  }
  .viewer-element .header-main .header-main-user-text {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
  .viewer-element .header-main .header-main-user-text.sr-focusable:focus {
    clip: auto !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-search-close {
    display: none;
  }
  .viewer-element .header-main .header-main-burger {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    font: inherit;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0;
    white-space: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    outline: none;
    display: block;
    position: relative;
  }
  .viewer-element .header-main .header-main-burger:not(input) {
    user-select: none;
  }
  .viewer-element .header-main .header-main-burger:hover {
    text-decoration: none;
  }
  .viewer-element .header-main .header-main-burger:hover .header-main-burger-content, .viewer-element .header-main .header-main-burger:focus-visible .header-main-burger-content {
    background-color: #F5F5F7;
    border-color: #6A737C;
    transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), border-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  .viewer-element .header-main .header-main-burger:focus-visible .header-main-burger-content {
    box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
  }
  .viewer-element .header-main .header-main-burger-content {
    border: 0.0625rem solid #D6DBE1;
    border-radius: 1.875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 1rem 1.25rem;
    font-weight: 700;
    min-width: 13.125rem;
    background-color: #fff;
    transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .viewer-element .header-main .header-main-burger-content .sprite {
    width: 0.8125rem;
  }
  .viewer-element .header-main .header-main-menu-container {
    outline: none;
    height: 100%;
    padding-top: 2.5rem;
  }
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--categories {
    overflow: auto;
  }
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--categories nav {
    min-height: 43.75rem;
  }
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--categories nav > .header-main-menu-submenu > .header-main-menu-element > .header-main-menu-link {
    background-color: #F5F5F7;
    font-size: 1.125rem;
    padding: 0.9375rem 0.625rem;
  }
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--categories nav > .header-main-menu-submenu > .header-main-menu-element > .header-main-menu-link .sprite {
    opacity: 1;
  }
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--categories nav > .header-main-menu-submenu > .header-main-menu-element > .header-main-menu-link:hover, .viewer-element .header-main .header-main-menu-container.header-main-menu-container--categories nav > .header-main-menu-submenu > .header-main-menu-element > .header-main-menu-link:focus-visible {
    background-color: #e7e7ec;
    transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--categories nav > .header-main-menu-submenu > .header-main-menu-element > .header-main-menu-link:hover .sprite, .viewer-element .header-main .header-main-menu-container.header-main-menu-container--categories nav > .header-main-menu-submenu > .header-main-menu-element > .header-main-menu-link:focus-visible .sprite {
    transform: translateX(0);
    transition: opacity 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--categories nav > .header-main-menu-submenu > .header-main-menu-element.is-open > .header-main-menu-link {
    background-color: #e7e7ec;
  }
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--brand .header-main-menu-submenu {
    width: 100%;
    max-width: 100%;
    display: block;
    columns: 4;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1280px) {
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--brand .header-main-menu-submenu {
    columns: 5;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-menu-container.header-main-menu-container--brand .header-main-menu-link {
    width: calc(100% - 1.875rem);
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-navigation {
    justify-content: center;
    gap: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 60%;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-menu-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    padding: 0.3125rem 0.625rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    max-width: 15.3125rem;
    transition: max-width 0.2s;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1280px) {
  .viewer-element .header-main .header-main-menu-submenu {
    max-width: 16.875rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-menu-inner-content {
    padding: 0.3125rem 0.625rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    max-width: 15.3125rem;
    transition: max-width 0.2s;
    gap: 0.3125rem;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1280px) {
  .viewer-element .header-main .header-main-menu-inner-content {
    max-width: 16.875rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-menu-back {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-menu-element.is-open > .header-main-menu-link {
    background-color: #F5F5F7;
    transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  .viewer-element .header-main .header-main-menu-element.is-open > .header-main-menu-link .sprite {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  .viewer-element .header-main .header-main-menu-element:not(.is-open) > .header-main-menu-inner-content {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-menu-name {
    font-size: 1.125rem;
    font-weight: bold;
    padding: 0.3125rem 0.625rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main .header-main-menu-sublink {
    top: 0.1875rem;
    font-size: 0.875rem;
  }
}
.viewer-element .is-menu-open {
  overflow: hidden;
}
.viewer-element .is-menu-open .header-main .header-main-menu {
  display: block;
}
.viewer-element .is-menu-open .header-main .header-main-burger i:nth-child(1), .viewer-element .is-menu-open .header-main .header-main-burger i:nth-child(4) {
  opacity: 0;
}
.viewer-element .is-menu-open .header-main .header-main-burger i:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.viewer-element .is-menu-open .header-main .header-main-burger i:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.viewer-element .is-scrolling-down .header-top,
.viewer-element .is-scrolling-down .alert-message {
  height: 0;
  overflow: hidden;
}
.viewer-element .is-scrolling-down .header-main.header-main--extra .header-main-menu {
  top: 5rem;
}
.viewer-element .is-searching .header-main .header-main-search {
  display: flex;
}
.viewer-element .header-empty {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-empty {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .header-empty {
    width: 90%;
  }
}
.viewer-element .header-empty .header-main-logo {
  display: block;
  margin: auto;
  max-width: 12.5rem;
}
.viewer-element .header-empty .header-main-logo img {
  display: block;
  margin: auto;
}
.viewer-element .header-empty + .page-content-cms {
  padding-top: 0;
}
.viewer-element .homepage {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .homepage {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .homepage {
    margin-bottom: 30px;
  }
}
.viewer-element .homepage .homepage-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .homepage .homepage-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .homepage .homepage-wrapper {
    width: 90%;
  }
}
.viewer-element .homepage .homepage-pre-footer {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .viewer-element .homepage .homepage-pre-footer {
    flex-direction: column;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .homepage .homepage-pre-footer {
    gap: 1.25rem;
  }
  .viewer-element .homepage .homepage-pre-footer .block-cta {
    flex: 1 0 0;
  }
}
.viewer-element .kr-smart-form {
  margin: 2.5rem auto;
  width: 100%;
  max-width: 28.125rem;
}
.viewer-element .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header {
  background: #fff;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.viewer-element .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header span.kr-card-header-label {
  display: none;
}
.viewer-element .kr-smart-form .kr-embedded.kr-embedded-flex-display.kr-embedded-flex-direction-column {
  flex-direction: row;
  column-gap: 1rem;
}
.viewer-element .kr-smart-form .kr-expiry,
.viewer-element .kr-smart-form .kr-security-code {
  max-width: calc(50% - 0.5rem) !important;
}
.viewer-element .login-page {
  background-color: #000000;
  background-image: url(/build/app/shop/images/login-frame.043c7947.svg);
  background-repeat: repeat-y;
  background-size: 8.5rem auto;
  background-position: 3.25rem 0;
  padding: 1.25rem 1.25rem 3.75rem;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .login-page {
    padding: 0;
    display: flex;
    height: 100svh;
    width: 100svw;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .login-page .login-page-container {
    overflow-y: auto;
    height: 100svh;
    padding: 2.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .login-page .login-page-form {
    flex-shrink: 0;
    overflow-y: auto;
    height: 100svh;
  }
}
.viewer-element .login-page .login-page-logo {
  width: 4.375rem;
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #1d1c1a;
  padding: 0.625rem;
  width: 7.125rem;
  height: 7.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .viewer-element .login-page .login-page-logo {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .login-page .login-page-logo {
    margin-right: auto;
    margin-left: 1.4375rem;
    margin-bottom: 5svh;
  }
}
.viewer-element .login-page .login-page-logo img {
  display: block;
  width: 90%;
}
.viewer-element .login-infos {
  display: flex;
  overflow: hidden;
  border-radius: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .login-infos {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .login-infos {
    margin-bottom: 5svh;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .login-infos .login-infos-media {
    flex-shrink: 0;
    width: 50%;
  }
}
.viewer-element .login-infos .login-infos-media img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.viewer-element .login-infos .login-infos-distributeur {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  display: flex;
  gap: 0.625rem;
}
.viewer-element .login-infos .login-infos-distributeur-text {
  animation-duration: 60s;
  animation-iteration-count: infinite;
  animation-name: marquee-content;
  animation-timing-function: linear;
}
.viewer-element .login-infos .login-infos-container {
  background-color: #3D3D3D;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1.875rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .login-infos .login-infos-container {
    padding: 1.875rem;
    flex-shrink: 0;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .login-infos .login-infos-container {
    padding: 2.5rem 1.875rem;
  }
}
.viewer-element .login-infos .login-infos-content {
  width: 100%;
}
.viewer-element .login-infos .login-infos-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .login-infos .login-infos-title {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .login-infos .login-infos-title {
    font-size: 2.25rem;
  }
}
.viewer-element .login-infos .login-infos-text {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .login-infos .login-infos-text p {
    font-size: 1.125rem;
  }
}
.viewer-element .login-infos .login-infos-address {
  font-size: 0.875rem;
}
.viewer-element .login-infos .login-infos-address a {
  text-decoration: underline;
}
.viewer-element .login-events {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .login-events {
    margin-left: 8.125rem;
  }
}
.viewer-element .login-events .login-events-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
  color: #fff;
  margin-bottom: 0.8em;
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .login-events .login-events-title {
    text-align: left;
  }
}
.viewer-element .login-events .login-events-list {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  justify-content: center;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .login-events .login-events-list {
    justify-content: flex-start;
  }
}
.viewer-element .login-events .login-events-item {
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
}
.viewer-element .login-events .login-events-item img {
  position: relative;
  overflow: hidden;
  border-radius: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.viewer-element .login-form {
  background-color: #F5F5F7;
  max-width: 21.875rem;
  width: 100%;
  border-radius: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .login-form {
    margin: 0;
    margin-right: 0;
    margin-left: auto;
    border-radius: 1.25rem 0 0 1.25rem;
  }
}
.viewer-element .login-form.login-form--alone {
  margin-left: auto;
  margin-right: auto;
  border-radius: 1.25rem;
  margin-top: 2.5rem;
}
.viewer-element .login-form.login-form--alone .login-form-wrapper {
  min-height: auto;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .login-form .login-form-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
  }
}
.viewer-element .login-form .login-form-container {
  width: 100%;
  padding: 1.5rem 2rem;
}
.viewer-element .login-form .login-form-subtitle {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
  margin-bottom: 0.6em;
}
@media only screen and (min-width: 768px) {
  .viewer-element .login-form .login-form-subtitle {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .login-form .login-form-subtitle {
    font-size: 1.625rem;
  }
}
.viewer-element .login-form .login-form-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 0.6em;
}
@media only screen and (min-width: 768px) {
  .viewer-element .login-form .login-form-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .login-form .login-form-title {
    font-size: 1.375rem;
  }
}
.viewer-element .login-form .login-form-description {
  font-weight: bold;
}
.viewer-element .login-form .login-link {
  display: inline-block;
  outline: none;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border-radius: 1.25rem;
  text-decoration: underline;
  transition: colot 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .login-form .login-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .login-form .login-link:hover, .viewer-element .login-form .login-link:focus-visible {
  color: #240DD0;
  transition: colot 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .login-form .login-footer p {
  margin-bottom: 0.9375rem;
}
.viewer-element .login-form .std-form {
  margin-bottom: 0;
  margin-top: 1.25rem;
}
.viewer-element .login-form .std-form .form-button {
  width: 100%;
  margin-bottom: 1.25rem;
}
@keyframes marquee-content {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
.viewer-element .page-maintenance {
  display: flex;
  align-items: inherit;
  justify-content: center;
  flex-direction: column;
  height: 100svh;
  width: 100svw;
}
.viewer-element .page-maintenance .header-empty {
  margin-bottom: 2.5rem;
}
.viewer-element .page-maintenance .page-content-cms {
  min-height: 0;
}
.viewer-element .maintenance .maintenance-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  max-width: 50rem;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .maintenance .maintenance-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .maintenance .maintenance-wrapper {
    width: 90%;
  }
}
.viewer-element .maintenance .maintenance-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .maintenance .maintenance-title {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .maintenance .maintenance-title {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .maintenance .maintenance-description {
    font-size: 1.125rem;
  }
}
.viewer-element .message {
  border: 0.0625rem solid transparent;
  border-radius: 1.25rem;
  margin-bottom: 1.25rem;
  background-color: #fff;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.viewer-element .message.message--flashes {
  position: fixed;
  z-index: 400;
  top: 5rem;
  left: 50%;
  transform: translateY(-12.5rem) translateX(-50%);
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);
  transition: 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.viewer-element .message.message--flashes .message-wrapper {
  padding: 1.25rem 1.875rem;
}
.viewer-element .message.message--flashes.is-show {
  transform: translateY(0) translateX(-50%);
}
.viewer-element .message.message--type-info {
  border-color: #D6DBE1;
  background-color: #fff;
}
.viewer-element .message.message--type-info .sprite,
.viewer-element .message.message--type-info .message-header,
.viewer-element .message.message--type-info .message-content,
.viewer-element .message.message--type-info .message-close {
  color: #000000;
}
.viewer-element .message.message--type-warning {
  border-color: #EA7500;
}
.viewer-element .message.message--type-warning .sprite,
.viewer-element .message.message--type-warning .message-header,
.viewer-element .message.message--type-warning .message-content,
.viewer-element .message.message--type-warning .message-close {
  color: #EA7500;
}
.viewer-element .message.message--type-error {
  border-color: #c82a28;
}
.viewer-element .message.message--type-error .sprite,
.viewer-element .message.message--type-error .message-header,
.viewer-element .message.message--type-error .message-content,
.viewer-element .message.message--type-error .message-close {
  color: #c82a28;
}
.viewer-element .message.message--type-success {
  border-color: #268B32;
}
.viewer-element .message.message--type-success .sprite,
.viewer-element .message.message--type-success .message-header,
.viewer-element .message.message--type-success .message-content,
.viewer-element .message.message--type-success .message-close {
  color: #268B32;
}
.viewer-element .message .message-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.9375rem;
  padding: 1rem 1.875rem;
}
.viewer-element .message .sprite {
  width: 1.75rem;
  color: #000000;
}
.viewer-element .message .message-close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  color: #000000;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 3;
}
.viewer-element .message .message-close:not(input) {
  user-select: none;
}
.viewer-element .message .message-close:hover {
  text-decoration: none;
}
.viewer-element .message .message-close .sprite {
  width: 0.9375rem;
}
.viewer-element .message .message-close:hover, .viewer-element .message .message-close:focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .message .message-header,
.viewer-element .message .message-content {
  line-height: 1.5;
  font-family: "bariol", sans-serif;
  font-size: 1rem;
}
.viewer-element .message .message-header {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
  font-weight: bold;
}
.viewer-element .message .message-content {
  font-size: 0.875rem;
  font-weight: bold;
}
.viewer-element .newsletters {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
.viewer-element .newsletters {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .newsletters {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .newsletters {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .newsletters {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .newsletters {
    width: 90%;
  }
}
.viewer-element .newsletters.is-loading .newsletters-wrapper {
  min-height: 18.75rem;
}
.viewer-element .newsletters.is-loading .newsletters-wrapper::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.1875rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.1875rem solid black;
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
  animation: loaderAnimation 2s linear infinite;
}
.viewer-element .newsletters .newsletters-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .newsletters .newsletters-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .newsletters .newsletters-title {
    font-size: 1.625rem;
  }
}
.viewer-element .newsletters .newsletters-filters {
  display: flex;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .newsletters .newsletters-filters {
    flex-direction: column;
    align-items: flex-end;
    gap: 0.625rem;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .newsletters .newsletters-filters {
    gap: 1.25rem;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.viewer-element .newsletters .newsletters-filters > * {
  flex: 1 0 0;
}
.viewer-element .newsletters .newsletters-filters .group-control label {
  display: block;
}
.viewer-element .newsletters .newsletters-filters select {
  border-radius: 1.875rem;
  width: 8.75rem;
  display: inline-block;
  outline: none;
}
.viewer-element .newsletters .newsletters-filters select:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .newsletters .newsletters-list {
  position: relative;
  margin-bottom: 1.25rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.625rem;
}
@media only screen and (min-width: 480px) {
  .viewer-element .newsletters .newsletters-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .newsletters .newsletters-list {
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .newsletters .newsletters-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.viewer-element .newsletters .newsletters-search {
  position: relative;
  max-width: 21.875rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .viewer-element .newsletters .newsletters-search {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .newsletters .newsletters-search {
    margin-left: auto;
    margin-right: 0;
  }
}
.viewer-element .newsletters .newsletters-search input {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font: initial;
  line-height: 1;
  height: auto;
  color: #000000;
  border: 0.0625rem solid #D8D8D8;
  font-family: "bariol", sans-serif;
  border-radius: 0.25rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #fff;
  outline: none;
  height: 2.625rem;
  outline: none;
  display: block;
  border-radius: 1.875rem;
  padding-right: 3.125rem;
}
.viewer-element .newsletters .newsletters-search input:focus-visible {
  border-color: #240DD0;
}
.viewer-element .newsletters .newsletters-search input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
}
.viewer-element .newsletters .newsletters-search input::-webkit-calendar-picker-indicator {
  display: none;
}
.viewer-element .newsletters .newsletters-search input::-webkit-datetime-edit {
  color: transparent;
}
.viewer-element .newsletters .newsletters-search input:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .newsletters .newsletters-search .sprite {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.viewer-element .newsletters .newsletters-search .newsletters-search-label {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.viewer-element .newsletters .newsletters-search .newsletters-search-label.sr-focusable:focus {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}
.viewer-element .newsletters .newsletters-empty {
  text-align: center;
}
.viewer-element .newsletters .newsletters-empty {
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .newsletters .newsletters-empty {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .newsletters .newsletters-empty {
    padding-top: 60px;
  }
}
.viewer-element .newsletters .newsletters-empty {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .newsletters .newsletters-empty {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .newsletters .newsletters-empty {
    padding-bottom: 60px;
  }
}
.viewer-element .newsletter {
  outline: none;
  position: relative;
  display: inline-block;
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.viewer-element .newsletter:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .newsletter:hover .newsletter-content {
  background-color: #1a1a1a;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .newsletter .newsletter-media {
  aspect-ratio: 16/9;
}
.viewer-element .newsletter .newsletter-media img {
  display: block;
  aspect-ratio: 16/9;
  width: 100%;
  object-fit: cover;
}
.viewer-element .newsletter .newsletter-content {
  background-color: #000000;
  padding: 1.875rem 1rem;
  text-align: center;
  color: #fff;
  height: 100%;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .newsletter .newsletter-number {
  font-size: 1.75rem;
  font-weight: bold;
}
.viewer-element .newsletter .newsletter-title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.3125rem;
}
.viewer-element .page {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .page {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page {
    margin-bottom: 60px;
  }
}
.viewer-element .page .page-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .page-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .page .page-wrapper {
    width: 90%;
  }
}
.viewer-element .page .page-wrapper {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .page .page-wrapper {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .page-wrapper {
    margin-bottom: 30px;
  }
}
.viewer-element .page .page-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .page .page-title {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .page-title {
    font-size: 2rem;
  }
}
.viewer-element .page .page-subtitle {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .page .page-subtitle {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .page-subtitle {
    font-size: 1.625rem;
  }
}
.viewer-element .page .page-media {
  margin-bottom: 1.875rem;
  background-color: #000000;
  height: 22.125rem;
}
.viewer-element .page .page-media img {
  margin: auto;
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.viewer-element .page .page-sections {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .page-sections {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .page .page-sections {
    width: 90%;
  }
}
.viewer-element .page .page-sections {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .page .page-sections {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .page-sections {
    margin-bottom: 30px;
  }
}
.viewer-element .page .page-products {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .page-products {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .page .page-products {
    width: 90%;
  }
}
.viewer-element .page .page-products-title {
  margin-bottom: 0.4em;
}
.viewer-element .page .wysiwyg h1 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .page .wysiwyg h1 {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .wysiwyg h1 {
    font-size: 2rem;
  }
}
.viewer-element .page .wysiwyg h2 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .page .wysiwyg h2 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .wysiwyg h2 {
    font-size: 1.625rem;
  }
}
.viewer-element .page .wysiwyg h3 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .page .wysiwyg h3 {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page .wysiwyg h3 {
    font-size: 1.375rem;
  }
}
.viewer-element .page .wysiwyg h4 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
}
.viewer-element .page .wysiwyg a {
  text-decoration: underline;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .page .wysiwyg a:hover, .viewer-element .page .wysiwyg a:focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.1875rem;
  justify-content: center;
  align-items: center;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.viewer-element .pagination .pagination-item {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem;
  border-radius: 1.875rem;
  min-width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  font-size: 0.875rem;
}
.viewer-element .pagination .pagination-item:not(input) {
  user-select: none;
}
.viewer-element .pagination .pagination-item:hover {
  text-decoration: none;
}
.viewer-element .pagination .pagination-item .sprite {
  width: 0.9375rem;
}
.viewer-element .pagination .pagination-item.pagination-item--current {
  background-color: #000000;
  color: #fff;
}
.viewer-element .pagination .pagination-item.pagination-item--disabled {
  opacity: 0.4;
}
.viewer-element .pagination .pagination-item:not(.pagination-item--disabled):not(.pagination-item--current):not(.pagination-item--separator) {
  outline: none;
}
.viewer-element .pagination .pagination-item:not(.pagination-item--disabled):not(.pagination-item--current):not(.pagination-item--separator):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .pagination .pagination-item:not(.pagination-item--disabled):not(.pagination-item--current):not(.pagination-item--separator):hover, .viewer-element .pagination .pagination-item:not(.pagination-item--disabled):not(.pagination-item--current):not(.pagination-item--separator):focus-visible {
  background-color: #F5F5F7;
}
.viewer-element .popin.popin-confirm .popin-close {
  display: none;
}
.viewer-element .confirm .confirm-content {
  margin-bottom: 1.875rem;
  text-align: center;
  font-size: 1.125rem;
}
.viewer-element .confirm .confirm-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.875rem;
}
.viewer-element .confirm .confirm-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  font-weight: bold;
  color: #240DD0;
  position: relative;
  display: inline-flex;
  border-radius: 1.875rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  font-size: 0.875rem;
  align-items: center;
  gap: 0.375rem;
  font-size: 1rem;
  color: #000000;
}
.viewer-element .confirm .confirm-link:not(input) {
  user-select: none;
}
.viewer-element .confirm .confirm-link:hover {
  text-decoration: none;
}
.viewer-element .confirm .confirm-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .confirm .confirm-link .sprite {
  vertical-align: middle;
  width: 0.8125rem;
  transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .confirm .confirm-link:hover {
  text-decoration: underline;
}
.viewer-element .confirm .confirm-link:hover .sprite {
  transition: transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transform: translateX(0.1875rem);
}
.viewer-element .confirm .confirm-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .confirm .confirm-button:not(input) {
  user-select: none;
}
.viewer-element .confirm .confirm-button:hover {
  text-decoration: none;
}
.viewer-element .confirm .confirm-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .confirm .confirm-button:not([disabled]) {
  outline: none;
}
.viewer-element .confirm .confirm-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .confirm .confirm-button:not([disabled]):hover, .viewer-element .confirm .confirm-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .confirm .confirm-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .confirm .confirm-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .confirm .confirm-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .product {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .product {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product {
    margin-bottom: 60px;
  }
}
.viewer-element .product .tags .tag .sprite {
  display: none;
}
@media only screen and (max-width: 767px) {
  .viewer-element .product .tags .tag .sprite {
    display: block;
  }
  .viewer-element .product .tags .tag .tag-label {
    display: none;
  }
}
.viewer-element .product .tags .tag .tag-help {
  top: auto;
  right: auto;
  bottom: -0.3125rem;
  left: -0.625rem;
  transform: translate(0, 100%);
}
.viewer-element .product .product-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  display: flex;
}
.viewer-element .product .product-wrapper {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .product .product-wrapper {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product .product-wrapper {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product .product-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .product .product-wrapper {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .viewer-element .product .product-wrapper {
    gap: 1.25rem;
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .product .product-wrapper {
    gap: 0.9375rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product .product-wrapper {
    gap: 1.875rem;
  }
}
.viewer-element .product .product-subtitle {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .product .product-subtitle {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product .product-subtitle {
    font-size: 1.625rem;
  }
}
.viewer-element .product .product-container,
.viewer-element .product .product-medias {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .viewer-element .product .product-container,
.viewer-element .product .product-medias {
    width: 50%;
  }
}
.viewer-element .product [data-downloads]:not(.is-active) {
  display: none;
}
.viewer-element .product [data-downloads-item]:not(.is-active) {
  display: none;
}
.viewer-element .product .product-actions {
  position: absolute;
  top: 0.625rem;
  right: 1.25rem;
  gap: 0.3125rem;
  display: flex;
  align-items: center;
}
.viewer-element .product .product-action {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 2;
}
.viewer-element .product .product-action:not(input) {
  user-select: none;
}
.viewer-element .product .product-action:hover {
  text-decoration: none;
}
.viewer-element .product .product-action:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product .product-action .sprite {
  width: 1.375rem;
}
.viewer-element .product .product-action:hover, .viewer-element .product .product-action:focus-visible {
  background-color: #fff;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  color: #000000;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .product .product-action {
    display: none;
  }
}
.viewer-element .product .product-toggle {
  position: relative;
}
.viewer-element .product .product-toggle:not(.is-open) .product-action-container {
  display: none;
}
.viewer-element .product .product-action-container {
  position: absolute;
  bottom: -0.25rem;
  right: 0;
  transform: translate(0, 100%);
  background-color: #fff;
  border-radius: 0.75rem;
  padding: 0.9375rem 0.9375rem;
  border: 0.0625rem solid #F5F5F7;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.15);
}
.viewer-element .product .product-action-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.viewer-element .product .product-action-list li + li {
  margin-top: 0.1875rem;
}
.viewer-element .product .product-action-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: inline-block;
  text-align: left;
  white-space: nowrap;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  gap: 0.375rem;
  border-radius: 1.25rem;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .product .product-action-button:not(input) {
  user-select: none;
}
.viewer-element .product .product-action-button:hover {
  text-decoration: none;
}
.viewer-element .product .product-action-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product .product-action-button:hover {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .product .product-selective-contract {
  display: inline-block;
  border-radius: 0.5rem;
  padding: 0.625rem 0.9375rem;
  background-color: #EA7500;
  color: #fff;
  margin-bottom: 0.9375rem;
}
.viewer-element .product .product-medias-container {
  width: 100%;
}
.viewer-element .product .product-associations {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product .product-associations {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .product .product-associations {
    width: 90%;
  }
}
.viewer-element .product .product-content {
  background-color: #F5F5F7;
  border-radius: 0.625rem;
  margin-bottom: 1.25rem;
  padding: 0.9375rem 1.25rem;
}
.viewer-element .product .product-content .tags {
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .viewer-element .product .product-content {
    padding: 1rem 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product .product-content {
    padding: 1.5rem 2rem;
  }
}
.viewer-element .product .product-content .tabs-buttons-button {
  font-size: 1.125rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.viewer-element .product .product-batchs {
  width: 100%;
  margin-bottom: 0.9375rem;
}
.viewer-element .product .product-batchs tr td {
  border-bottom: 0.0625rem solid #D6DBE1;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.viewer-element .product .product-batchs tr td:last-child {
  text-align: right;
}
.viewer-element .product .product-batchs tr td:not(:first-child) {
  padding-left: 0.625rem;
}
.viewer-element .product .product-batchs tr td:not(:last-child) {
  padding-right: 0.625rem;
}
.viewer-element .product .product-batchs .product-price-current .product-price-value {
  line-height: 1;
  font-size: 1.125rem;
}
.viewer-element .product .product-batchs .product-batchs-promotion {
  font-size: 0.875rem;
  color: #240DD0;
  text-align: right;
}
.viewer-element .product .product-batchs .product-batchs-quantities {
  font-size: 1.125rem;
}
.viewer-element .product .product-header {
  margin-bottom: 0.625rem;
}
.viewer-element .product .product-brand {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.75rem;
  margin-bottom: 0.1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .viewer-element .product .product-brand {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product .product-brand {
    font-size: 2.25rem;
  }
}
.viewer-element .product .product-name {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0;
  color: #6A737C;
}
.viewer-element .product .product-associates {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.viewer-element .product .product-associates-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
}
.viewer-element .product .product-price {
  margin-bottom: 0.9375rem;
}
.viewer-element .product .product-stock {
  font-weight: bold;
  font-size: 0.875rem;
}
.viewer-element .product .product-stock.product-stock--success {
  color: #268B32;
}
.viewer-element .product .product-stock.product-stock--warning {
  color: #EA7500;
}
.viewer-element .product .product-price-container {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin-bottom: 0.625rem;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .viewer-element .product .product-price-container {
    gap: 1.25rem;
  }
}
.viewer-element .product .product-price-label {
  font-size: 0.875rem;
  white-space: nowrap;
}
.viewer-element .product .product-price-value {
  font-weight: bold;
  white-space: nowrap;
}
.viewer-element .product .product-price-current {
  font-weight: bold;
}
.viewer-element .product .product-price-current .product-price-value {
  font-size: 1.625rem;
}
.viewer-element .product .product-price-current sup {
  font-size: 0.6em;
}
.viewer-element .product .product-price-infos {
  font-size: 0.75rem;
}
.viewer-element .product .product-price-public {
  color: #240DD0;
}
.viewer-element .product .product-price-public .product-price-value {
  font-size: 1.25rem;
}
.viewer-element .product .product-price-discount {
  font-size: 0.75rem;
  font-weight: bold;
  color: #6A737C;
}
.viewer-element .product .product-infos {
  display: flex;
  gap: 1.25rem;
}
.viewer-element .product .product-info {
  font-size: 0.875rem;
}
.viewer-element .product .product-cart {
  margin-bottom: 1.25rem;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  flex-wrap: wrap;
}
.viewer-element .product .product-cart-errors {
  font-size: 0.875rem;
  color: #c82a28;
  width: 100%;
}
.viewer-element .product .product-bloqued-cart {
  font-weight: bold;
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
}
.viewer-element .product .product-cart-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
}
.viewer-element .product .product-cart-button:not(input) {
  user-select: none;
}
.viewer-element .product .product-cart-button:hover {
  text-decoration: none;
}
.viewer-element .product .product-cart-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .product .product-cart-button:not([disabled]) {
  outline: none;
}
.viewer-element .product .product-cart-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product .product-cart-button:not([disabled]):hover, .viewer-element .product .product-cart-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .product .product-cart-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .product .product-cart-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .product .product-cart-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
@media only screen and (max-width: 767px) {
  .viewer-element .product .product-cart-button {
    width: 100%;
  }
}
.viewer-element .product .product-cart-select {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font: initial;
  line-height: 1;
  height: auto;
  color: #000000;
  border: 0.0625rem solid #D8D8D8;
  font-family: "bariol", sans-serif;
  border-radius: 0.25rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #fff;
  outline: none;
  height: 2.625rem;
  cursor: pointer;
  background-image: url(/build/app/shop/images/arrow-down.788401f2.svg);
  background-size: 0.9375rem;
  background-position: calc(100% - 0.9375rem) center;
  background-repeat: no-repeat;
  padding-left: 0.9375rem;
  padding-right: 2.5rem;
  -moz-appearance: none;
  max-width: 11.25rem;
  border-radius: 1.875rem;
}
.viewer-element .product .product-cart-select:focus-visible {
  border-color: #240DD0;
}
.viewer-element .product .product-cart-select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
}
.viewer-element .product .product-cart-select::-webkit-calendar-picker-indicator {
  display: none;
}
.viewer-element .product .product-cart-select::-webkit-datetime-edit {
  color: transparent;
}
.viewer-element .product .product-cart-select.is-autohide {
  color: #fff;
}
.viewer-element .product .product-cart-quantities {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.viewer-element .product .product-cart-quantity {
  display: flex;
  gap: 0.3125rem;
  align-items: center;
}
.viewer-element .product .product-cart-input {
  outline: none;
  border-radius: 0.25rem;
  border: 0.0625rem solid #000000;
  background-color: #fff;
  text-align: center;
  height: 2.375rem;
  width: 4.125rem;
}
.viewer-element .product .product-cart-input:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product .product-cart-quantity-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 100%;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .product .product-cart-quantity-button:not(input) {
  user-select: none;
}
.viewer-element .product .product-cart-quantity-button:hover {
  text-decoration: none;
}
.viewer-element .product .product-cart-quantity-button .sprite {
  width: 0.75rem;
}
.viewer-element .product .product-cart-quantity-button[disabled] {
  cursor: default;
}
.viewer-element .product .product-cart-quantity-button:not([disabled]) {
  outline: none;
}
.viewer-element .product .product-cart-quantity-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product .product-cart-quantity-button:not([disabled]):hover, .viewer-element .product .product-cart-quantity-button:not([disabled]):focus-visible {
  background-color: #D6DBE1;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .product .product-medias-main {
  position: relative;
}
.viewer-element .product .product-medias-main .swiper-slide {
  width: 100%;
}
.viewer-element .product .product-medias-main .swiper-slide img {
  width: 100%;
  max-height: 20rem;
  aspect-ratio: 1/1;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.viewer-element .product .carousel-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  transform: translateY(-50%);
  z-index: 1;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #fff;
}
.viewer-element .product .carousel-button:not(input) {
  user-select: none;
}
.viewer-element .product .carousel-button:hover {
  text-decoration: none;
}
.viewer-element .product .carousel-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .product .carousel-button {
    display: none;
  }
}
.viewer-element .product .carousel-button[disabled] {
  cursor: default;
}
.viewer-element .product .carousel-button:not([disabled]):hover, .viewer-element .product .carousel-button:not([disabled]):focus-visible {
  background-color: #F5F5F7;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .product .carousel-button--prev {
  left: 0.3125rem;
}
.viewer-element .product .carousel-button--next {
  right: 0.3125rem;
}
.viewer-element .product .product-medias-thumbs {
  overflow: visible;
}
.viewer-element .product .product-medias-thumbs.is-carousel-active .carousel-button {
  display: block;
}
@media only screen and (max-width: 767px) {
  .viewer-element .product .product-medias-thumbs {
    display: none;
  }
}
.viewer-element .product .product-medias-thumbs .carousel-button {
  width: 1.875rem;
  height: 1.875rem;
}
.viewer-element .product .product-medias-thumbs .carousel-button .sprite {
  width: 0.875rem;
}
.viewer-element .product .product-medias-thumbs .swiper-slide {
  outline: none;
  position: relative;
  border: 0.0625rem solid #F5F5F7;
  border-radius: 0.1875rem;
  overflow: hidden;
  width: calc( 25% - 0.625rem );
  margin-right: 0.625rem;
  transition: border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .product .product-medias-thumbs .swiper-slide:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
@media only screen and (min-width: 768px) {
  .viewer-element .product .product-medias-thumbs .swiper-slide {
    width: calc( 20% - 0.625rem );
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product .product-medias-thumbs .swiper-slide {
    width: calc( 20% - 0.625rem );
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .product .product-medias-thumbs .swiper-slide {
    width: calc( 16.6666666667% - 0.625rem );
  }
}
.viewer-element .product .product-medias-thumbs .swiper-slide img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.viewer-element .product .product-medias-thumbs .swiper-slide.swiper-slide-thumb-active {
  border-color: #000000;
}
.viewer-element .product .product-medias-thumbs .swiper-slide:not(.swiper-slide-thumb-active) {
  cursor: pointer;
}
.viewer-element .product .product-medias-thumbs .swiper-slide:not(.swiper-slide-thumb-active):hover, .viewer-element .product .product-medias-thumbs .swiper-slide:not(.swiper-slide-thumb-active):focus-visible {
  border-color: #240DD0;
  transition: border-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .product .product-read-more.is-active [data-more-button=more] {
  display: inline-block;
}
.viewer-element .product .product-read-more.is-active .product-read-more-container::after {
  display: block;
}
.viewer-element .product .product-read-more.is-open .product-read-more-container::after {
  height: 0;
}
.viewer-element .product .product-read-more.is-open [data-more-button=more] {
  display: none;
}
.viewer-element .product .product-read-more.is-open [data-more-button=minus] {
  display: inline-block;
}
.viewer-element .product .product-read-more-container {
  position: relative;
  overflow: hidden;
  height: 9.375rem;
  transition: height 0.2s 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .product .product-read-more-container::after {
  content: "";
  display: none;
  position: absolute;
  pointer-events: none;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.5rem;
  background: linear-gradient(to top, #fff, transparent);
  transition: height 0.2s 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .product .product-read-more-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: none;
  margin: 0.1875rem;
  font-weight: bold;
  border-radius: 1.875rem;
  padding: 0.3125rem 0.625rem;
}
.viewer-element .product .product-read-more-button:not(input) {
  user-select: none;
}
.viewer-element .product .product-read-more-button:hover {
  text-decoration: none;
}
.viewer-element .product .product-read-more-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product .product-read-more-button:hover {
  color: #240DD0;
}
.viewer-element .product .product-read-more-button .sprite {
  position: relative;
  top: -0.0625rem;
  width: 0.75rem;
  margin-right: 0.25rem;
}
.viewer-element .state {
  font-weight: bold;
}
.viewer-element .state.state--partially_paid, .viewer-element .state.state--partially_shipped, .viewer-element .state.state--awaiting_payment, .viewer-element .state.state--ready {
  color: #EA7500;
}
.viewer-element .state.state--paid, .viewer-element .state.state--shipped {
  color: #268B32;
}
.viewer-element .product-element {
  position: relative;
  height: 100%;
}
.viewer-element .product-element .tags {
  margin-bottom: 0.3125rem;
}
.viewer-element .product-element .product-element-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  outline: none;
  z-index: 1;
  border-radius: 1.25rem;
}
.viewer-element .product-element .product-element-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product-element .product-element-link:hover + .product-element-wrapper {
  background: #e7e7ec;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .product-element .product-element-wrapper {
  background: #F5F5F7;
}
.viewer-element .product-element .product-element-reference {
  display: none;
}
.viewer-element .product-element .product-element-selective-contract {
  display: inline-block;
  border-radius: 0.5rem;
  padding: 0.625rem 0.9375rem;
  background-color: #EA7500;
  color: #fff;
  font-size: 0.75rem;
  margin-bottom: 0.9375rem;
  margin-top: 1.875rem;
}
.viewer-element .product-element .product-element-favoris {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  z-index: 2;
}
.viewer-element .product-element .product-element-favoris:not(input) {
  user-select: none;
}
.viewer-element .product-element .product-element-favoris:hover {
  text-decoration: none;
}
.viewer-element .product-element .product-element-favoris:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product-element .product-element-favoris .sprite {
  width: 0.9375rem;
}
.viewer-element .product-element .product-element-favoris:hover, .viewer-element .product-element .product-element-favoris:focus-visible {
  background-color: #fff;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  color: #000000;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .product-element .product-element-favoris {
    display: none;
  }
}
.viewer-element .product-element .product-element-stock {
  font-weight: bold;
  font-size: 0.875rem;
}
.viewer-element .product-element .product-element-stock.product-element-stock--success {
  color: #268B32;
}
.viewer-element .product-element .product-element-stock.product-element-stock--warning {
  color: #EA7500;
}
.viewer-element .product-element .product-info {
  font-size: 0.875rem;
  white-space: nowrap;
}
.viewer-element .product-element .product-element-price-value {
  font-weight: bold;
}
.viewer-element .product-element .product-element-price-current,
.viewer-element .product-element .product-element-price-public {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.viewer-element .product-element .product-element-price-current sup,
.viewer-element .product-element .product-element-price-public sup {
  font-size: 0.6em;
}
.viewer-element .product-element .product-element-price-current .product-element-price-value {
  font-size: 1.25rem;
}
.viewer-element .product-element .product-element-price-current .product-element-price-label {
  font-size: 0.75rem;
  color: #6A737C;
  font-weight: bold;
}
.viewer-element .product-element .product-element-price-public {
  color: #240DD0;
}
.viewer-element .product-element .product-element-price-public .product-element-price-label,
.viewer-element .product-element .product-element-price-public .product-element-price-value {
  font-size: 0.8125rem;
}
.viewer-element .product-element.product-element--display-grid .product-element-wrapper {
  background: #F5F5F7;
  border-radius: 1.25rem;
  padding: 0.625rem 0.9375rem 0.9375rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.viewer-element .product-element.product-element--display-grid .product-element-selective-contract {
  display: none;
}
.viewer-element .product-element.product-element--display-grid .product-element-brand {
  font-size: 1.0625rem;
  font-weight: bold;
  text-transform: uppercase;
}
.viewer-element .product-element.product-element--display-grid .product-element-name {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #6A737C;
}
.viewer-element .product-element.product-element--display-grid .product-cart {
  display: none;
}
.viewer-element .product-element.product-element--display-grid .product-element-container {
  height: 100%;
}
.viewer-element .product-element.product-element--display-grid .product-element-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.viewer-element .product-element.product-element--display-grid .product-element-footer {
  display: none;
}
.viewer-element .product-element.product-element--display-grid .product-element-prices {
  margin-bottom: 0;
  margin-top: auto;
}
.viewer-element .product-element.product-element--display-grid .product-element-reference {
  display: block;
  font-size: 0.875rem;
}
.viewer-element .product-element.product-element--display-grid .product-element-media {
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.viewer-element .product-element.product-element--display-grid .product-element-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.viewer-element .product-element.product-element--display-grid .tags {
  position: absolute;
  left: 0.9375rem;
  top: 0.625rem;
  gap: 0.3125rem;
}
.viewer-element .product-element.product-element--display-grid .tag .tag-label {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.viewer-element .product-element.product-element--display-grid .tag .tag-label.sr-focusable:focus {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}
.viewer-element .product-element.product-element--display-grid .tag .sprite {
  display: block;
}
.viewer-element .product-element.product-element--display-grid .tag .tag-help {
  right: auto;
  top: auto;
  left: 50%;
  bottom: -0.3125rem;
  transform: translate(-50%, 100%);
}
.viewer-element .product-element.product-element--display-grid .tag.tag--warning, .viewer-element .product-element.product-element--display-grid .tag.tag--accent {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
}
.viewer-element .product-element.product-element--display-list .product-element-wrapper {
  background: #F5F5F7;
  border-radius: 1.25rem;
  margin-bottom: 0.625rem;
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  padding: 0.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .product-element.product-element--display-list .product-element-wrapper {
    padding: 0.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product-element.product-element--display-list .product-element-wrapper {
    padding: 1.25rem;
  }
}
.viewer-element .product-element.product-element--display-list .tag .sprite {
  display: none;
}
.viewer-element .product-element.product-element--display-list .product-element-media {
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  width: 20%;
  max-width: 15rem;
  aspect-ratio: 1/1;
}
@media only screen and (min-width: 768px) {
  .viewer-element .product-element.product-element--display-list .product-element-media {
    aspect-ratio: 4/3;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product-element.product-element--display-list .product-element-media {
    width: 15rem;
  }
}
.viewer-element .product-element.product-element--display-list .product-element-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  mix-blend-mode: multiply;
}
.viewer-element .product-element.product-element--display-list .product-element-price-public .product-element-price-value {
  font-size: 1rem;
}
.viewer-element .product-element.product-element--display-list .product-element-price-public .product-element-price-label {
  font-size: 0.875rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product-element.product-element--display-list .product-element-price-public,
.viewer-element .product-element.product-element--display-list .product-element-price-current {
    justify-content: flex-end;
  }
  .viewer-element .product-element.product-element--display-list .product-element-price-current {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
  .viewer-element .product-element.product-element--display-list .product-element-price-public {
    flex-direction: column;
    text-align: right;
    align-items: flex-end;
    gap: 0.125rem;
  }
}
.viewer-element .product-element.product-element--display-list .product-element-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.viewer-element .product-element.product-element--display-list .product-element-content {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .product-element.product-element--display-list .product-element-content {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1023px) {
  .viewer-element .product-element.product-element--display-list .product-element-detail .tags {
    display: none;
  }
}
.viewer-element .product-element.product-element--display-list .product-element-brand {
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
}
.viewer-element .product-element.product-element--display-list .product-element-name {
  font-size: 0.9375rem;
  color: #6A737C;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product-element.product-element--display-list .product-element-name {
    font-weight: bold;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .product-element.product-element--display-list .product-element-prices {
    text-align: right;
  }
}
.viewer-element .product-element.product-element--display-list .product-element-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.viewer-element .product-element.product-element--display-list .product-bloqued-cart {
  font-size: 0.875rem;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .viewer-element .product-element.product-element--display-list .product-bloqued-cart {
    font-size: 0.75rem;
  }
}
.viewer-element .product-element.product-element--display-list .product-cart {
  position: relative;
  margin-bottom: 1.25rem;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
  z-index: 2;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .product-element.product-element--display-list .product-cart {
    display: none;
  }
}
.viewer-element .product-element.product-element--display-list .product-cart label {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .product-element.product-element--display-list .product-cart label {
    display: block;
  }
}
.viewer-element .product-element.product-element--display-list .product-cart-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
}
.viewer-element .product-element.product-element--display-list .product-cart-button:not(input) {
  user-select: none;
}
.viewer-element .product-element.product-element--display-list .product-cart-button:hover {
  text-decoration: none;
}
.viewer-element .product-element.product-element--display-list .product-cart-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .product-element.product-element--display-list .product-cart-button:not([disabled]) {
  outline: none;
}
.viewer-element .product-element.product-element--display-list .product-cart-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product-element.product-element--display-list .product-cart-button:not([disabled]):hover, .viewer-element .product-element.product-element--display-list .product-cart-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.viewer-element .product-element.product-element--display-list .product-cart-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .product-element.product-element--display-list .product-cart-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .product-element.product-element--display-list .product-cart-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .product-element.product-element--display-list .product-cart-button .sprite {
  width: 1rem;
}
@media only screen and (max-width: 1099px) {
  .viewer-element .product-element.product-element--display-list .product-cart-button {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .viewer-element .product-element.product-element--display-list .product-cart-button .sprite {
    margin: 0;
  }
  .viewer-element .product-element.product-element--display-list .product-cart-button span:not(.sprite) {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
  .viewer-element .product-element.product-element--display-list .product-cart-button span:not(.sprite).sr-focusable:focus {
    clip: auto !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important;
  }
}
.viewer-element .product-element.product-element--display-list .product-element-footer .tags,
.viewer-element .product-element.product-element--display-list .product-price {
  display: none;
}
.viewer-element .product-element.product-element--display-list .product-cart-quantity {
  display: flex;
  gap: 0.3125rem;
  align-items: center;
}
.viewer-element .product-element.product-element--display-list .product-cart-input {
  outline: none;
  border-radius: 0.25rem;
  border: 0.0625rem solid #000000;
  background-color: #fff;
  text-align: center;
  height: 2.375rem;
  width: 4.125rem;
}
.viewer-element .product-element.product-element--display-list .product-cart-input:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product-element.product-element--display-list .product-cart-quantity-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 100%;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .product-element.product-element--display-list .product-cart-quantity-button:not(input) {
  user-select: none;
}
.viewer-element .product-element.product-element--display-list .product-cart-quantity-button:hover {
  text-decoration: none;
}
.viewer-element .product-element.product-element--display-list .product-cart-quantity-button .sprite {
  width: 0.75rem;
}
.viewer-element .product-element.product-element--display-list .product-cart-quantity-button[disabled] {
  cursor: default;
}
.viewer-element .product-element.product-element--display-list .product-cart-quantity-button:not([disabled]) {
  outline: none;
}
.viewer-element .product-element.product-element--display-list .product-cart-quantity-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product-element.product-element--display-list .product-cart-quantity-button:not([disabled]):hover, .viewer-element .product-element.product-element--display-list .product-cart-quantity-button:not([disabled]):focus-visible {
  background-color: #D6DBE1;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .product-element.product-element--display-small {
  margin-bottom: 0.5rem;
}
.viewer-element .product-element.product-element--display-small .product-element-wrapper {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.3125rem;
  padding-right: 0.625rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
.viewer-element .product-element.product-element--display-small .product-element-footer {
  display: none;
}
.viewer-element .product-element.product-element--display-small .product-element-favoris {
  display: none;
}
.viewer-element .product-element.product-element--display-small .product-element-media {
  width: 6.25rem;
  flex-shrink: 0;
}
.viewer-element .product-element.product-element--display-small .product-element-media img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.viewer-element .product-element.product-element--display-small .product-element-brand {
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
}
.viewer-element .product-element.product-element--display-small .product-element-name {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #6A737C;
}
.viewer-element .product-element.product-element--display-small .product-element-reference {
  display: block;
  font-size: 0.875rem;
}
.viewer-element .product-element.product-element--display-small .product-element-container {
  display: flex;
  width: 100%;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
}
.viewer-element .product-element.product-element--display-small .product-element-content {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.viewer-element .product-element.product-element--display-small .product-element-price-current,
.viewer-element .product-element.product-element--display-small .product-element-price-public {
  flex-direction: row-reverse;
  justify-content: flex-start;
  white-space: nowrap;
}
.viewer-element .product-element.product-element--display-small .product-element-prices {
  text-align: right;
}
.viewer-element .product-element.product-element--display-small .product-infos,
.viewer-element .product-element.product-element--display-small .product-cart label,
.viewer-element .product-element.product-element--display-small .product-cart-quantity {
  display: none;
}
.viewer-element .product-element.product-element--display-small .product-cart {
  position: relative;
  z-index: 5;
  margin-bottom: 0;
}
.viewer-element .product-element.product-element--display-small .product-cart-button {
  padding: 0.3125rem;
  width: 2.5rem;
  height: 2.5rem;
}
.viewer-element .product-element.product-element--display-small .product-cart-button.is-loading .sprite {
  display: none;
}
.viewer-element .product-element.product-element--display-small .product-cart-button .sprite {
  margin-right: 0;
  width: 0.875rem;
}
.viewer-element .product-element.product-element--display-small .product-cart-button > span:not(.sprite) {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.viewer-element .product-element.product-element--display-small .product-cart-button > span:not(.sprite).sr-focusable:focus {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}
.viewer-element .section-promotions.section-promotions--full .section-promotions-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .section-promotions.section-promotions--full .section-promotions-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .section-promotions.section-promotions--full .section-promotions-wrapper {
    width: 90%;
  }
}
.viewer-element .section-promotions.section-promotions--full .promotion {
  aspect-ratio: 11/4;
}
.viewer-element .section-promotions.section-promotions--full .carousel-item {
  margin-right: 1.25rem;
}
.viewer-element .section-promotions:not(.section-promotions--full) .promotion {
  aspect-ratio: 8/5;
  max-width: 35rem;
}
.viewer-element .section-promotions:not(.section-promotions--full) .carousel-item {
  max-width: 35rem;
  padding: 0.625rem;
}
.viewer-element .section-promotions .section-promotions-wrapper {
  width: 100%;
}
.viewer-element .section-promotions .section-promotions-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .section-promotions .section-promotions-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .section-promotions .section-promotions-title {
    font-size: 1.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .section-promotions .section-promotions-title {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .section-promotions .section-promotions-title {
    width: 90%;
  }
}
.viewer-element .section-promotions .carousel-item {
  width: 100%;
  margin-right: 0;
}
.viewer-element .section-promotions .carousel-button.carousel-button--prev {
  left: 0.3125rem;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .section-promotions .carousel-button.carousel-button--prev {
    transform: translate(50%, -50%);
  }
}
.viewer-element .section-promotions .carousel-button.carousel-button--next {
  right: 0.3125rem;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .section-promotions .carousel-button.carousel-button--next {
    transform: translate(-50%, -50%);
  }
}
.viewer-element .promotion {
  outline: none;
  position: relative;
  display: block;
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.viewer-element .promotion:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .promotion .promotion-content {
  background-color: #F5F5F7;
}
.viewer-element .promotion .promotion-content::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
}
.viewer-element .promotion .promotion-content, .viewer-element .promotion .promotion-content div {
  width: 100%;
  height: 100%;
}
.viewer-element .promotion .promotion-content img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.viewer-element .promotion .promotion-name {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
  z-index: 3;
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .viewer-element .promotion .promotion-name {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .promotion .promotion-name {
    font-size: 1.625rem;
  }
}
.viewer-element .recommendations {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .recommendations {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .recommendations {
    margin-bottom: 30px;
  }
}
.viewer-element .recommendations .carousel-item {
  margin-right: 1.25rem;
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .viewer-element .recommendations .carousel-item {
    width: calc( 50% - 1.25rem);
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .recommendations .carousel-item {
    width: calc( 33.3333333333% - 1.25rem);
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .recommendations .carousel-item {
    width: calc( 25% - 1.25rem);
  }
}
@media only screen and (min-width: 1680px) {
  .viewer-element .recommendations .carousel-item {
    width: calc( 20% - 1.25rem);
  }
}
.viewer-element .recommendations .recommendations-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  font-weight: bold;
  color: #240DD0;
  position: relative;
  display: inline-flex;
  border-radius: 1.875rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  font-size: 0.875rem;
  align-items: center;
  gap: 0.375rem;
}
.viewer-element .recommendations .recommendations-link:not(input) {
  user-select: none;
}
.viewer-element .recommendations .recommendations-link:hover {
  text-decoration: none;
}
.viewer-element .recommendations .recommendations-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .recommendations .recommendations-link .sprite {
  vertical-align: middle;
  width: 0.8125rem;
  transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .recommendations .recommendations-link:hover {
  text-decoration: underline;
}
.viewer-element .recommendations .recommendations-link:hover .sprite {
  transition: transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transform: translateX(0.1875rem);
}
.viewer-element .recommendations .recommendations-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .recommendations .recommendations-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .recommendations .recommendations-title {
    font-size: 1.625rem;
  }
}
.viewer-element .form-page {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  max-width: 38.125rem;
}
.viewer-element .form-page {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .form-page {
    margin-top: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .form-page {
    margin-top: 30px;
  }
}
.viewer-element .form-page {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .form-page {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .form-page {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .form-page {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .form-page {
    width: 90%;
  }
}
.viewer-element .form-page .form-page-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .form-page .form-page-title {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .form-page .form-page-title {
    font-size: 2rem;
  }
}
.viewer-element .form-page .std-form {
  background-color: #F5F5F7;
  border-radius: 1.25rem;
  padding: 1.25rem 1.5625rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .form-page .std-form {
    padding: 1.5rem 2rem;
  }
}
.viewer-element .form-page .form-page-disclamer p, .viewer-element .form-page .form-page-disclamer li {
  font-size: 0.875rem;
}
.viewer-element .search-autocomplete {
  position: relative;
  width: 100%;
  background-color: #fff;
  z-index: 5;
}
.viewer-element .search-autocomplete.is-not-empty .search-autocomplete-clear {
  opacity: 1;
}
.viewer-element .search-autocomplete .search-autocomplete-clear {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 3.4375rem;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}
.viewer-element .search-autocomplete .search-autocomplete-clear:not(input) {
  user-select: none;
}
.viewer-element .search-autocomplete .search-autocomplete-clear:hover {
  text-decoration: none;
}
.viewer-element .search-autocomplete .search-autocomplete-clear:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .search-autocomplete .search-autocomplete-clear .sprite {
  width: 0.75rem;
}
.viewer-element .search-autocomplete .search-autocomplete-clear:hover, .viewer-element .search-autocomplete .search-autocomplete-clear:focus-visible {
  background-color: #F5F5F7;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .search-autocomplete input {
  -webkit-appearance: none;
  appearance: none;
  border: 0.0625rem solid #D6DBE1;
  width: 100%;
  height: 100%;
  border-radius: 1.875rem;
  padding: 0.5rem 1rem;
  padding-right: 5.625rem;
  background-color: transparent;
  outline: none;
  height: 3.375rem;
  transition: border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .search-autocomplete input:hover, .viewer-element .search-autocomplete input:focus-visible {
  border-color: #000000;
  transition: border-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .search-autocomplete input::-webkit-search-cancel-button {
  display: none;
}
.viewer-element .search-autocomplete .search-autocomplete-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  width: 2.375rem;
  height: 2.375rem;
  flex-shrink: 0;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FBB402;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .search-autocomplete .search-autocomplete-button:not(input) {
  user-select: none;
}
.viewer-element .search-autocomplete .search-autocomplete-button:hover {
  text-decoration: none;
}
.viewer-element .search-autocomplete .search-autocomplete-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .search-autocomplete .search-autocomplete-button:hover, .viewer-element .search-autocomplete .search-autocomplete-button:focus-visible {
  background-color: #fdc433;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .search-autocomplete:not(.is-show-results) .search-results {
  display: none;
}
.viewer-element .search-autocomplete.is-loading .search-results {
  min-height: 6.25rem;
}
.viewer-element .search-autocomplete.is-loading .search-results::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.1875rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.1875rem solid black;
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
  animation: loaderAnimation 2s linear infinite;
}
.viewer-element .search-autocomplete .search-results {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  background-color: #fff;
  border: 0.0625rem solid #F5F5F7;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.15);
  padding: 0.625rem 1.25rem;
  border-radius: 1.25rem;
  z-index: 1;
}
.viewer-element .search-autocomplete .search-results-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.viewer-element .search-autocomplete .search-results-empty {
  text-align: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.viewer-element .search-autocomplete .search-results-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 0.1875rem 0.9375rem;
  border-radius: 1.25rem;
  text-align: left;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .search-autocomplete .search-results-link:not(input) {
  user-select: none;
}
.viewer-element .search-autocomplete .search-results-link:hover {
  text-decoration: none;
}
.viewer-element .search-autocomplete .search-results-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .search-autocomplete .search-results-link:hover {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media only screen and (max-width: 767px) {
  .viewer-element .search-autocomplete .search-results-link {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
}
.viewer-element .search-in-content {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
}
.viewer-element .section-commercials {
  background-color: #F5F5F7;
}
.viewer-element .section-commercials {
  padding-top: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .section-commercials {
    padding-top: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .section-commercials {
    padding-top: 30px;
  }
}
.viewer-element .section-commercials {
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .section-commercials {
    padding-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .section-commercials {
    padding-bottom: 30px;
  }
}
.viewer-element .section-commercials {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .section-commercials {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .section-commercials {
    margin-bottom: 30px;
  }
}
.viewer-element .section-commercials .section-commercials-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .section-commercials .section-commercials-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .section-commercials .section-commercials-wrapper {
    width: 90%;
  }
}
.viewer-element .section-commercials .section-commercials-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .section-commercials .section-commercials-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .section-commercials .section-commercials-title {
    font-size: 1.625rem;
  }
}
.viewer-element .section-commercials .section-commercials-list {
  display: grid;
  gap: 0.3125rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 480px) {
  .viewer-element .section-commercials .section-commercials-list {
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .section-commercials .section-commercials-list {
    gap: 0.625rem;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .section-commercials .section-commercials-list {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .section-commercials .section-commercials-list {
    gap: 1.25rem;
    grid-template-columns: repeat(8, 1fr);
  }
}
.viewer-element .commercial {
  position: relative;
  display: block;
  border-radius: 1rem;
  overflow: hidden;
}
.viewer-element .commercial .commercial-content {
  aspect-ratio: 20/8;
}
.viewer-element .commercial .commercial-content div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1440px) {
  .viewer-element .commercial {
    font-size: 1.25rem;
  }
}
.viewer-element .commercial img {
  display: block;
  max-width: 70%;
  max-height: 70%;
  object-fit: contain;
  width: 100% !important;
  height: auto !important;
}
.viewer-element .small-cta {
  background-color: #F5F5F7;
  border-radius: 1.25rem;
  padding: 1.875rem;
}
.viewer-element .small-cta .small-cta-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .small-cta .small-cta-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .small-cta .small-cta-title {
    font-size: 1.375rem;
  }
}
.viewer-element .small-cta .small-cta-description {
  margin-bottom: 1.25rem;
}
.viewer-element .small-cta .small-cta-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #D6DBE1;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .small-cta .small-cta-button:not(input) {
  user-select: none;
}
.viewer-element .small-cta .small-cta-button:hover {
  text-decoration: none;
}
.viewer-element .small-cta .small-cta-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .small-cta .small-cta-button:not([disabled]) {
  outline: none;
}
.viewer-element .small-cta .small-cta-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .small-cta .small-cta-button:not([disabled]):hover, .viewer-element .small-cta .small-cta-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .small-cta .small-cta-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .small-cta .small-cta-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .small-cta .small-cta-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .tabs .tabs-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.viewer-element .tabs .tabs-buttons-element {
  width: auto;
  margin-right: 1.875rem;
}
.viewer-element .tabs .tabs-buttons-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
  white-space: nowrap;
  position: relative;
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  margin-bottom: 0;
  color: #6A737C;
  padding: 1.25rem 0;
  outline: none;
}
.viewer-element .tabs .tabs-buttons-button:not(input) {
  user-select: none;
}
.viewer-element .tabs .tabs-buttons-button:hover {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .viewer-element .tabs .tabs-buttons-button {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .tabs .tabs-buttons-button {
    font-size: 1.625rem;
  }
}
.viewer-element .tabs .tabs-buttons-button::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: #240DD0;
  transition: height 0.2s;
}
.viewer-element .tabs .tabs-buttons-button:focus-visible {
  text-decoration: underline;
}
.viewer-element .tabs .tabs-buttons-button[aria-selected=false]:hover, .viewer-element .tabs .tabs-buttons-button[aria-selected=false]:focus-visible {
  color: #000000;
}
.viewer-element .tabs .tabs-buttons-button[aria-selected=true] {
  color: #000000;
}
.viewer-element .tabs .tabs-buttons-button[aria-selected=true]::after {
  height: 0.125rem;
}
.viewer-element .tabs .tabs-buttons-button span {
  width: 1.875rem;
  height: 1.875rem;
  display: inline-block;
  background-color: currentColor;
  mask: url(/build/app/shop/images/mask.9fc8f24d.svg) no-repeat;
  -webkit-mask-position-x: 50%;
  -webkit-mask-position-y: 50%;
}
.viewer-element .tabs .tabs-containers {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.viewer-element .tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.3125rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .tags {
    gap: 0.6875rem;
  }
}
.viewer-element .tags .tag {
  position: relative;
  display: inline-flex;
  z-index: 4;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.875rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  min-width: 2rem;
  font-weight: bold;
  background-color: #D6DBE1;
  color: #000000;
}
.viewer-element .tags .tag.tag--dark {
  background-color: #000000;
  color: #fff;
}
.viewer-element .tags .tag.tag--accent {
  background-color: #240DD0;
  color: #fff;
  z-index: 5;
}
.viewer-element .tags .tag.tag--warning {
  background-color: #EA7500;
  color: #fff;
}
.viewer-element .tags .tag.tag--error {
  background-color: #c82a28;
  color: #fff;
}
.viewer-element .tags .tag.tag--success {
  background-color: #268B32;
  color: #fff;
}
.viewer-element .tags .tag.tag--special {
  background-color: #3c6e55;
  color: #fff;
}
.viewer-element .tags .tag .sprite {
  width: 0.8125rem;
}
.viewer-element .tags .tag:hover .tag-help {
  display: block;
}
.viewer-element .tags .tag .tag-help {
  position: absolute;
  top: 50%;
  right: -0.3125rem;
  transform: translate(100%, -50%);
  font-size: 0.75rem;
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 0.625rem;
  width: 15.625rem;
  color: #000000;
  display: none;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.15);
  z-index: 2;
}
.viewer-element .taxons {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .taxons {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .taxons {
    margin-bottom: 60px;
  }
}
.viewer-element .taxons.is-filters-open .taxons-aside {
  transform: translate(0);
}
.viewer-element .taxons .taxons-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  display: flex;
  gap: 1.5625rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .taxons .taxons-wrapper {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .taxons .taxons-wrapper {
    width: 90%;
  }
}
.viewer-element .taxons .taxons-aside {
  width: 14.375rem;
  flex-shrink: 0;
  padding-top: 4.375rem;
  background-color: #fff;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .taxons .taxons-aside {
    position: absolute;
    left: -1.25rem;
    top: 0;
    bottom: 0;
    padding-left: 2.5rem;
    padding-right: 1.25rem;
    transform: translateX(-110%);
    transition: transform 0.3s;
    padding-top: 6.25rem;
    z-index: 4;
  }
}
.viewer-element .taxons .taxons-aside-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .taxons .taxons-aside-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .taxons .taxons-aside-title {
    font-size: 1.375rem;
  }
}
.viewer-element .taxons .taxons-aside-title .sprite {
  width: 0.9375rem;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .taxons .taxons-aside-title {
    display: none;
  }
}
.viewer-element .taxons .taxons-main {
  width: 100%;
}
.viewer-element .taxons .taxons-header {
  position: relative;
  display: flex;
  margin-bottom: 1.25rem;
  gap: 0.3125rem;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .taxons .taxons-header {
    z-index: 10;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .taxons .taxons-header {
    gap: 0.9375rem;
    align-items: center;
    justify-content: space-between;
  }
}
.viewer-element .taxons .taxons-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.viewer-element .taxons .taxons-name {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .viewer-element .taxons .taxons-name {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .taxons .taxons-name {
    font-size: 2rem;
  }
}
.viewer-element .taxons .taxons-total {
  position: relative;
  white-space: nowrap;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .taxons .taxons-total {
    top: 0.3125rem;
  }
}
.viewer-element .taxons .taxons-sort {
  position: relative;
  z-index: 3;
}
.viewer-element .taxons .taxons-sort.is-open .taxons-sort-items {
  display: block;
}
.viewer-element .taxons .taxons-sort-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #D6DBE1;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
}
.viewer-element .taxons .taxons-sort-button:not(input) {
  user-select: none;
}
.viewer-element .taxons .taxons-sort-button:hover {
  text-decoration: none;
}
.viewer-element .taxons .taxons-sort-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .taxons .taxons-sort-button:not([disabled]) {
  outline: none;
}
.viewer-element .taxons .taxons-sort-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .taxons .taxons-sort-button:not([disabled]):hover, .viewer-element .taxons .taxons-sort-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .taxons .taxons-sort-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .taxons .taxons-sort-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .taxons .taxons-sort-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .taxons .taxons-sort-button .sprite {
  width: 0.875rem;
  margin-right: 0;
  margin-left: 0.625rem;
}
.viewer-element .taxons .taxons-sort-button .taxons-button-value {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .viewer-element .taxons .taxons-sort-button .taxons-button-value {
    display: inline-block;
  }
}
.viewer-element .taxons .taxons-button-value {
  text-transform: lowercase;
}
.viewer-element .taxons .taxons-sort-items {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: -0.3125rem;
  transform: translateY(100%);
  background-color: #fff;
  padding: 0.3125rem;
  border-radius: 0.625rem;
  box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.2);
  display: none;
}
.viewer-element .taxons .taxons-sort-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  border-radius: 1.25rem;
  width: 100%;
  text-align: right;
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  white-space: nowrap;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .taxons .taxons-sort-link:not(input) {
  user-select: none;
}
.viewer-element .taxons .taxons-sort-link:hover {
  text-decoration: none;
}
.viewer-element .taxons .taxons-sort-link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .taxons .taxons-sort-link:not([aria-current=true]):hover, .viewer-element .taxons .taxons-sort-link:not([aria-current=true]):focus-visible {
  color: #240DD0;
  transition: color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.viewer-element .taxons .taxons-sort-link[aria-current=true] {
  cursor: default;
  font-weight: bold;
}
.viewer-element .taxons .taxons-filters #bitbag_elasticsearch_search_facets_brand .checkbox,
.viewer-element .taxons .taxons-filters #facets_brand .checkbox {
  text-transform: uppercase;
}
.viewer-element .taxons .taxons-filters-hidden {
  display: none;
}
.viewer-element .taxons .taxons-filter {
  margin-bottom: 1.25rem;
}
.viewer-element .taxons .taxons-filter > label {
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.3em;
}
.viewer-element .taxons .taxons-filter .checkbox {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}
.viewer-element .taxons .taxons-filter-row.taxons-filter-row--price {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.viewer-element .taxons .taxons-filter-row.taxons-filter-row--price .sprite {
  width: 0.6875rem;
  flex-shrink: 0;
}
.viewer-element .taxons .taxons-filter-row.taxons-filter-row--price input {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font: initial;
  line-height: 1;
  height: auto;
  color: #000000;
  border: 0.0625rem solid #D8D8D8;
  font-family: "bariol", sans-serif;
  border-radius: 0.25rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #fff;
  outline: none;
  height: 2.625rem;
  border-radius: 0.25rem;
  text-align: right;
}
.viewer-element .taxons .taxons-filter-row.taxons-filter-row--price input:focus-visible {
  border-color: #240DD0;
}
.viewer-element .taxons .taxons-filter-row.taxons-filter-row--price input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
}
.viewer-element .taxons .taxons-filter-row.taxons-filter-row--price input::-webkit-calendar-picker-indicator {
  display: none;
}
.viewer-element .taxons .taxons-filter-row.taxons-filter-row--price input::-webkit-datetime-edit {
  color: transparent;
}
.viewer-element .taxons .taxons-filter-row.taxons-filter-row--price .label {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.viewer-element .taxons .taxons-filter-row.taxons-filter-row--price .label.sr-focusable:focus {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}
.viewer-element .taxons .taxons-list.taxons-list--grid {
  display: grid;
  gap: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .taxons .taxons-list.taxons-list--grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  .viewer-element .taxons .taxons-list.taxons-list--grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.viewer-element .taxons .taxons-actions {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .taxons .taxons-actions .taxons-button {
    margin-left: auto;
    margin-right: 0;
  }
}
.viewer-element .taxons .taxons-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #fff;
  color: #000000;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
}
.viewer-element .taxons .taxons-button:not(input) {
  user-select: none;
}
.viewer-element .taxons .taxons-button:hover {
  text-decoration: none;
}
.viewer-element .taxons .taxons-button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.viewer-element .taxons .taxons-button:not([disabled]) {
  outline: none;
}
.viewer-element .taxons .taxons-button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .taxons .taxons-button:not([disabled]):hover, .viewer-element .taxons .taxons-button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e6e6e6;
}
.viewer-element .taxons .taxons-button.is-loading {
  padding-right: 2.8125rem;
}
.viewer-element .taxons .taxons-button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(0, 0, 0, 0.1);
  border-top: 0.13125rem solid black;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.viewer-element .taxons .taxons-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewer-element .taxons .taxons-button .sprite {
  width: 1rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .taxons .taxons-button:not(.taxons-button--filters) {
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
  }
  .viewer-element .taxons .taxons-button:not(.taxons-button--filters) .sprite {
    margin: 0;
  }
  .viewer-element .taxons .taxons-button:not(.taxons-button--filters) span:not(.sprite) {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
  .viewer-element .taxons .taxons-button:not(.taxons-button--filters) span:not(.sprite).sr-focusable:focus {
    clip: auto !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important;
  }
}
.viewer-element .taxons .taxons-button.taxons-button--filters {
  position: relative;
  z-index: 10;
  margin-left: 0;
  margin-right: auto;
  border-color: #D6DBE1;
}
.viewer-element .taxons .taxons-display {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
@media only screen and (max-width: 1023px) {
  .viewer-element .taxons .taxons-display {
    display: none;
  }
}
.viewer-element .taxons .taxons-display-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.viewer-element .taxons .taxons-display-button:not(input) {
  user-select: none;
}
.viewer-element .taxons .taxons-display-button:hover {
  text-decoration: none;
}
.viewer-element .taxons .taxons-display-button:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .taxons .taxons-display-button .sprite {
  width: 0.9375rem;
}
.viewer-element .taxons .taxons-display-button[aria-current=false] {
  color: #aab4c1;
}
.viewer-element .taxons .taxons-display-button:hover, .viewer-element .taxons .taxons-display-button:focus-visible {
  background-color: #F5F5F7;
  transition: background-color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  color: #000000;
}
.viewer-element .timeline {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .timeline {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .timeline {
    width: 90%;
  }
}
.viewer-element .timeline .timeline-filters {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 0.625rem;
}
.viewer-element .timeline .timeline-filters .form-control {
  border-radius: 3.125rem;
  margin-bottom: 0;
}
.viewer-element .timeline .timeline-filters .form-group--date {
  min-width: 13.75rem;
}
.viewer-element .timeline .timeline-wrapper {
  display: flex;
  gap: 1.875rem;
}
.viewer-element .timeline .timeline-wrapper {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .timeline .timeline-wrapper {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .timeline .timeline-wrapper {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .viewer-element .timeline .timeline-wrapper {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .timeline .timeline-wrapper {
    gap: 3.75rem;
  }
}
.viewer-element .timeline .timeline-container {
  width: 100%;
}
.viewer-element .timeline .timeline-aside {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .viewer-element .timeline .timeline-aside {
    width: 17.5rem;
    flex-shrink: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .timeline .timeline-aside {
    width: 22.5rem;
  }
}
.viewer-element .timeline .timeline-year {
  margin-bottom: 1.875rem;
}
.viewer-element .timeline .timeline-year-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 768px) {
  .viewer-element .timeline .timeline-year-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .timeline .timeline-year-title {
    font-size: 1.625rem;
  }
}
.viewer-element .timeline .timeline-month {
  margin-bottom: 1.875rem;
}
.viewer-element .timeline .timeline-month-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 768px) {
  .viewer-element .timeline .timeline-month-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .timeline .timeline-month-title {
    font-size: 1.375rem;
  }
}
.viewer-element .timeline .timeline-month-title::first-letter {
  text-transform: uppercase;
}
.viewer-element .video-element {
  position: relative;
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.viewer-element .video-element {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .video-element {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .video-element {
    margin-bottom: 30px;
  }
}
.viewer-element .video-element .video-element-wrapper {
  width: 100%;
  height: 0;
  padding-top: 56.5%;
  position: relative;
}
.viewer-element .video-element .video-element-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}
.viewer-element .video-element .video-element-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.viewer-element .video-element simple-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .viewer-element .widget-statut {
    min-width: 28.125rem;
  }
}
.viewer-element .widget-statut .widget-statut-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .widget-statut .widget-statut-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .widget-statut .widget-statut-title {
    font-size: 1.375rem;
  }
}
.viewer-element .widget-statut .widget-statut-row {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .viewer-element .widget-statut .widget-statut-row {
    flex-direction: column;
  }
}
@media only screen and (min-width: 480px) {
  .viewer-element .widget-statut .widget-statut-row {
    flex-direction: row;
    align-items: flex-end;
  }
}
.viewer-element .widget-statut .widget-statut-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #D6DBE1;
  line-height: 1;
  gap: 0.1875rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .widget-statut .widget-statut-item {
    width: 60%;
    min-width: 9.0625rem;
    max-width: 10rem;
  }
  .viewer-element .widget-statut .widget-statut-item:first-child {
    margin-bottom: -0.9375rem;
  }
  .viewer-element .widget-statut .widget-statut-item:last-child {
    margin-top: -0.9375rem;
  }
}
@media only screen and (min-width: 480px) {
  .viewer-element .widget-statut .widget-statut-item {
    width: 34%;
    max-width: 100%;
  }
  .viewer-element .widget-statut .widget-statut-item:first-child {
    margin-bottom: 0;
    margin-right: -0.9375rem;
  }
  .viewer-element .widget-statut .widget-statut-item:last-child {
    margin-top: 0;
    margin-left: -0.9375rem;
  }
}
.viewer-element .widget-statut .widget-statut-item .sprite {
  width: 0.9375rem;
  margin: 0.0625rem;
}
.viewer-element .widget-statut .widget-statut-item.widget-statut-item--current {
  background-color: #FBB402;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .viewer-element .widget-statut .widget-statut-item.widget-statut-item--current {
    width: 80%;
    max-width: 12.5rem;
  }
}
@media only screen and (min-width: 480px) {
  .viewer-element .widget-statut .widget-statut-item.widget-statut-item--current {
    width: 40%;
    max-width: 100%;
  }
}
.viewer-element .widget-statut .widget-statut-item.widget-statut-item--current .widget-statut-prefix {
  font-weight: bold;
}
.viewer-element .widget-statut .widget-statut-item.widget-statut-item--current .widget-statut-value {
  font-size: 1.625rem;
}
.viewer-element .widget-statut .widget-statut-prefix {
  font-size: 0.875rem;
}
.viewer-element .widget-statut .widget-statut-value {
  font-weight: bold;
}
.viewer-element .widget-statut .widget-statut-suffix {
  font-size: 0.75rem;
}
.viewer-element .widget-statut .widget-statut-footer {
  margin-top: 0.9375rem;
}
.viewer-element .widget-statut .widget-statut-states {
  overflow: hidden;
  position: relative;
  display: flex;
  border-radius: 0.3125rem;
  background-color: #F5F5F7;
  margin-bottom: 0.625rem;
}
.viewer-element .widget-statut .widget-statut-state {
  position: relative;
  z-index: 1;
  flex: 1 0 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  gap: 0.125rem;
  font-size: 0.75rem;
}
.viewer-element .widget-statut .widget-statut-state .sprite {
  width: 0.5rem;
}
.viewer-element .widget-statut .widget-statut-state:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  height: 60%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.0625rem;
  background-color: #000000;
}
.viewer-element .widget-statut .widget-statut-progression {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  overflow: hidden;
}
.viewer-element .widget-statut .widget-statut-progression::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  background-image: linear-gradient(to right, #e94b4b, #1eac2f 80%);
  min-width: 37.5rem;
  width: 100%;
}
.viewer-element .widget-statut .widget-statut-next {
  font-size: 0.8125rem;
  text-align: center;
}
.viewer-element .whoswho {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1680px;
  display: flex;
  gap: 1.875rem;
}
.viewer-element .whoswho {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .whoswho {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .whoswho {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .whoswho {
    width: 95%;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .whoswho {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .viewer-element .whoswho {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .whoswho {
    gap: 3.75rem;
  }
}
.viewer-element .whoswho .whoswho-aside {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .viewer-element .whoswho .whoswho-aside {
    width: 18.75rem;
    flex-shrink: 0;
  }
}
.viewer-element .whoswho .whoswho-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #F5F5F7;
  border-radius: 1.25rem;
  padding: 1.875rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .whoswho .whoswho-menu {
    display: none;
  }
}
.viewer-element .whoswho .whoswho-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  gap: 1.25rem;
  width: 100%;
  padding: 0.3125rem;
  font-size: 1.25rem;
}
.viewer-element .whoswho .whoswho-link:not(input) {
  user-select: none;
}
.viewer-element .whoswho .whoswho-link:hover {
  text-decoration: none;
}
.viewer-element .whoswho .whoswho-link .sprite {
  width: 1rem;
}
.viewer-element .whoswho .whoswho-wrapper {
  width: 100%;
}
.viewer-element .whoswho .whoswho-container {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .whoswho .whoswho-container {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .whoswho .whoswho-container {
    margin-bottom: 30px;
  }
}
.viewer-element .whoswho .whoswho-title {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .whoswho .whoswho-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .whoswho .whoswho-title {
    font-size: 1.625rem;
  }
}
.viewer-element .whoswho .whoswho-subtitle {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .viewer-element .whoswho .whoswho-subtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .whoswho .whoswho-subtitle {
    font-size: 1.375rem;
  }
}
.viewer-element .whoswho .whoswho-contacts {
  display: grid;
  gap: 1.25rem;
}
.viewer-element .whoswho .whoswho-contacts {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .viewer-element .whoswho .whoswho-contacts {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .whoswho .whoswho-contacts {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .viewer-element .whoswho .whoswho-contacts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .whoswho .whoswho-contacts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .whoswho .whoswho-contacts {
    grid-template-columns: repeat(4, 1fr);
  }
}
.viewer-element .whoswho .contact-tule {
  text-align: center;
  min-height: 16.875rem;
}
.viewer-element ::selection {
  background: rgba(36, 13, 208, 0.5);
  color: rgba(255, 255, 255, 0.8);
}
.viewer-element .page-content-cms {
  min-height: calc(100svh - 10rem);
  position: relative;
  padding-top: 80px;
}
@media only screen and (min-width: 1024px) {
  .viewer-element .page-content-cms {
    padding-top: 85px;
  }
}
.viewer-element .header-main.header-main--extra + .page-content-cms {
  padding-top: calc( 80px + 1.625rem);
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main.header-main--extra + .page-content-cms {
    padding-top: calc( 85px + 1.625rem);
  }
}
.viewer-element .header-main.header-main--alert + .page-content-cms {
  padding-top: calc( 80px + 3.75rem);
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main.header-main--alert + .page-content-cms {
    padding-top: calc( 85px + 3.75rem);
  }
}
.viewer-element .header-main.header-main--alert.header-main--extra + .page-content-cms {
  padding-top: calc( 80px + 1.625rem + 3.75rem);
}
@media only screen and (min-width: 1024px) {
  .viewer-element .header-main.header-main--alert.header-main--extra + .page-content-cms {
    padding-top: calc( 85px + 1.625rem + 3.75rem);
  }
}

.cke_editable, .wysiwyg {
  margin: 0;
}
.cke_editable ul, .cke_editable ol, .wysiwyg ul, .wysiwyg ol {
  padding: 0;
  margin: 0;
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.cke_editable li, .wysiwyg li {
  line-height: 1.5;
  font-family: "bariol", sans-serif;
  font-size: 1rem;
  margin-bottom: 0.3125rem;
}
.cke_editable img, .wysiwyg img {
  max-width: 100%;
  height: auto;
}
.cke_editable h1, .cke_editable h2, .cke_editable h3, .cke_editable h4, .cke_editable h5, .cke_editable h6, .cke_editable p,
.cke_editable .text, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p,
.wysiwyg .text {
  line-height: 1.5;
  font-family: "bariol", sans-serif;
  font-size: 1rem;
  margin-bottom: 1.25rem;
}
.cke_editable .title-lvl-0, .wysiwyg .title-lvl-0 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .cke_editable .title-lvl-0, .wysiwyg .title-lvl-0 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .cke_editable .title-lvl-0, .wysiwyg .title-lvl-0 {
    font-size: 2.25rem;
  }
}
.cke_editable .title-lvl-1, .wysiwyg .title-lvl-1 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .cke_editable .title-lvl-1, .wysiwyg .title-lvl-1 {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .cke_editable .title-lvl-1, .wysiwyg .title-lvl-1 {
    font-size: 2rem;
  }
}
.cke_editable .title-lvl-2, .wysiwyg .title-lvl-2 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .cke_editable .title-lvl-2, .wysiwyg .title-lvl-2 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .cke_editable .title-lvl-2, .wysiwyg .title-lvl-2 {
    font-size: 1.625rem;
  }
}
.cke_editable .title-lvl-3, .wysiwyg .title-lvl-3 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .cke_editable .title-lvl-3, .wysiwyg .title-lvl-3 {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .cke_editable .title-lvl-3, .wysiwyg .title-lvl-3 {
    font-size: 1.375rem;
  }
}
.cke_editable .title-lvl-4, .wysiwyg .title-lvl-4 {
  font-family: "bariol", sans-serif;
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.125rem;
}
.cke_editable .text-big, .wysiwyg .text-big {
  line-height: 1.5;
  font-family: "bariol", sans-serif;
  font-size: 1rem;
  font-size: 1.25rem;
}
.cke_editable .button, .wysiwyg .button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: solid 0.0625rem #000000;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-weight: bold;
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cke_editable .button:not(input), .wysiwyg .button:not(input) {
  user-select: none;
}
.cke_editable .button:hover, .wysiwyg .button:hover {
  text-decoration: none;
}
.cke_editable .button .sprite, .wysiwyg .button .sprite {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.cke_editable .button:not([disabled]), .wysiwyg .button:not([disabled]) {
  outline: none;
}
.cke_editable .button:not([disabled]):focus-visible, .wysiwyg .button:not([disabled]):focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.cke_editable .button:not([disabled]):hover, .cke_editable .button:not([disabled]):focus-visible, .wysiwyg .button:not([disabled]):hover, .wysiwyg .button:not([disabled]):focus-visible {
  transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-right 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333333;
}
.cke_editable .button.is-loading, .wysiwyg .button.is-loading {
  padding-right: 2.8125rem;
}
.cke_editable .button.is-loading::after, .wysiwyg .button.is-loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 0.13125rem solid rgba(255, 255, 255, 0.1);
  border-top: 0.13125rem solid white;
  border-radius: 50%;
  width: 1.3125rem;
  height: 1.3125rem;
  animation: loaderAnimation 2s linear infinite;
  right: 0;
  left: auto;
}
.cke_editable .button[disabled], .wysiwyg .button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.cke_editable .link, .wysiwyg .link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  outline: none;
  font-weight: bold;
  color: #240DD0;
  position: relative;
  display: inline-flex;
  border-radius: 1.875rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  font-size: 0.875rem;
  align-items: center;
  gap: 0.375rem;
}
.cke_editable .link:not(input), .wysiwyg .link:not(input) {
  user-select: none;
}
.cke_editable .link:hover, .wysiwyg .link:hover {
  text-decoration: none;
}
.cke_editable .link:focus-visible, .wysiwyg .link:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.cke_editable .link .sprite, .wysiwyg .link .sprite {
  vertical-align: middle;
  width: 0.8125rem;
  transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cke_editable .link:hover, .wysiwyg .link:hover {
  text-decoration: underline;
}
.cke_editable .link:hover .sprite, .wysiwyg .link:hover .sprite {
  transition: transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transform: translateX(0.1875rem);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNERjtBRElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGO0FES0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0FETUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSkY7QURPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDTEY7QURRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNORjtBRFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNQRjtBRFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JGO0FDTEE7O09BQUE7QUFLQTs7T0FBQTtBQTBEQTs7T0FBQTtBQVVBO0FBQ0E7RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FEakVGOztBRW9KQTtFQUNFO0lBQ0U7RUZqSkY7RUVtSkE7SUFDRTtFRmpKRjtBQUNGO0FBNUVBO0VBQ0U7QUE4RUY7QUE1RUE7RUdoQkE7Ozs7Ozs7Ozs7SUFBQTtFQW9GQTtFQWFBO0VBZUE7RUFnRUE7RUFDQTtFQXVFQTtFQzVMQTtFQTBCQTtFQ2hEQTtFQVVBO0VBaUdBO0VBSUE7RUNuSnlCO3FCQUFBO0VBRXpCO3lCQUFBO0VBSXlCO3FCQUFBO0VBRXpCO3lCQUFBO0VDVkE7O0lBQUE7RUFXQTs7SUFBQTtFQW9EQTs7SUFBQTtFQXlDQTtBUCtCQTtBR3pIRTtFSEVGO0lHREk7SUFDQTtJQUVBO0lBQ0E7RUgySEY7QUFDRjtBR3hIRTtFQUNFO0VBQ0E7OztHQUFBO0FINkhKO0FHdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlIRjtBR3ZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlIRjtBR3ZIQTtFQUNFO0FIeUhGO0FHdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlIRjtBR3ZIQTs7O0VBR0U7QUh5SEY7QUd2SEE7RUFDRTtBSHlIRjtBR3ZIQTtFQUNFO0FIeUhGO0FHdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeUhGO0FHdkhBO0VBQ0U7QUh5SEY7QUd0SEE7O0VBRUU7QUh3SEY7QUd0SEE7RUFDRTtFQUNBO0FId0hGO0FHdEhBO0VBQ0U7RUFDQTtBSHdIRjtBR3JIQTtFQUNFO0FIdUhGO0FHckhBO0VBQ0U7QUh1SEY7QUdySEE7RUFDRTtBSHVIRjtBR3RIRTs7RUFFRTtBSHdISjtBR2xIRTtFQUNFO0VBQ0E7RUFDQTtBSG9ISjtBR25ISTtFQUNFO0FIcUhOO0FHbEhFO0VBQ0U7QUhvSEo7QUdqSEk7RUFDRTtBSG1ITjtBRy9HSTtFQUNFO0FIaUhOO0FHN0dJO0VBQ0U7QUgrR047QUc3R0k7RUFDRTtBSCtHTjtBRzNHSTtFQUNFO0VBQ0E7RUFDQTtBSDZHTjtBRzNHSTtFQUNFO0VBQ0E7QUg2R047QUd6R0k7RUFDRTtBSDJHTjtBR3pHSTtFQUNFO0VBQ0E7RUFDQTtBSDJHTjtBR3ZHSTtFQUNFO0FIeUdOO0FHdkdJO0VBQ0U7RUFDQTtFQUNBO0FIeUdOO0FHakdFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtR0o7QUdqR0U7RUFDRTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHakdFO0VBQ0U7QUhtR0o7QUdqR0U7RUFDRTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrR0Y7QUc5RkU7O0VBQ0U7QUhpR0o7QUc5RkE7RUFDRTtBSGdHRjtBRzlGQTtFQUNFO0FIZ0dGO0FHOUZBO0VBQ0U7SUFDRTtFSGdHRjtFRzlGQTtJQUNFO0VIZ0dGO0FBQ0Y7QUlwVkU7RUFDRTtFQUNBOzs7O0dBQUE7QUowVko7QUluVkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFWRjtBSXBWRTs7RUFDRTtFQUNBO0VBQ0E7QUp1Vko7QUlyVkU7O0VBQ0U7RUFDQTtFQUNBO0FKd1ZKO0FJdFZFOztFQUNFO0FKeVZKO0FJdlZFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKMFZKO0FJeFZFOztFQUNFO0FKMlZKO0FJeFZBOztFQUVFO0VBQ0E7QUowVkY7QUl4VkE7O0VBRUU7RUFDQTtBSjBWRjtBSXhWQTtFQUNFO0FKMFZGO0FJclZFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndWSjtBSW5WRTs7RUFDRTtBSnNWSjtBSW5WQTs7RUFFRTtFQUNBO0FKcVZGO0FJcFZFOztFQUNFO0FKdVZKO0FLeGFFO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FMNGJKO0FLdmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlhRjtBS3hhRTtFQUNFO0FMMGFKO0FLeGFFO0VBRUU7QUx5YUo7QUtyYUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBTHVhRjtBS3BhQTtFQUNFO0VBQ0E7QUxzYUY7QUtyYUU7RUFDRTtFQUNBO0FMdWFKO0FLcmFFO0VBQ0U7QUx1YUo7QUtyYUU7RUFDRTtBTHVhSjtBS3JhRTtFQUNFO0FMdWFKO0FLcmFFO0VBQ0U7QUx1YUo7QUtyYUU7RUFDRTtBTHVhSjtBS3JhRTtFQUNFO0FMdWFKO0FLcGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc2FGO0FLcmFXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVhSjs7QUtyYUU7RUFDRTtBTHdhSjtBS3JhRTtFQUNFO0FMdWFKO0FLcGFBO0VBQ0U7RUFDQTtBTHNhRjtBS25hQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBTHFhRjtBS3BhRTs7RUFDRTtFQUNBO0FMdWFKO0FLcmFFOztFQUNFO0VBQ0E7RUFDQTtBTHdhSjtBS3ZhSTs7RUFDRTtFQUNBLHNDQUNFO0FMeWFSO0FLbGFFOztFQUNFO0FMcWFKO0FLbmFFOztFQUNFO0VBQ0E7RUFDQTtBTHNhSjtBS3JhSTs7RUFDRSx1Q0FDRTtBTHVhUjtBS2xhQTtFQUNFLHdDQUNFO0FMbWFKO0FLL1pBO0VBQ0U7QUxpYUY7QUs5WkE7RUFDRTtFQUNBO0FMZ2FGO0FLL1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlhSjtBSy9aRTtFQUNFO0FMaWFKO0FLL1pFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUw4Wko7QUs1WkU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBTDJaSjtBS3haQTtFQUNFO0FMMFpGO0FNcGxCQTtFQUFvQjtFQUF1QjtFQUFVO0VBQWE7RUFBa0I7RUFBa0I7RUFBVTtFQUF1QjtFQUFlO0VBQWM7RUFBUztFQUFlO0VBQWlCO0VBQWtCO0VBQWtCO0VBQWdCO0VBQThCO0VBQXNCO0VBQThCO0VBQTBCO0VBQWdCO0VBQWlIO0FONG1COWU7QU01bUJ1bEI7RUFBb0Q7RUFBVTtFQUFpQjtBTmluQnRxQjtBTWpuQnlyQjtFQUF5QjtFQUFxQjtBTnFuQnZ1QjtBTXJuQnF2QjtFQUFpQztFQUErRDtBTnluQnIxQjtBTXpuQjQ0QjtFQUEyQjtFQUFjO0VBQWtCO0FOOG5CdjhCO0FNOW5CKzhCO0VBQTJCO0VBQWtCO0FOa29CNS9CO0FNbG9CaWhDO0VBQWdDO0VBQVk7QU5zb0I3akM7QU10b0Iya0M7RUFBbUg7RUFBbUM7QU4wb0JqdUM7QU0xb0I0dkM7RUFBbUg7RUFBb0Q7QU44b0JuNkM7QU05b0IrOEM7RUFBdUY7RUFBZ0I7RUFBNkI7QU5tcEJubEQ7QU1ucEIrbUQ7RUFBNEM7QU5zcEIzcEQ7QU10cEJ5cUQ7RUFBNEM7RUFBWTtBTjBwQmp1RDtBTTFwQjh2RDtFQUF1RDtBTjZwQnJ6RDtBTTdwQmkwRDtFQUFxRDtFQUFrQjtFQUFjO0VBQW9CO0VBQXlCO0VBQVc7RUFBUztFQUFRO0FOdXFCLzlEO0FNdnFCeStEO0VBQW9KO0VBQVU7QU4ycUJ2b0U7QU0zcUJrcEU7RUFBNkU7RUFBUztBTitxQnh1RTtBTS9xQmt2RTtFQUEyQjtFQUFpQjtBTm1yQjl4RTtBTW5yQjR5RTtFQUEwQjtFQUFpQjtBTnVyQnYxRTtBTXZyQnEyRTtFQUF1RTtBTjByQjU2RTtBTTFyQnc3RTtFQUFvQztBTjZyQjU5RTtBTTdyQncvRTtFQUFtQztBTmdzQjNoRjtBTWhzQm9qRjtFQUE2RTtBTm1zQmpvRjtBTW5zQjBvRjtFQUF1QztBTnNzQmpyRjtBTXRzQjBzRjtFQUFzQztBTnlzQmh2RjtBTXpzQnN3RjtFQUEwQjtBTjRzQmh5RjtBTTVzQjB5RjtFQUFtQjtFQUFrQjtBTmd0Qi8wRjtBTWh0Qm8yRjtFQUFrQjtFQUFvQjtFQUFxQjtFQUFvQjtBTnN0Qm43RjtBTXR0Qmc4RjtFQUFtQztFQUF1QjtFQUFzQjtFQUFxQjtFQUFZO0VBQWM7RUFBa0I7RUFBa0I7RUFBeUI7RUFBc0I7RUFBcUI7RUFBaUI7RUFBZ0I7RUFBbUI7RUFBZTtFQUFXO0FOd3VCcnZHO0FNeHVCNHZHO0VBQWdGO0VBQXlCO0VBQXNCO0VBQXFCO0VBQWlCO0VBQXFCO0VBQWU7RUFBa0I7RUFBTTtFQUFZO0VBQWE7RUFBVTtFQUFzQjtBTnV2QnRoSDtBTXZ2QjJpSDtFQUFzSDtBTjB2QmpxSDtBTTF2QjhxSDtFQUFvRjtBTjZ2Qmx3SDtBTTd2Qm94SDttQkFBQTtFQUMxdkg7QU5nd0IxQjtBTTN2QkE7bUJBQUE7RUFDMEI7QU44dkIxQjtBTXp2QkE7RUFBNEY7QU40dkI1RjtBTTV2QjBHO0VBQW9HO0FOK3ZCOU07QU0vdkIyTjtFQUF3RjtFQUFXO0FObXdCOVQ7QU1ud0IwVTtFQUFrRztFQUE0QjtFQUFvQjtBTnd3QjVkO0FNeHdCeWU7RUFBaUI7RUFBa0I7QU40d0I1Z0I7QU01d0J3aEI7RUFBNkM7QU4rd0Jya0I7QU0vd0IwbEI7RUFBdUI7QU5reEJqbkI7QU1seEI0bkI7RUFBa0M7QU5xeEI5cEI7QU1yeEIycUI7RUFBb0c7RUFBUztBTnl4Qnh4QjtBTXp4Qmd6QjtFQUFzQjtFQUFrQjtFQUFRO0VBQVc7RUFBb0I7RUFBVztFQUFnQjtFQUFVO0VBQWU7RUFBcUM7RUFBOEI7QU5zeUJ0L0I7QU10eUI0Z0M7RUFBNEI7QU55eUJ4aUM7QU16eUJta0M7RUFBNkI7QU40eUJobUM7QU01eUIybkM7RUFBNEI7RUFBYztFQUFXO0FOaXpCaHJDO0FNanpCa3NDO0VBQThCO0VBQU07QU5xekJ0dUM7QU1yekJzdkM7RUFBb0M7RUFBa0M7RUFBbUM7RUFBMkM7QU4yekIxNEM7QU0zekJrNUM7RUFBZ0M7QU44ekJsN0M7QU05ekIwN0M7RUFBc0M7RUFBa0M7RUFBbUM7RUFBd0M7QU5vMEI3a0Q7QU1wMEJxbEQ7RUFBMEI7RUFBYztBTncwQjduRDtBTXgwQnlvRDtFQUErQjtBTjIwQnhxRDtBTTMwQjZyRDtFQUF1QjtBTjgwQnB0RDtBTTkwQmd2RDtFQUE0QjtBTmkxQjV3RDtBTWoxQnN4RDtFQUF5QjtFQUFlO0VBQW9CO0VBQWdCO0VBQWM7RUFBa0I7RUFBVTtFQUFXO0VBQXFCO0VBQWM7RUFBWTtFQUFxQjtFQUFrQjtFQUFxQztBTmkyQmxoRTtBTWoyQitpRTtFQUF3QztFQUFvQjtFQUFnQjtFQUFjO0VBQXFCO0VBQWlCO0FOeTJCL3FFO0FNejJCeXJFO0VBQThDO0FONDJCdnVFO0FNNTJCbXdFO0VBQTBDO0VBQVU7RUFBWTtBTmkzQm4wRTtBTWozQncxRTtFQUE2RDtBTm8zQnI1RTtBTXAzQnk3RTtFQUErRDtBTnUzQngvRTtBTXYzQnloRjtFQUF3QztFQUF1QjtFQUE4QjtFQUFzQjtFQUFjO0VBQVk7RUFBbUI7RUFBUztFQUFxQjtFQUFrQjtFQUFvQjtFQUFnQjtFQUFvQjtFQUFZO0VBQVM7RUFBZ0I7RUFBdUI7RUFBNkI7RUFBMEI7QU40NEJwNUY7QU01NEJ5NkY7RUFBOEM7QU4rNEJ2OUY7QU0vNEJpK0Y7RUFBMEc7RUFBZTtFQUFzQjtFQUF1QjtBTnE1QnZvRztBTXI1QjJwRztFQUF5RDtFQUFvQjtFQUF1QjtFQUFZO0VBQWdCO0VBQXNCO0VBQWM7RUFBZTtFQUFrQjtFQUFvQjtFQUFnQjtFQUFZO0VBQW9CO0VBQWtCO0VBQWE7RUFBbUI7RUFBa0I7RUFBdUI7RUFBOEI7RUFBNEI7RUFBeUI7QU40NkJsbEg7QU01NkI2bEg7RUFBK0g7QU4rNkI1dEg7QU0vNkJ5dUg7RUFBK0Q7QU5rN0J4eUg7QU1sN0JvMEg7RUFBd0Y7RUFBNkI7RUFBYTtBTnU3QnQ4SDtBTXY3Qmc5SDtFQUFvQjtFQUF1QjtFQUFrQjtFQUFnQjtFQUFXO0VBQW9CO0VBQXFCO0VBQW9CO0VBQWE7RUFBeUI7RUFBMkI7RUFBc0I7RUFBbUI7QU5zOEIvc0k7QU10OEIydEk7RUFBZ0Q7RUFBb0I7RUFBcUI7RUFBb0I7RUFBYTtFQUFtQjtFQUFlO0VBQVc7QU5nOUJsNEk7QU1oOUJ5NEk7RUFBdUI7RUFBZTtFQUFjO0VBQXVCO0VBQXVCO0VBQWM7RUFBUztFQUFrQjtFQUFjO0VBQW1CO0VBQWU7RUFBVztFQUFPO0FOKzlCdGxKO0FNLzlCeW1KO0VBQStCO0FOaytCeG9KO0FNbCtCMHBKO0VBQWdCO0VBQWtCO0VBQWdCO0VBQW9CO0VBQXFCO0VBQW9CO0VBQWE7RUFBd0I7RUFBK0I7RUFBcUI7RUFBdUI7QU4rK0J6M0o7QU0vK0J5NEo7RUFBc0I7QU5rL0IvNUo7QU1sL0J5Nko7RUFBYztFQUFVO0VBQVU7RUFBZ0I7RUFBZ0I7RUFBb0I7RUFBb0I7RUFBOEI7RUFBc0I7RUFBcUI7RUFBb0I7RUFBb0I7RUFBcUI7RUFBYTtFQUF1QjtFQUFlO0VBQW1CO0VBQXNCO0VBQXFDO0VBQTZCO0VBQXFDO0VBQTZCO0FOMGdDejNLO0FNMWdDbTRLO0VBQThCO0VBQW9DO0FOOGdDcjhLO0FNOWdDaStLO0VBQWU7RUFBZ0I7RUFBNkI7RUFBb0I7RUFBOEI7RUFBc0I7RUFBYztFQUFlO0VBQWdCO0VBQWtCO0VBQStCO0VBQW9DO0VBQXVCO0VBQWU7RUFBWTtFQUFpQjtFQUFTO0VBQXFCO0VBQWtCO0VBQXdCO0VBQStCO0VBQXFCO0VBQXVCO0FOdWlDNzdMO0FNdmlDKzhMO0VBQWtZO0VBQWU7RUFBVTtFQUFtQjtBTjZpQzczTTtBTTdpQ2s1TTtFQUFxQjtBTmdqQ3Y2TTtBTWhqQzQ3TTtFQUFzRDtFQUFxQjtFQUFtQjtBTnFqQzFoTjtBTXJqQ3FpTjtFQUFza0I7RUFBbUI7RUFBd0I7RUFBZ0I7RUFBVztBTjRqQ2pyTztBTTVqQ3NzTztFQUEyRztBTitqQ2p6TztBTS9qQzYwTztFQUFxRztBTmtrQ2w3TztBTWxrQzg4TztFQUFpTjtFQUFxQztBTnNrQ3BzUDtBTXRrQ2l1UDtFQUFzSTtBTnlrQ3YyUDtBTXprQzAzUDtFQUF1QjtFQUFnQjtFQUFvRDtBTjhrQ3I5UDtBTTlrQ2lnUTtFQUEwTztFQUF5QjtFQUF1QjtFQUF5QjtBTm9sQ3B6UTtBTXBsQ20wUTtFQUEwRTtFQUFtQjtBTndsQ2g2UTtBTXhsQ3k3UTtFQUE2QjtFQUFnQjtFQUFvRDtBTjZsQzFoUjtBTTdsQ3NrUjtFQUFzQjtBTmdtQzVsUjtBTWhtQzhtUjtFQUEwQjtBTm1tQ3hvUjtBTW5tQ3VwUjtFQUF1QjtBTnNtQzlxUjtBTXRtQ3lyUjtFQUF3QztFQUFlO0VBQW1DO0FOMm1DbnhSO0FNM21DOHlSO0VBQTBDO0VBQVc7RUFBVztBTmduQzkyUjtBTWhuQyszUjtFQUEwRjtFQUFjO0VBQVc7RUFBZTtFQUF5QjtFQUF1QjtFQUFlO0FOeW5DaGtTO0FNem5DNGtTO0VBQTBCO0VBQWM7RUFBb0I7RUFBcUI7RUFBb0I7RUFBYTtFQUE4QjtFQUFzQjtBTm1vQ2x2UztBTW5vQ2t3UztFQUFzQjtFQUFxQjtFQUFVO0VBQThCO0FOeW9DcjFTO0FNem9DMjJTO0VBQWdCO0VBQWtCO0VBQVU7RUFBYztFQUFTO0VBQWlCO0VBQWdCO0VBQThCO0VBQXNCO0VBQWdCO0VBQW9CO0VBQXFCO0VBQW9CO0FOd3BDaGxUO0FNeHBDNmxUO0VBQXNCO0VBQVc7RUFBYztBTjZwQzVvVDtBTTdwQ3VwVDtFQUFpQztFQUFtQjtFQUFlO0VBQVc7RUFBTztFQUFVO0VBQVk7QU5zcUNsd1Q7QU10cUM2d1Q7RUFBb0Q7QU55cUNqMFQ7QU16cUM2MVQ7RUFBc0Q7QU40cUNuNVQ7QU01cUM0NlQ7RUFBNEM7QU4rcUN4OVQ7QU0vcUNrK1Q7RUFBMEM7QU5rckM1Z1U7QU1sckNzaFU7RUFBc0I7RUFBdUI7RUFBd0I7RUFBZ0I7RUFBUztFQUFnQjtFQUFrQjtFQUFTO0VBQVU7RUFBZTtFQUFvQjtFQUFjO0VBQWU7RUFBa0I7RUFBOEI7RUFBc0I7RUFBNkI7RUFBMEI7QU5zc0N0MlU7QU10c0MyM1U7RUFBcUM7QU55c0NoNlU7QU16c0NpN1U7RUFBOEU7QU40c0MvL1U7QU01c0MrZ1Y7RUFBNEI7RUFBVTtBTmd0Q3JqVjtBTWh0QzhqVjtFQUEyRTtFQUFlO0VBQVc7RUFBb0I7RUFBYztFQUFpQjtFQUFTO0VBQXlCO0VBQXNCO0VBQXFCO0VBQWlCO0VBQTBCO0VBQTJCO0FOK3RDejJWO0FNL3RDMjNWO0VBQWlDO0VBQVU7RUFBVTtFQUFlO0VBQWtCO0FOc3VDajlWO0FNdHVDaStWO0VBQXNJO0FOeXVDdm1XO0FNenVDdW5XO0VBQTJCO0FONHVDbHBXO0FNNXVDaXFXO0VBQWdDO0lBQUs7SUFBVTtJQUF5QztFTmt2Q3Z2VztFTWx2Q3d4VztJQUFHO0lBQVU7SUFBcUM7RU51dkMxMFc7QUFDRjtBTXh2QzAyVztFQUF3QjtJQUFLO0lBQVU7SUFBeUM7RU44dkN4N1c7RU05dkN5OVc7SUFBRztJQUFVO0lBQXFDO0VObXdDM2dYO0FBQ0Y7QVE3d0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0ZFO0VBQ0E7RUFDQTtBUit3Q0Y7QVE3d0NBOzs7RUFHRTtBUit3Q0Y7QVE3d0NBOzs7Ozs7Ozs7Ozs7O0VBYUU7QVIrd0NGO0FRN3dDQTs7RUFFRTtBUit3Q0Y7QVE3d0NBOzs7O0VBSUU7RUFDQTtBUit3Q0Y7QVE3d0NBO0VBQ0U7RUFDQTtBUit3Q0Y7QVE3d0NBO0VBQ0U7RUFDQTtFQUNBO0FSK3dDRjtBUTd3Q0E7RUFDRTtBUit3Q0Y7QVE3d0NBO0VBQ0U7RUFDQTtBUit3Q0Y7QVE3d0NBOztFQUVFO0FSK3dDRjtBUTV3Q0E7Ozs7Ozs7O0VBUUU7QVI4d0NGO0FRM3dDQTtFQUNFO0VBQ0E7QVI2d0NGO0FRNXdDRTtFQUVFO0FSNndDSjtBUXh3Q0U7RUFDRTtFQUNBO0VBQ0E7QVIwd0NKO0FRdHdDQTtFQUNFO0VBQ0E7QVJ3d0NGO0FRcndDQTtFQUNFO0VBQ0E7QVJ1d0NGO0FPcDdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzN0NGO0FPaDdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGs3Q0Y7QU8vNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaTdDRjtBTzk2Q0E7O0VBRUU7RUFDQTtBUGc3Q0Y7QU83NkNBOzs7Ozs7RUFNRTtBUCs2Q0Y7QU81NkNBOzs7Ozs7RUFNRTtFQUNBO0FQODZDRjtBT3g2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwNkNGO0FPdjZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHk2Q0Y7QU90NkNBOzs7RUFHRTtFQUNBO0FQdzZDRjtBT3I2Q0E7OztFQUdFO0VBQ0E7QVB1NkNGO0FPbjZDQTtFQUNFO0lBQ0U7RVBxNkNGO0FBQ0Y7QU9sNkNBO0VBQ0U7SUFDRTtFUG82Q0Y7QUFDRjtBU3RoREE7RUFDRTtBVHdoREY7QVNyaERFO0VBQ0U7RUFDQTtBVHVoREo7QVNyaERFO0VBQ0U7RUFDQTtFQUNBO0FUdWhESjtBVWxpREE7RUFDRTtBVm9pREY7QVVsaURBO0VBQ0U7QVZvaURGO0FXeGlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBpREY7QVd6aURFO0VBQ0U7RUFDQTtFQUNBO0FYMmlESjtBWXJqREE7RVZnTkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdzJDRjtBRXYyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnkyQ0o7QWEzaURFO0VEM0JGO0lWNk1FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjYzQ0E7RUU1M0NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY4M0NGO0FBQ0Y7QVl2bERBO0VWc0dFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJickJNO0Vhc0JOLFdidkJNO0Vhd0JOO0VBQ0E7RUFDQTtFRjVCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaW5ERjtBRXZnREU7RUFDRTtBRnlnREo7QUV2Z0RFO0VBQ0U7QUZ5Z0RKO0Fjam1ERTtFQUNFO0VBQ0E7RUFDQTtBZG1tREo7QWNqbURFO0VDdEJBO0FmMG5ERjtBZXpuREU7RUFFSTtBZjBuRE47QWNybURJO0VBQ0U7RUFPRTtBZGltRFI7QWM3bERFO0VBQ0U7QWQrbERKO0FFOTlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDJtRE47QWN4bURFO0VBQ0U7RUFDQTtBZDBtREo7QWdCaHJEQTtFQUNFLHNCZldNO0VlVk4sY2ZXTTtFZVZOLGlDZm1EYTtFZWxEYjtFQUNBO0VBQ0E7RUFDQTtBaEJrckRGO0FnQi9xREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJpckRGO0FnQjlxREE7RUFDRTtBaEJnckRGO0FnQjdxREE7RUFDRTtBaEIrcURGO0FnQjVxREE7RWRQRTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFZXhDWjtBaEJrckRGO0FhdHBERTtFRzlCRjtJZERJLFVENkNlO0VENG9EakI7QUFDRjtBYXRwREU7RUduQ0Y7SWRFSSxVRDJDZTtFRGdwRGpCO0FBQ0Y7QWdCeHJERTtFQUNFO0VBQ0E7QWhCMHJESjtBZ0J4ckRJO0VBQ0U7RUFDQTtFQUNBO0FoQjByRE47QWlCaHVEQTtFQUVFO0FqQml1REY7QUU3cURFO0VBQ0U7QUYrcURKO0FhOXJERTtFSXhDRjtJZjBESTtFRmdyREY7QUFDRjtBYXByREU7RUl2REY7SWY2REk7RUZrckRGO0FBQ0Y7QWlCN3VERTtFQUNFO0VBQ0E7RUFDQSxjaEJPSTtFZ0JOSjtFQUNBO0FqQit1REo7QWlCOXVESTtFQUNFO0FqQmd2RE47QWlCN3VERTtFQUNFO0VBQ0E7RUFDQTtBakIrdURKO0FpQjl1REk7RUNoQkYsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBc0NFO0VBQ0E7QWxCNHRESjtBaUJsdkRFO0VmeUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VldEdFO0VBQ0E7RUFDQTtBakJtd0RKO0FFOXBERTtFQUNFO0FGZ3FESjtBRTlwREU7RUFDRTtBRmdxREo7QWlCeHdESTtFQUNFO0FqQjB3RE47QWlCdndERTtFQUNFO0FqQnl3REo7QWlCdndERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnl3REo7QWlCdndERTtFZnVFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFRHRCQTtFQUNBLGNia0JLO0VhakJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrekRGO0FFN3NERTtFQUNFO0FGK3NESjtBRTdzREU7RUFDRTtBRitzREo7QWV2ekRFO0VBRUk7QWZ3ekROO0FjdjBERTtFQUNFO0VBQ0E7RUFDQTtBZHkwREo7QWN2MERFO0VBQ0U7QWR5MERKO0FjeDBESTtFQUNFO0VBQ0E7QWQwMEROO0FpQnR6REU7RUFDRTtBakJ3ekRKO0FhM3pERTtFSUVBO0lBR0k7SUFDQTtFakIwekRKO0VpQnp6REk7SUFDRTtFakIyekROO0FBQ0Y7QWlCeHpERTtFRW5EQTtFRnFERTtBakIwekRKO0FpQnh6RE07RUFDRTtBakIwekRSO0FpQnh6RE07RUFDRTtBakIwekRSO0FpQnh6RE07RUFDRTtBakIwekRSO0FpQnh6RE07RWYyR0o7RUFDQTtBRmd0REY7QWlCdnpEUTs7RUFDRTtBakIwekRWO0FpQnZ6RE07O0VBRUUscUJoQnpERjtBRGszRE47QWlCcnpETTtFZjRGSjtFQUNBO0FGNHRERjtBaUJyekRJO0VBQ0U7QWpCdXpETjtBaUJ0ekRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3ekRSO0FpQnB6RFE7RUFDRTtFQUNBO0VBQ0E7QWpCc3pEVjtBaUJwekRRO0VBQ0U7QWpCc3pEVjtBaUJqekRFO0VFWUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQjlHTTtFa0IrR047RUZoQkU7QWpCeXpESjtBbUJ4eURFO0VBQ0U7QW5CMHlESjtBaUIxekRFOzs7Ozs7OztFRXpHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0FuQjY2REY7QW1CNTZERTs7Ozs7Ozs7RUFDRSxxQmxCQ0c7QURvN0RQO0FtQm43REU7Ozs7Ozs7O0VBQ0U7QW5CNDdESjtBbUIxN0RFOzs7Ozs7OztFQUNFO0FuQm04REo7QW1CajhERTs7Ozs7Ozs7RUFDRTtBbkIwOERKO0FpQmgzREU7RUVuSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQkdNO0VrQkZOO0VBQ0EsaUNsQjBDYTtFa0J6Q2I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxCTE07RWtCTU47RUFDQTtFQThFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnk1REY7QW1CNytERTtFQUNFLHFCbEJDRztBRDgrRFA7QW1CNytERTtFQUNFO0FuQisrREo7QW1CNytERTtFQUNFO0FuQisrREo7QW1CNytERTtFQUNFO0FuQisrREo7QW1CcDZERTtFQUNFLFdsQjlGSTtBRG9nRVI7QWlCcjVERTtFRXRIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0VBNkZBO0VBQ0E7RUFDQTtFRldFO0FqQnc2REo7QW1CamhFRTtFQUNFLHFCbEJDRztBRGtoRVA7QW1CamhFRTtFQUNFO0FuQm1oRUo7QW1CamhFRTtFQUNFO0FuQm1oRUo7QW1CamhFRTtFQUNFO0FuQm1oRUo7QWlCbDdERTtFQUNFO0FqQm83REo7QWlCbDdERTtFZjFCQTtFQUNBO0VBQ0E7QUYrOERGO0FpQnI3REk7RUVERjtFQUNBLGNsQmpISTtBRDBpRU47QWlCcjdERTtFZmhDQTtFQUNBO0VBQ0E7RWlCeUJBO0VBQ0EsY2xCakhJO0VnQndIRjtBakIwN0RKO0FpQno3REk7RUFDRTtBakIyN0ROO0FpQjE3RE07RUVYSjtFQUNBLGNsQmpISTtBRHlqRU47QWlCejdERTtFQUNFO0FqQjI3REo7QWlCMTdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjQ3RE47QWlCMzdETTtFQUNFO0FqQjY3RFI7QWlCMzdETTtFQUNFO0FqQjY3RFI7QWlCNTdEUTtFQUNFLGNoQjFJSDtFZ0IySUc7QWpCODdEVjtBaUIxN0RJOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakI2N0ROO0FpQjE3REU7RUFDRTtFQUNBO0FqQjQ3REo7QWlCMTdERTtFZm5FQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7RUc2SUU7QWpCbzlESjtBRXpnRUU7RUFDRTtBRjJnRUo7QUV6Z0VFO0VBQ0U7QUYyZ0VKO0Fjbm1FRTtFQUNFO0VBQ0E7RUFDQTtBZHFtRUo7QWNubUVFO0VDdEJBO0FmNG5FRjtBZTNuRUU7RUFFSTtBZjRuRU47QWN2bUVJO0VBQ0U7RUFPRTtBZG1tRVI7QWMvbEVFO0VBQ0U7QWRpbUVKO0FFaCtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDZtRU47QWMxbUVFO0VBQ0U7RUFDQTtBZDRtRUo7QWlCNS9ESTtFQU1FO0VBQ0E7QWpCeS9ETjtBRXYvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VlbEJJO0VBQ0E7RUFDQTtBakI0Z0VSO0FpQnRnRUU7RUFDRTtFQUNBO0VBQ0E7QWpCd2dFSjtBaUJ2Z0VJO0VmWUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOC9ERjtBRTcvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRisvREo7QWlCdmhFTTtFQUNFO0FqQnloRVI7QWlCdGhFSTtFQUNFO0FqQndoRU47QWlCdGhFSTtFZmpHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZW9GSSxzQmhCck1FO0VnQnNNRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnVpRU47QUVyb0VFO0VBQ0U7QUZ1b0VKO0FFcm9FRTtFQUNFO0FGdW9FSjtBaUI1aUVNO0VBQ0U7QWpCOGlFUjtBaUI1aUVNO0VBQ0U7QWpCOGlFUjtBaUI1aUVNO0VGMU1KO0FmeXZFRjtBZXh2RUU7RUFFSTtBZnl2RU47QWlCaGpFUTtFQUNFLHlCaEJ0Tkg7RWdCdU5HO0FqQmtqRVY7QWlCOWlFSTtFQUNFO0FqQmdqRU47QWlCL2lFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaWpFUjtBaUI5aUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ2pFTjtBaUI5aUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCZ2pFTjtBaUI5aUVJO0VmekpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtBZDB5RUY7QUVsdEVFO0VBQ0U7QUZvdEVKO0FFbHRFRTtFQUNFO0FGb3RFSjtBYzV5RUU7RUFDRTtFQUNBO0VBQ0E7QWQ4eUVKO0FjNXlFRTtFQ3RCQTtBZnEwRUY7QWVwMEVFO0VBRUk7QWZxMEVOO0FjaHpFSTtFQUNFO0VBS0U7QWQ4eUVSO0FjeHlFRTtFQUNFO0FkMHlFSjtBRXpxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWRzekVOO0FjbnpFRTtFQUNFO0VBQ0E7QWRxekVKO0FpQi9tRUE7RWY5SkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWVpSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUYzUEE7QWY0M0VGO0FFdnhFRTtFQUNFO0FGeXhFSjtBRXZ4RUU7RUFDRTtBRnl4RUo7QWlCcm9FSTtFQUNFO0FqQnVvRU47QWVwNEVFO0VBRUk7QWZxNEVOO0FpQnRvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQnhSSTtFZ0J5Uko7RUFDQTtBakJ3b0VKO0FpQnRvRUU7RUFDRSx5QmhCbFJLO0VnQm1STCxxQmhCblJLO0FEMjVFVDtBaUJ2b0VJO0VBQ0U7QWpCeW9FTjtBaUJyb0VBO0VFN1FFO0VBQ0E7QW5CcTVFRjtBaUJ2b0VFO0VFNUxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEI5R007RWtCK0dOO0VGd0xFO0FqQitvRUo7QW1CdDBFRTtFQUNFO0FuQncwRUo7QWlCaHBFRTtFRjdSQTtFRStSRTtFQUNBO0VBQ0E7RUFDQTtBakJrcEVKO0FlbjdFRTtFQUVJO0FmbzdFTjtBaUJscEVBO0VFalJFO0VBQ0E7RUFDQTtFQUNBLHNCbEJwQ007RWtCcUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnM2RUY7QW1CcjZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQm5ESTtFa0JvREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1NkVKO0FtQnI2RUU7RUFDRTtFQUNBLHFCbEI1REk7QURtK0VSO0FtQnQ2RUk7RUFDRTtBbkJ3NkVOO0FtQnI2RUU7RUpyREE7RUl1REUscUJsQjFERztBRGkrRVA7QWU3OUVFO0VBRUk7QWY4OUVOO0FpQnpyRUE7RUV6UkU7RUFDQTtBbkJxOUVGO0FpQjNyRUU7RUU3TUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQjlHTTtFa0IrR047QW5CMjRFRjtBbUIxNEVFO0VBQ0U7QW5CNDRFSjtBaUJuc0VBO0VFMVJFO0VBQ0E7RUFDQTtFQUNBLHNCbEJwQ007RWtCcUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0JBO0FuQms4RUY7QW1CaCtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQm5ESTtFa0JvREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrK0VKO0FtQmgrRUU7RUFDRTtFQUNBLHFCbEI1REk7QUQ4aEZSO0FtQmorRUk7RUFDRTtBbkJtK0VOO0FtQmgrRUU7RUpyREE7RUl1REUscUJsQjFERztBRDRoRlA7QWV4aEZFO0VBRUk7QWZ5aEZOO0FtQjk5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJnK0VKO0FvQjNqRkE7RWxCOEpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0JoS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpa0ZGO0FFcGdGRTtFQUNFO0FGc2dGSjtBYXRpRkU7RU94Q0Y7SWxCMkVJO0VGdWdGRjtBQUNGO0FhNWhGRTtFT3ZERjtJbEI4RUk7RUZ5Z0ZGO0FBQ0Y7QUVyZ0ZFO0VBQ0U7QUZ1Z0ZKO0FhbmpGRTtFT3hDRjtJbEJ1Rkk7RUZ3Z0ZGO0FBQ0Y7QWF6aUZFO0VPdkRGO0lsQjBGSTtFRjBnRkY7QUFDRjtBb0IxbEZFO0VBQ0U7RUFDQTtFQUNBLGdCbkJGSTtFbUJHSjtBcEI0bEZKO0FhcGpGRTtFTzVDQTtJQU1JO0VwQjhsRko7QUFDRjtBb0I1bEZFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBCNmxGSjtBRXY3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeTdFSjtBb0J4bUZFO0VsQm1GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFS0tFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5CeEJJO0VtQnlCSjtFQUNBO0VBQ0E7RUFDQTtBcEJ5bkZKO0FFcGlGRTtFQUNFO0FGc2lGSjtBRXBpRkU7RUFDRTtBRnNpRko7QWU5b0ZFO0VBRUk7QWYrb0ZOO0FvQmpvRkk7RUFDRTtFQUNBO0FwQm1vRk47QW9Cam9GSTtFQUNFLGFuQnpCQztFbUIwQkQ7QXBCbW9GTjtBb0Job0ZFO0VsQjJHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtCOUdFO0VBQ0E7QXBCdW9GSjtBb0Jwb0ZFO0VBQ0U7RUFDQTtFQUNBO0FwQnNvRko7QWExcEZFO0VPaUJBO0lBS0k7RXBCd29GSjtBQUNGO0FhaHBGRTtFT0VBO0lBUUk7RXBCMG9GSjtBQUNGO0FvQnZvRkU7RUFDRTtFQUNBO0VBQ0E7QXBCeW9GSjtBb0J4b0ZJO0VBQ0U7RUFDQTtBcEIwb0ZOO0FvQnRvRkU7RUY5RUEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0VFZ0RBO0FwQjRvRko7QWFyckZFO0VPdUNBO0lGNUNJO0VsQjhyRko7QUFDRjtBYTNxRkU7RU93QkE7SUZ6Q0k7RWxCZ3NGSjtBQUNGO0FvQm5wRkk7RUFDRTtBcEJxcEZOO0FvQmxwRkU7RUFDRTtFQUNBO0FwQm9wRko7QW9CbnBGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxcEZOO0FvQm5wRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJxcEZOO0FvQm5wRkk7RUFDRTtBcEJxcEZOO0FvQmxwRkU7RUFDRTtBcEJvcEZKO0FvQm5wRkk7O0VBRUU7QXBCcXBGTjtBb0JucEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxcEZOO0FheHVGRTtFTzhFRTtJQU9JO0lBQ0E7RXBCdXBGTjtBQUNGO0FvQnJwRkk7RUFDRTtFQUNBO0VBQ0E7QXBCdXBGTjtBb0JucEZJO0VBQ0U7QXBCcXBGTjtBYXZ1RkU7RU9pRkU7SUFHSTtFcEJ1cEZOO0FBQ0Y7QW9CcnBGSTtFQUNFO0FwQnVwRk47QW9CcnBGSTtFQUNFO0FwQnVwRk47QW9CbnBGSTtFQUNFO0VBQ0E7QXBCcXBGTjtBb0JucEZJO0VBQ0U7RUFDQTtBcEJxcEZOO0FvQm5wRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJxcEZOO0FvQmpwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJtcEZOO0FvQi9vRkk7RUFDRTtFQUNBLHlCbkJuS0U7RW1Cb0tGO0FwQmlwRk47QW9CL29GSTtFQUNFO0FwQmlwRk47QW9CL29GSTtFQUNFLFduQjNLRTtBRDR6RlI7QW9CL29GSTtFQUNFO0VBQ0E7QXBCaXBGTjtBb0JocEZNO0VBQ0U7QXBCa3BGUjtBb0I3b0ZBO0VBQ0U7QXBCK29GRjtBb0I3b0ZJO0VBQ0U7QXBCK29GTjtBb0I1b0ZFO0VBQ0U7QXBCOG9GSjtBcUJ4MUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEJXVztFb0JWWDtBckIwMUZGO0FxQngxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwMUZKO0FxQnYxRkU7RUFDRTtFQUNBO0FyQnkxRko7QXFCdDFGRTtFbkJzRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJyQk07RWFzQk4sV2J2Qk07RWF3Qk47RUFDQTtFQUNBO0FkbTJGRjtBRTN3RkU7RUFDRTtBRjZ3Rko7QUUzd0ZFO0VBQ0U7QUY2d0ZKO0FjcjJGRTtFQUNFO0VBQ0E7RUFDQTtBZHUyRko7QWNyMkZFO0VDdEJBO0FmODNGRjtBZTczRkU7RUFFSTtBZjgzRk47QWN6MkZJO0VBQ0U7RUFPRTtBZHEyRlI7QWNqMkZFO0VBQ0U7QWRtMkZKO0FFbHVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZCsyRk47QWM1MkZFO0VBQ0U7RUFDQTtBZDgyRko7QXFCdDVGRTs7RUFFRTtFQUNBO0FyQnc1Rko7QXFCdDVGRTs7Ozs7RU5WQTtBZnU2RkY7QWV0NkZFOzs7OztFQUVJO0FmMjZGTjtBcUI3NUZFOzs7O0VBSUU7QXJCKzVGSjtBcUI1NUZJO0VOeEJGO0FmdTdGRjtBcUI5NUZNO0VBQ0UsV3BCdkNBO0VvQndDQSx5QnBCdkNBO0FEdThGUjtBZTE3RkU7RUFFSTtBZjI3Rk47QWEvNkZFO0VTeENGOzs7SUFJSTtJQUNBO0lBQ0E7RXRCeTlGRjtBQUNGO0FFdDdGRTtFQUNFO0FGdzdGSjtBYTM3RkU7RVV4Q0Y7SXJCOENJO0VGeTdGRjtBQUNGO0FhajdGRTtFVXZERjtJckJpREk7RUYyN0ZGO0FBQ0Y7QUV2N0ZFO0VBQ0U7QUZ5N0ZKO0FheDhGRTtFVXhDRjtJckIwREk7RUYwN0ZGO0FBQ0Y7QWE5N0ZFO0VVdkRGO0lyQjZESTtFRjQ3RkY7QUFDRjtBRWg5RkU7RUFDRTtBRms5Rko7QWFyOUZFO0VVckNGO0lyQjJDSTtFRm05RkY7QUFDRjtBYTM4RkU7RVVwREY7SXJCOENJO0VGcTlGRjtBQUNGO0FFajlGRTtFQUNFO0FGbTlGSjtBYWwrRkU7RVVsQ0Y7SXJCb0RJO0VGbzlGRjtBQUNGO0FheDlGRTtFVWpERjtJckJ1REk7RUZzOUZGO0FBQ0Y7QUU3OEZFO0VBQ0U7QUYrOEZKO0FhLytGRTtFVTlCRjtJckJpRUk7RUZnOUZGO0FBQ0Y7QWFyK0ZFO0VVN0NGO0lyQm9FSTtFRms5RkY7QUFDRjtBRTk4RkU7RUFDRTtBRmc5Rko7QWE1L0ZFO0VVOUJGO0lyQjZFSTtFRmk5RkY7QUFDRjtBYWwvRkU7RVU3Q0Y7SXJCZ0ZJO0VGbTlGRjtBQUNGO0FFditGRTtFQUNFO0FGeStGSjtBYXpnR0U7RVUzQkY7SXJCOERJO0VGMCtGRjtBQUNGO0FhLy9GRTtFVTFDRjtJckJpRUk7RUY0K0ZGO0FBQ0Y7QUV4K0ZFO0VBQ0U7QUYwK0ZKO0FhdGhHRTtFVXhCRjtJckJ1RUk7RUYyK0ZGO0FBQ0Y7QWE1Z0dFO0VVdkNGO0lyQjBFSTtFRjYrRkY7QUFDRjtBdUJyakdBO0VBQ0U7QXZCdWpHRjtBdUJyakdBO0VBQ0U7QXZCdWpHRjtBdUJyakdBO0VBQ0U7RUFDQTtBdkJ1akdGO0F1QnJqR0E7RUFDRTtBdkJ1akdGO0F1QnJqR0E7RUFDRTtBdkJ1akdGO0F1QnBqR0E7RXJCbEJFO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FENGhHZDtBYXhpR0U7RVVuQkY7SXJCWkksVUQ2Q2U7RUQ4aEdqQjtBQUNGO0FheGlHRTtFVXhCRjtJckJUSSxVRDJDZTtFRGtpR2pCO0FBQ0Y7QWEza0dFO0VVVUY7SUFFSTtFdkJta0dGO0FBQ0Y7QWE1akdFO0VVTEY7SUFFSTtFdkJta0dGO0FBQ0Y7QWE1akdFO0VVTEY7SUFFSTtFdkJta0dGO0FBQ0Y7QUVsa0dFO0VBQ0U7QUZva0dKO0FhbmxHRTtFV3hDRjtJdEIwREk7RUZxa0dGO0FBQ0Y7QWF6a0dFO0VXdkRGO0l0QjZESTtFRnVrR0Y7QUFDRjtBd0Jub0dFO0VBQ0U7QXhCcW9HSjtBd0Jub0dFO0V0QnlHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0I1SEEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0VNaEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3BHSjtBRTVpR0U7RUFDRTtBRjhpR0o7QUU1aUdFO0VBQ0U7QUY4aUdKO0FheG9HRTtFV25DQTtJTnFCSTtFbEIwcEdKO0FBQ0Y7QWE5bkdFO0VXbERBO0lOd0JJO0VsQjRwR0o7QUFDRjtBd0J2cUdJO0VBQ0UsY3ZCRUM7RXVCREQ7QXhCeXFHTjtBd0J2cUdJO0VBQ0U7RUFDQTtBeEJ5cUdOO0F3QnJxR1E7RUFDRTtFQUNBO0F4QnVxR1Y7QXdCbnFHSTtFQUNFO0F4QnFxR047QXdCbHFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb3FHSjtBd0JucUdJO0VBQ0U7RUFDQTtFQUNBLHlCdkJuQ0U7RXVCb0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcXFHTjtBd0JucUdJO0VBQ0U7QXhCcXFHTjtBd0JscUdFO0VBQ0U7RUFDQTtFQUNBO0F4Qm9xR0o7QXdCbHFHRTtFQUNFO0VBQ0E7RUFDQTtBeEJvcUdKO0F5QjF1R0E7RUFDRTtFQUNBO0F6QjR1R0Y7QWFqc0dFO0VZN0NGO0lBSUk7RXpCOHVHRjtBQUNGO0FhNXJHRTtFWXZERjtJQU9JLHlCeEJVUztFRHN1R1g7QUFDRjtBeUIvdUdFO0VBQ0U7RUFDQTtFQUNBO0F6Qml2R0o7QXlCL3VHRTtFdkJJQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRGlzR2Q7QWE3c0dFO0VZekNBO0l2QlVFLFVENkNlO0VEbXNHakI7QUFDRjtBYTdzR0U7RVk5Q0E7SXZCYUUsVUQyQ2U7RUR1c0dqQjtBQUNGO0FFM3JHRTtFQUNFO0FGNnJHSjtBYXp1R0U7RVkxQkE7SXZCeUVFO0VGOHJHRjtBQUNGO0FhL3RHRTtFWXpDQTtJdkI0RUU7RUZnc0dGO0FBQ0Y7QWFwdUdFO0VZekNBO0lBS0k7SUFDQTtFekI0d0dKO0VFenRHQTtJQUNFO0VGMnRHRjtBQUNGO0FhNXZHRTtFWTFCQTtJdkI2REU7RUY2dEdGO0FBQ0Y7QWFsdkdFO0VZekNBO0l2QmdFRTtFRit0R0Y7QUFDRjtBeUJ2eEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5eEdKO0F5Qnh4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekIweEdOO0F5QnZ4R0U7RUFDRTtFQUNBO0F6Qnl4R0o7QUVub0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFvR0o7QXlCanlHRTtFdkJnRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RVV3QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJrekdKO0FFNXVHRTtFQUNFO0FGOHVHSjtBRTV1R0U7RUFDRTtBRjh1R0o7QWV0MUdFO0VBRUk7QWZ1MUdOO0F5QjF6R0k7RUFDRTtFQUNBO0F6QjR6R047QXlCenpHTTtFQUNFO0VBQ0E7QXpCMnpHUjtBYTkwR0U7RVlDQTtJQXNCSTtFekIyekdKO0FBQ0Y7QXlCenpHRTtFdkJ1Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RVVpREU7RUFDQTtFQUNBO0F6QjAwR0o7QUV4eEdFO0VBQ0U7QUYweEdKO0FFeHhHRTtFQUNFO0FGMHhHSjtBZWw0R0U7RUFFSTtBZm00R047QXlCbDFHSTtFQUNFLGN4QnhEQztFd0J5REQ7QXpCbzFHTjtBeUJqMUdFO0VBQ0U7RUFDQTtBekJtMUdKO0FhejRHRTtFWW9EQTtJQUlJO0lBQ0E7RXpCcTFHSjtBQUNGO0FhcjRHRTtFWTBDQTtJQVFJO0lBQ0E7RXpCdTFHSjtFeUJ0MUdJO0lBQ0U7RXpCdzFHTjtBQUNGO0F5QnIxR0U7RUFDRTtFQUNBO0F6QnUxR0o7QXlCcjFHRTtFQUNFO0VBQ0E7QXpCdTFHSjtBeUJyMUdFO0VQeEdBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtBbEI2NkdKO0FhNzVHRTtFWWlFQTtJUC9FSTtFbEIrNkdKO0FBQ0Y7QWFuNUdFO0VZa0RBO0lQNUVJO0VsQmk3R0o7QUFDRjtBYWw2R0U7RVk0REE7SUFHSTtFekJ1MkdKO0FBQ0Y7QXlCcjJHRTtFUDlHQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCMDdHSjtBYW43R0U7RVl1RUE7SVA1RUk7RWxCNDdHSjtBQUNGO0FhejZHRTtFWXdEQTtJUHpFSTtFbEI4N0dKO0FBQ0Y7QXlCcDNHSTs7RUFFRTtBekJzM0dOO0F5Qm4zR0U7RXZCZEE7RUFDQTtFQUNBO0FGbzRHRjtBeUJ0M0dJO0VBQ0U7RUFDQTtFQUNBO0F6QnczR047QXlCcjNHRTtFdkJ0QkE7RUFDQTtFQUNBO0V1QnNCRTtBekJ5M0dKO0F5QngzR0k7RUFDRTtFQUNBO0F6QjAzR047QXlCdjNHRTtFQUNFO0VBQ0EsY3hCekhRO0FEay9HWjtBeUJ2M0dFO0VBQ0U7RUFDQTtBekJ5M0dKO0F5QnYzR0U7RUFDRSxzQnhCbklJO0V3Qm9JSjtBekJ5M0dKO0FhbDlHRTtFWXVGQTtJQUlJO0lBQ0E7RXpCMjNHSjtBQUNGO0F5QnozR0U7RXZCeENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJickJNO0Vhc0JOLFdidkJNO0Vhd0JOO0VBQ0E7RUFDQTtFV2tIRTtBekJtNUdKO0FFNzZHRTtFQUNFO0FGKzZHSjtBRTc2R0U7RUFDRTtBRis2R0o7QWN2Z0hFO0VBQ0U7RUFDQTtFQUNBO0FkeWdISjtBY3ZnSEU7RUN0QkE7QWZnaUhGO0FlL2hIRTtFQUVJO0FmZ2lITjtBYzNnSEk7RUFDRTtFQU9FO0FkdWdIUjtBY25nSEU7RUFDRTtBZHFnSEo7QUVwNEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkaWhITjtBYzlnSEU7RUFDRTtFQUNBO0FkZ2hISjtBeUI1N0dFO0V2QjVDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7RVdzSEU7QXpCczlHSjtBRXAvR0U7RUFDRTtBRnMvR0o7QUVwL0dFO0VBQ0U7QUZzL0dKO0FjOWtIRTtFQUNFO0VBQ0E7RUFDQTtBZGdsSEo7QWM5a0hFO0VDdEJBO0FmdW1IRjtBZXRtSEU7RUFFSTtBZnVtSE47QWNsbEhJO0VBQ0U7RUFLRTtBZGdsSFI7QWMxa0hFO0VBQ0U7QWQ0a0hKO0FFMzhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZHdsSE47QWNybEhFO0VBQ0U7RUFDQTtBZHVsSEo7QXlCLy9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QmlnSEo7QXlCLy9HRTtFQUNFO0VBQ0E7RUFDQSxjeEJ4SlE7QUR5cEhaO0F5QmhnSEk7RUFDRSxjeEI1SkU7QUQ4cEhSO0F5QjkvR0k7RUFDRTtFQUNBO0F6QmdnSE47QXlCNy9HRTtFQUNFO0F6QisvR0o7QXlCNy9HRTtFQUNFO0VBQ0E7QXpCKy9HSjtBYTlvSEU7RVk2SUE7SUFJSTtFekJpZ0hKO0FBQ0Y7QWFwb0hFO0VZOEhBO0lBT0k7RXpCbWdISjtBQUNGO0FhbnBIRTtFYTFDSTtJQUNFO0UxQmdzSE47QUFDRjtBMEI1ckhBO0V4QnFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFV2JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNnNIRjtBRWxtSEU7RUFDRTtBRm9tSEo7QUVsbUhFO0VBQ0U7QUZvbUhKO0FlNXNIRTtFQUVJO0FmNnNITjtBYTNzSEU7RWFyQkY7SUFZSTtFMUJ3dEhGO0FBQ0Y7QTBCdnRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCaEJJO0V5QmlCSjtFQUNBO0VBQ0E7QTFCeXRISjtBMEJ2dEhFO0VBQ0U7QTFCeXRISjtBMEJ2dEhFO0VBQ0U7QTFCeXRISjtBMEJ2dEhFO0VBQ0U7RUFDQSx5QnpCekJTO0V5QjBCVCxxQnpCOUJJO0FEdXZIUjtBYTdzSEU7RWE5Q0Y7SUFxQ0k7RTFCMHRIRjtBQUNGO0FhNXRIRTtFYUlGO0lBRUk7SUFDQSxzQnpCeENJO0l5QnlDSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCMHRIRjtBQUNGO0EwQnp0SEU7RXhCNENBO0VBQ0E7RUFDQTtBRmdySEY7QTBCNXRISTtFQUNFO0ExQjh0SE47QTBCM3RIRTtFUmpFQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFzQ0U7RUFDQTtBbEIwdkhKO0EwQmh1SEU7RUFDRTtFQUNBO0VBQ0E7QTFCa3VISjtBMEJodUhFO0V4Qm9DQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFV29ERTtFQUNBLGN6Qi9EUTtFeUJnRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpdkhKO0FFNXNIRTtFQUNFO0FGOHNISjtBRTVzSEU7RUFDRTtBRjhzSEo7QWV0ekhFO0VBRUk7QWZ1ekhOO0EwQnp2SEk7RUFDRTtBMUIydkhOO0EwQnp2SEk7RUFDRSxjekJqRkU7QUQ0MEhSO0FhNXlIRTtFYTZCQTtJQXVCSTtFMUI0dkhKO0FBQ0Y7QTBCMXZITTtFQUNFO0VBQ0E7QTFCNHZIUjtBRW5xSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3QmpHSTtFQUNBO0ExQnV3SFI7QTBCbndITTtFQUNFO0VBQ0EsY3pCMUZEO0FEKzFIUDtBMkJwM0hFO0VUQUEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0FsQjIxSEo7QWFwMUhFO0VjdkNBO0lUa0NJO0VsQjYxSEo7QUFDRjtBYTEwSEU7RWN0REE7SVRxQ0k7RWxCKzFISjtBQUNGO0EyQmw0SEU7RUFDRTtFQUNBO0VBQ0E7QTNCbzRISjtBMkJqNEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtNEhKO0EyQi8zSEk7OztFQUNFO0VBQ0E7QTNCbTRITjtBMkJoNEhFO0VBQ0U7QTNCazRISjtBMkIvM0hJO0VBQ0U7QTNCaTRITjtBMkIvM0hJO0VBQ0U7RUFDQTtBM0JpNEhOO0EyQjkzSEU7RUFDRTtFQUNBO0VBQ0E7QTNCZzRISjtBMkI5M0hFO0V6QnFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7RWFLRTtBM0J3NUhKO0FFcjBIRTtFQUNFO0FGdTBISjtBRXIwSEU7RUFDRTtBRnUwSEo7QWMvNUhFO0VBQ0U7RUFDQTtFQUNBO0FkaTZISjtBYy81SEU7RUN0QkE7QWZ3N0hGO0FldjdIRTtFQUVJO0FmdzdITjtBY242SEk7RUFDRTtFQU9FO0FkKzVIUjtBYzM1SEU7RUFDRTtBZDY1SEo7QUU1eEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkeTZITjtBY3Q2SEU7RUFDRTtFQUNBO0FkdzZISjtBMkJoOEhFO0VBQ0U7QTNCazhISjtBMkJqOEhJO0VSc0VGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEI5R007RWtCK0dOO0FuQjgzSEY7QW1CNzNIRTtFQUNFO0FuQiszSEo7QTJCMThISTtFUjlDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0FuQjIvSEY7QW1CMS9IRTtFQUNFLHFCbEJDRztBRDIvSFA7QW1CMS9IRTtFQUNFO0FuQjQvSEo7QW1CMS9IRTtFQUNFO0FuQjQvSEo7QW1CMS9IRTtFQUNFO0FuQjQvSEo7QTJCcCtISTtFekJ3REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ0Qk07RWF1Qk4sY2J0Qk07RWF1Qk47RUFDQTtFQUNBO0FkK2dJRjtBRXY3SEU7RUFDRTtBRnk3SEo7QUV2N0hFO0VBQ0U7QUZ5N0hKO0FjamhJRTtFQUNFO0VBQ0E7RUFDQTtBZG1oSUo7QWNqaElFO0VDdEJBO0FmMGlJRjtBZXppSUU7RUFFSTtBZjBpSU47QWNyaElJO0VBQ0U7RUFLRTtBZG1oSVI7QWM3Z0lFO0VBQ0U7QWQrZ0lKO0FFOTRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDJoSU47QWN4aElFO0VBQ0U7RUFDQTtBZDBoSUo7QTJCdGlJRTtFQUNFO0VBQ0E7RUFDQTtBM0J3aUlKO0E0QnJtSUE7RUFDRTtFQUNBLHlCM0JlVztFMkJkWDtFQUNBO0E1QnVtSUY7QWFua0lFO0VleENGO0lBTUk7RTVCeW1JRjtBQUNGO0E0QnhtSUU7RUFDRTtFQUNBO0E1QjBtSUo7QTRCeG1JRTtFQUNFO0E1QjBtSUo7QTRCeG1JRTtFVmRBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEI2bElKO0FhdGxJRTtFZXpCQTtJVm9CSTtFbEIrbElKO0FBQ0Y7QWE1a0lFO0VleENBO0lWdUJJO0VsQmltSUo7QUFDRjtBNEJ0bklFO0VBQ0U7QTVCd25JSjtBNEJ0bklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3bklKO0FhcG5JRTtFZVRBO0lBT0k7RTVCMG5JSjtFNEJ6bklJO0lBQ0U7RTVCMm5JTjtBQUNGO0Fhdm5JRTtFZWRBO0lBYUk7RTVCNG5JSjtFNEIzbklJO0lBQ0U7RTVCNm5JTjtBQUNGO0E0QjFuSUU7RTFCc0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtBZHVwSUY7QUUvaklFO0VBQ0U7QUZpa0lKO0FFL2pJRTtFQUNFO0FGaWtJSjtBY3pwSUU7RUFDRTtFQUNBO0VBQ0E7QWQycElKO0FjenBJRTtFQ3RCQTtBZmtySUY7QWVqcklFO0VBRUk7QWZrcklOO0FjN3BJSTtFQUNFO0VBS0U7QWQycElSO0FjcnBJRTtFQUNFO0FkdXBJSjtBRXRoSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWRtcUlOO0FjaHFJRTtFQUNFO0VBQ0E7QWRrcUlKO0E0QjVySUk7RUFDRTtFQUNBO0E1QjhySU47QTRCN3JJTTtFQUNFO0VBQ0E7RUFDQTtBNUIrcklSO0E0QjdySU07RUFDRTtBNUIrcklSO0E0QjNySUU7RUFDRTtBNUI2cklKO0E0QjVySUk7RUFDRTtFQUNBO0E1QjhySU47QTRCN3JJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrcklSO0E0QjlySVE7RUFDRTtBNUJnc0lWO0E0QjlySVE7RUFDRTtBNUJnc0lWO0E0QjVySVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUI4cklWO0E0QjNySU07RUFDRTtBNUI2cklSO0E0QjNySU07RUFDRTtBNUI2cklSO0E2QnJ4SUE7RUFDRTtFQUNBO0E3QnV4SUY7QTZCdHhJRTtFQUNFO0E3Qnd4SUo7QTZCdnhJSTtFQUVFO0E3Qnd4SU47QTZCdnhJTTtFQUNFO0VBQ0E7QTdCeXhJUjtBNkJ0eElJO0VBQ0U7QTdCd3hJTjtBNkJ0eElJO0VBQ0U7QTdCd3hJTjtBNkJyeElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXhJSjtBNkJ0eElJO0VBQ0U7QTdCd3hJTjtBNkJ0eElJO0VBQ0U7QTdCd3hJTjtBNkJ0eElJO0VBQ0U7RUFDQTtBN0J3eElOO0E2QnJ4SUU7RUFDRSxjNUJ6QlE7QURneklaO0E2QnJ4SUU7RUFDRTtBN0J1eElKO0E2QnJ4SUU7RUFDRTtBN0J1eElKO0E2Qnh3SUU7RTNCaURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VjdUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnl4SUo7QUVqdUlFO0VBQ0U7QUZtdUlKO0FFanVJRTtFQUNFO0FGbXVJSjtBZTMwSUU7RUFFSTtBZjQwSU47QTZCanlJSTtFQUNFO0E3Qm15SU47QTZCanlJSTtFQUNFLHlCNUIzREM7RTRCNEREO0E3Qm15SU47QTZCL3hJSTtFQUNFO0E3Qml5SU47QThCbDNJQTtFQUNFO0VBQ0EseUI3QmVXO0U2QmRYO0VBQ0E7QTlCbzNJRjtBYTExSUU7RWlCOUJGO0lBTUk7SUFDQTtFOUJzM0lGO0FBQ0Y7QWF0MUlFO0VpQnhDRjtJQVVJO0lBQ0E7RTlCdzNJRjtBQUNGO0E4QnYzSUU7RUFDRTtFQUNBO0VBQ0E7QTlCeTNJSjtBYTMySUU7RWlCakJBO0lBS0k7RTlCMjNJSjtBQUNGO0E4QnozSUU7RUFDRTtFQUNBO0E5QjIzSUo7QThCMTNJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjQzSU47QThCejNJRTtFQUNFO0E5QjIzSUo7QThCejNJRTtFQUNFO0VBQ0E7RUFDQTtBOUIyM0lKO0E4QnozSUU7RUFDRTtFQUNBLGM3QjFCUTtFNkIyQlI7QTlCMjNJSjtBOEJ6M0lFO0VBQ0U7RUFDQTtFQUNBO0E5QjIzSUo7QThCejNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjIzSUo7QThCejNJRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMjNJSjtBYXA1SUU7RWlCa0JBOztJQVNJO0U5QjgzSUo7QUFDRjtBOEI1M0lFO0VBQ0U7RUFDQTtFQUNBLGM3QjFEUTtBRHc3SVo7QThCMzNJSTtFQUNFO0VBQ0E7QTlCNjNJTjtBOEIzM0lJO0VBQ0U7QTlCNjNJTjtBOEIxM0lFO0VBQ0UsYzdCL0RHO0FEMjdJUDtBOEIzM0lJO0VBQ0U7RUFDQTtBOUI2M0lOO0E4QjEzSUU7RUFDRTtBOUI0M0lKO0ErQng5SUE7RUFDRTtBL0IwOUlGO0ErQno5SUU7RUFDRSxjOUJnQkU7QUQyOElOO0ErQno5SUU7RUFDRTtBL0IyOUlKO0ErQng5SUE7RTdCK0ZFO0VBQ0E7RUFDQTtBRjQzSUY7QStCMTlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlCUk07QURvK0lSO0ErQjM5SUU7RTdCSkE7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7RThCM0NWO0EvQmkrSUo7QWFsOElFO0VrQmpDQTtJN0JFRSxVRDZDZTtFRHc3SWpCO0FBQ0Y7QWFsOElFO0VrQnRDQTtJN0JLRSxVRDJDZTtFRDQ3SWpCO0FBQ0Y7QStCeitJRTtFQUNFLFc5QmZJO0U4QmdCSjtFQUNBO0VBQ0E7QS9CMitJSjtBK0J6K0lFO0U3QjhFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFZ0JVRSxXOUJ2Qkk7RThCd0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjAvSUo7QUV6NklFO0VBQ0U7QUYyNklKO0FFejZJRTtFQUNFO0FGMjZJSjtBZW5oSkU7RUFJSTtBZmtoSk47QStCbGdKSTtFQUNFO0VBQ0E7QS9Cb2dKTjtBZ0NwakpBO0VBRUU7QWhDcWpKRjtBRWpnSkU7RUFDRTtBRm1nSko7QWFsaEpFO0VtQnhDRjtJOUIwREk7RUZvZ0pGO0FBQ0Y7QWF4Z0pFO0VtQnZERjtJOUI2REk7RUZzZ0pGO0FBQ0Y7QWdDamtKRTtFOUI2QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeTdJRjtBZ0M3a0pJO0VBQ0U7RUFDQTtFQUNBO0FoQytrSk47QWdDNWtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOGtKSjtBYXhpSkU7RW1CM0NBO0lBT0k7RWhDZ2xKSjtBQUNGO0FnQzlrSkU7RWpCWEEsV2RDTTtFK0JhSjtBaEMra0pKO0FlNWxKRTs7RUFFRSxXZEZJO0FEZ21KUjtBZTVsSkU7RWI4RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ0Qk07RWF1Qk4sY2J0Qk07RWF1Qk47RUFDQTtFQUNBO0FkaW1KRjtBRXpnSkU7RUFDRTtBRjJnSko7QUV6Z0pFO0VBQ0U7QUYyZ0pKO0Fjbm1KRTtFQUNFO0VBQ0E7RUFDQTtBZHFtSko7QWNubUpFO0VDdEJBO0FmNG5KRjtBZTNuSkU7RUFFSTtBZjRuSk47QWN2bUpJO0VBQ0U7RUFLRTtBZHFtSlI7QWMvbEpFO0VBQ0U7QWRpbUpKO0FFaCtJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDZtSk47QWMxbUpFO0VBQ0U7RUFDQTtBZDRtSko7QWUvcEpFO0ViMkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtBZHVxSkY7QUUva0pFO0VBQ0U7QUZpbEpKO0FFL2tKRTtFQUNFO0FGaWxKSjtBY3pxSkU7RUFDRTtFQUNBO0VBQ0E7QWQycUpKO0FjenFKRTtFQ3RCQTtBZmtzSkY7QWVqc0pFO0VBRUk7QWZrc0pOO0FjN3FKSTtFQUNFO0VBS0U7QWQycUpSO0FjcnFKRTtFQUNFO0FkdXFKSjtBRXRpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWRtckpOO0FjaHJKRTtFQUNFO0VBQ0E7QWRrckpKO0FFanJKRTtFQUNFO0FGbXJKSjtBYW50SkU7RW1CbEJBO0k5QnFERTtFRm9ySkY7QUFDRjtBYXpzSkU7RW1CakNBO0k5QndERTtFRnNySkY7QUFDRjtBRWxySkU7RUFDRTtBRm9ySko7QWFodUpFO0VtQmxCQTtJOUJpRUU7RUZxckpGO0FBQ0Y7QWF0dEpFO0VtQmpDQTtJOUJvRUU7RUZ1ckpGO0FBQ0Y7QWlDbHhKQTtFL0JrQkU7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7RWdDakVaO0VBQ0E7QWpDd3hKRjtBYXB1SkU7RW9CdkRGO0kvQndCSSxVRDZDZTtFRDB0SmpCO0FBQ0Y7QWFwdUpFO0VvQjVERjtJL0IyQkksVUQyQ2U7RUQ4dEpqQjtBQUNGO0FpQ2p5SkU7RS9Cb0dBO0VBQ0E7RUFDQTtFK0JwR0U7RUFDQTtFQUNBO0FqQ3F5Sko7QWlDbnlKRTtFQUNFO0VBQ0E7QWpDcXlKSjtBaUNueUpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaENQRDtBRDR5SlA7QWEvd0pFO0VvQmxCSTtJQUNFO0VqQ295Sk47QUFDRjtBaUNqeUpFO0UvQjhFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0IzRkU7RUFDQTtFQUNBO0FqQ2t6Sko7QUV4dEpFO0VBQ0U7QUYwdEpKO0FFeHRKRTtFQUNFO0FGMHRKSjtBaUN2ekpJO0VBQ0U7QWpDeXpKTjtBaUN0ekpFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqQ3d6Sko7QWtDdDJKQTtFQUNFO0VBQ0EseUJqQ2VXO0VpQ2RYO0VBQ0E7QWxDdzJKRjtBa0N2MkpFO0VBQ0UseUJqQ09JO0FEazJKUjtBa0N4MkpJO0VBQ0UsV2pDSUU7QURzMkpSO0FrQ3YySk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeTJKUjtBa0N0MkpJO0VoQ3VGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7RUNiQTtFbUJDSTtBbENnNEpOO0FFNXhKRTtFQUNFO0FGOHhKSjtBRTV4SkU7RUFDRTtBRjh4Sko7QWN0M0pFO0VBQ0U7RUFDQTtFQUNBO0FkdzNKSjtBY3QzSkU7RUN0QkE7QWYrNEpGO0FlOTRKRTtFQUVJO0FmKzRKTjtBYzEzSkk7RUFDRTtFQUtFO0FkdzNKUjtBY2wzSkU7RUFDRTtBZG8zSko7QUVudkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkZzRKTjtBYzczSkU7RUFDRTtFQUNBO0FkKzNKSjtBZTM2SkU7RUFJSTtBZjA2Sk47QWtDMTZKSTtFaENnRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJyQk07RWFzQk4sV2J2Qk07RWF3Qk47RUFDQTtFQUNBO0VDYkE7RW1CUUk7QWxDbzhKTjtBRXYySkU7RUFDRTtBRnkySko7QUV2MkpFO0VBQ0U7QUZ5MkpKO0FjajhKRTtFQUNFO0VBQ0E7RUFDQTtBZG04Sko7QWNqOEpFO0VDdEJBO0FmMDlKRjtBZXo5SkU7RUFFSTtBZjA5Sk47QWNyOEpJO0VBQ0U7RUFPRTtBZGk4SlI7QWM3N0pFO0VBQ0U7QWQrN0pKO0FFOXpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDI4Sk47QWN4OEpFO0VBQ0U7RUFDQTtBZDA4Sko7QWV0L0pFO0VBRUk7QWZ1L0pOO0FrQy8rSkU7RUFDRTtBbENpL0pKO0FrQy8rSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2kvSko7QWtDLytKRTtFQUNFO0FsQ2kvSko7QWF6K0pFO0VxQlRBO0lBR0k7RWxDbS9KSjtBQUNGO0FrQ2wvSkk7RWhCbERGLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtBbEJvaEtKO0FhcGdLRTtFcUJXRTtJaEJ6QkU7RWxCc2hLSjtBQUNGO0FhMS9KRTtFcUJKRTtJaEJ0QkU7RWxCd2hLSjtBQUNGO0FrQy8vSkU7RUFDRTtFQUNBO0FsQ2lnS0o7QW1DMWpLQTtFQUNFO0VBQ0E7QW5DNGpLRjtBbUMxaktJOztFQUVFO0FuQzRqS047QW1DempLRTtFQUNFO0FuQzJqS0o7QW1DempLRTtFQUNFO0FuQzJqS0o7QW1DempLRTtFQUNFO0FuQzJqS0o7QW1DempLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyaktKO0FtQ3pqS0U7RWpDb0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VvQklFO0VBQ0E7RUFDQTtFQUNBLHlCbENqQlE7RWtDa0JSO0FuQzBrS0o7QUU3K0pFO0VBQ0U7QUYrK0pKO0FFNytKRTtFQUNFO0FGKytKSjtBZXZsS0U7RUFFSTtBZndsS047QW1DamxLTTtFQUNFO0VBQ0E7QW5DbWxLUjtBbUNobEtJO0VBQ0UseUJsQ25CQztFa0NvQkQ7QW5Da2xLTjtBbUMva0tFO0VqQ2lFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFb0J1QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsQzdDSTtFa0M4Q0osY2xDN0NJO0VrQzhDSjtFQUNBO0FuQ2dtS0o7QUU5aEtFO0VBQ0U7QUZnaUtKO0FFOWhLRTtFQUNFO0FGZ2lLSjtBZXhvS0U7RUFFSTtBZnlvS047QW1Ddm1LRTtFakNnREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlDN0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsQ3hESTtFa0N5REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dd25LSjtBRXJrS0U7RUFDRTtBRnVrS0o7QUVya0tFO0VBQ0U7QUZ1a0tKO0FtQzduS0k7RUFDRTtBbkMrbktOO0FtQzduS0k7RUFDRTtFQUNBO0FuQytuS047QW1DN25LSTtFQUNFO0FuQytuS047QWF2cEtFO0VzQnVCRTtJQUdJO0VuQ2lvS047QUFDRjtBbUMvbktJO0VBQ0U7QW5DaW9LTjtBYS9wS0U7RXNCNkJFO0lBR0k7RW5DbW9LTjtBQUNGO0FtQ2pvS0k7RXBCdEVGO0FmMHNLRjtBbUNub0tNO0VBQ0UseUJsQ2hGSztFa0NpRkw7QW5DcW9LUjtBZTdzS0U7RUFFSTtBZjhzS047QW9DenVLRTtFbENpQkE7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7QUQ4cUtkO0FFM3JLRTtFQUNFO0FGNnJLSjtBYTVzS0U7RXVCdkNBO0lsQ3lERTtFRjhyS0Y7QUFDRjtBYWxzS0U7RXVCdERBO0lsQzRERTtFRmdzS0Y7QUFDRjtBYXZzS0U7RXVCdERBO0lsQ3VCRSxVRDZDZTtFRDZyS2pCO0FBQ0Y7QWF2c0tFO0V1QjNEQTtJbEMwQkUsVUQyQ2U7RURpc0tqQjtBQUNGO0FvQ253S0U7RUFDRTtFQUNBO0FwQ3F3S0o7QWE5dUtFO0V1QnpCQTtJQUlJO0lBQ0E7RXBDdXdLSjtBQUNGO0FhMXVLRTtFdUJuQ0E7SUFRSTtFcEN5d0tKO0VvQ3h3S0k7SUFDRTtFcEMwd0tOO0FBQ0Y7QW9DdndLRTtFQUNFO0FwQ3l3S0o7QW9DdndLRTtFQUVFO0VBQ0E7RUFDQTtBcEN3d0tKO0FFNXVLRTtFQUNFO0FGOHVLSjtBYTd2S0U7RXVCbEJBO0lsQ29DRTtFRit1S0Y7QUFDRjtBYW52S0U7RXVCakNBO0lsQ3VDRTtFRml2S0Y7QUFDRjtBYWx3S0U7RXVCdkJBO0lBTUk7SUFDQTtFcEN1eEtKO0FBQ0Y7QW9DcnhLRTtFQUNFO0FwQ3V4S0o7QW9DcnhLRTtFbEJsQ0EsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBV0U7QWxCZ3pLSjtBYXZ4S0U7RXVCTEE7SWxCbEJJO0VsQmt6S0o7QUFDRjtBYTd3S0U7RXVCcEJBO0lsQmZJO0VsQm96S0o7QUFDRjtBb0NueUtFO0VsQnJDQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCK3lLSjtBYXh5S0U7RXVCRkE7SWxCSEk7RWxCaXpLSjtBQUNGO0FhOXhLRTtFdUJqQkE7SWxCQUk7RWxCbXpLSjtBQUNGO0FvQ2p6S0U7RUFDRTtFQUNBLHlCbkMxQlM7RW1DMkJUO0VBQ0E7RUFDQTtBcENtektKO0FhMXlLRTtFdUJkQTtJQU9JO0VwQ3F6S0o7QUFDRjtBb0NuektFO0VsQzJEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFcUI2QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvMEtKO0FFaHdLRTtFQUNFO0FGa3dLSjtBRWh3S0U7RUFDRTtBRmt3S0o7QWUxMktFO0VBRUk7QWYyMktOO0FvQzUwS0k7RUFDRSxjbkN0Q0M7RW1DdUNEO0FwQzgwS047QXFDMzRLQTtFQUNFLHlCcENnQlc7RW9DZlg7QXJDNjRLRjtBcUM1NEtFO0VuQkZBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtFbUI1QkE7RUFDQTtFQUNBO0FyQ2s1S0o7QWFqM0tFO0V3QnJDQTtJbkJnQ0k7RWxCMDNLSjtBQUNGO0FhdjJLRTtFd0JwREE7SW5CbUNJO0VsQjQzS0o7QUFDRjtBcUN6NUtJO0VBQ0U7QXJDMjVLTjtBcUN4NUtFO0VBQ0U7QXJDMDVLSjtBcUN2NUtBO0VBQ0U7RUFDQTtBckN5NUtGO0FxQ3g1S0U7RUFDRTtFQUNBO0FyQzA1S0o7QXNDajdLQTtFQUNFO0VBQ0EseUJyQ2VXO0VxQ2RYO0VBQ0E7QXRDbTdLRjtBc0NsN0tFO0VBQ0U7QXRDbzdLSjtBc0NsN0tFO0VBQ0U7QXRDbzdLSjtBYXQ0S0U7RXlCL0NBO0lBR0k7RXRDczdLSjtBQUNGO0FzQ3I3S0k7RUFDRTtBdEN1N0tOO0FzQ3I3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdTdLTjtBYXo1S0U7RXlCdkNFO0lBV0k7RXRDeTdLTjtBQUNGO0FzQ3Y3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeTdLTjtBYXo2S0U7RXlCekJFO0lBV0k7RXRDMjdLTjtBQUNGO0FzQ3Y3S0k7RUFDRTtBdEN5N0tOO0FzQ3Y3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEN5N0tOO0FzQ3I3S0k7RUFDRTtBdEN1N0tOO0FzQ3I3S0k7RUFFRTtFQUNBO0F0Q3M3S047QWF2OUtFO0V5Qm9DSTtJQUNFO0V0Q3M3S047RXNDcDdLSTtJQUNFO0V0Q3M3S047QUFDRjtBc0NuN0tFO0VBQ0U7RUFDQTtFQUNBO0F0Q3E3S0o7QWFwK0tFO0V5QjRDQTtJQUtJO0lBQ0E7RXRDdTdLSjtBQUNGO0FhaCtLRTtFeUJrQ0E7SUFTSTtJQUNBO0lBQ0E7RXRDeTdLSjtBQUNGO0FzQ3Y3S0U7RUFDRTtFQUNBO0F0Q3k3S0o7QXNDdjdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3k3S0o7QXNDdjdLRTtFQUNFO0VBQ0E7RUFDQTtBdEN5N0tKO0FzQ3g3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEMwN0tOO0FzQ3Y3S0U7RUFDRTtBdEN5N0tKO0FhemdMRTtFeUIrRUE7SUFJSTtJQUNBO0lBQ0E7RXRDMDdLSjtBQUNGO0FhM2dMRTtFeUIwRUE7SUFTSTtJQUNBO0lBQ0E7RXRDNDdLSjtBQUNGO0FhN2dMRTtFeUJxRUE7SUFjSTtJQUNBO0lBQ0E7RXRDODdLSjtBQUNGO0FhcmdMRTtFeUJzREE7SUFtQkk7SUFDQTtJQUNBO0V0Q2c4S0o7QUFDRjtBYXZnTEU7RXlCaURBO0lBd0JJO0lBQ0E7SUFDQTtFdENrOEtKO0FBQ0Y7QXNDLzdLRTtFQUNFO0F0Q2k4S0o7QXNDLzdLTTtFQUNFO0F0Q2k4S1I7QXNDNzdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDKzdLSjtBc0M3N0tFO0VBQ0U7RUFDQSxjckM3SVE7RXFDOElSO0VBQ0E7RUFDQTtBdEMrN0tKO0FzQzc3S0U7RUFDRTtFQUNBLGNyQy9JSztFcUNnSkw7QXRDKzdLSjtBc0N6N0tFO0VBQ0U7RUFDQTtFQUNBO0F0QzI3S0o7QXNDejdLRTtFQUNFO0VBQ0E7RUFDQTtBdEMyN0tKO0FhL2tMRTtFeUJpSkE7SUFLSTtJQUNBO0V0QzY3S0o7QUFDRjtBc0MzN0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2N0tKO0FzQzM3S0U7RXBDakZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0V1QnlLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0OEtKO0FFdGhMRTtFQUNFO0FGd2hMSjtBRXRoTEU7RUFDRTtBRndoTEo7QWVob0xFO0VBRUk7QWZpb0xOO0FzQ3A5S0k7RUFDRTtBdENzOUtOO0FzQ245S007RUFDRSx5QnJDOUxEO0VxQytMQztBdENxOUtSO0FzQ2o5S0U7RW5COU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEJHTTtFa0JGTjtFQUNBLGlDbEIwQ2E7RWtCekNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsQkxNO0VrQk1OO0VBQ0E7RUpNQTtFdUI2TEU7RUFDQTtFQUNBO0F0Q2krS0o7QW1CcnFMRTtFQUNFLHFCbEJDRztBRHNxTFA7QW1CcnFMRTtFQUNFO0FuQnVxTEo7QW1CcnFMRTtFQUNFO0FuQnVxTEo7QW1CcnFMRTtFQUNFO0FuQnVxTEo7QWUzcUxFO0VBRUk7QWY0cUxOO0FzQzkrS0U7RUFDRTtFQUNBO0VBQ0E7QXRDZy9LSjtBYXJxTEU7RXlCa0xBO0lBS0k7SUFDQTtFdENrL0tKO0FBQ0Y7QXNDaC9LRTtFQUNFO0VBQ0E7QXRDay9LSjtBc0NqL0tJO0VBQ0UsY3JDbE5FO0FEcXNMUjtBc0NqL0tJO0VBQ0UsY3JDdE5HO0FEeXNMVDtBc0NoL0tFOztFQUVFO0VBQ0E7RUFDQTtBdENrL0tKO0FhcnNMRTtFeUIrTUE7O0lBTUk7SUFDQTtFdENxL0tKO0FBQ0Y7QWFsc0xFO0V5QnFNQTs7SUFVSTtFdEN3L0tKO0FBQ0Y7QXNDci9LSTtFQUNFO0VBQ0E7RUFDQSxjckMvT007RXFDZ1BOO0F0Q3UvS047QXNDci9LSTtFQUNFO0VBQ0E7QXRDdS9LTjtBc0NyL0tJO0VBQ0U7QXRDdS9LTjtBc0NwL0tFO0VBQ0UsY3JDcFBHO0FEMHVMUDtBc0NyL0tJO0VBQ0U7RUFDQTtBdEN1L0tOO0FzQ3IvS0k7RUFDRTtBdEN1L0tOO0FzQ3AvS0U7RUFDRTtFQUNBO0VBQ0E7QXRDcy9LSjtBYTl1TEU7RXlCcVBBO0lBS0k7SUFDQTtJQUNBO0V0Q3cvS0o7QUFDRjtBc0N0L0tFO0VwQy9LQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFdUJ1UUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJDdFJTO0FENnhMYjtBRWhyTEU7RUFDRTtBRmtyTEo7QUVockxFO0VBQ0U7QUZrckxKO0FlMXhMRTtFQUVJO0FmMnhMTjtBc0MvZ0xJO0VBQ0U7QXRDaWhMTjtBc0M5Z0xNO0VBQ0UseUJyQzdSRDtFcUM4UkM7QXRDZ2hMUjtBdUM5ekxBO0VyQ2tCRTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFc0NqRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNvMExGO0FhbnhMRTtFMEJ2REY7SXJDd0JJLFVENkNlO0VEeXdMakI7QUFDRjtBYW54TEU7RTBCNURGO0lyQzJCSSxVRDJDZTtFRDZ3TGpCO0FBQ0Y7QXVDNzBMRTtFQUNFO0VBQ0E7RUFDQSx5QnRDT1M7RXNDTlQ7RUFDQTtFQUNBO0F2QyswTEo7QXVDNzBMRTtFckJkQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFXRTtFcUJFQTtBdkNtMUxKO0FhNXpMRTtFMEJ6QkE7SXJCRUk7RWxCdTFMSjtBQUNGO0FhbHpMRTtFMEJ4Q0E7SXJCS0k7RWxCeTFMSjtBQUNGO0F1QzMxTEU7RUFDRTtFQUNBO0F2QzYxTEo7QXVDMzFMRTtFckN1RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RXdCQ0U7RUFDQTtFQUNBO0F2QzQyTEo7QUUxd0xFO0VBQ0U7QUY0d0xKO0FFMXdMRTtFQUNFO0FGNHdMSjtBZXAzTEU7RUFFSTtBZnEzTE47QXdDNzRMRTtFQUNFO0F4Qys0TEo7QXdDNzRMRTtFQUNFO0F4Qys0TEo7QXlDdDVMRTtFdkJBQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCNjNMSjtBYXQzTEU7RTRCdkNBO0l2QmtDSTtFbEIrM0xKO0FBQ0Y7QWE1MkxFO0U0QnREQTtJdkJxQ0k7RWxCaTRMSjtBQUNGO0F5Q3A2TEU7RUFDRTtFQUNBO0VBQ0E7QXpDczZMSjtBeUNuNkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxNkxKO0F5Q2o2TEk7OztFQUNFO0VBQ0E7QXpDcTZMTjtBeUNsNkxFO0VBQ0U7QXpDbzZMSjtBeUNqNkxJO0VBQ0U7QXpDbTZMTjtBeUNqNkxJO0VBQ0U7RUFDQTtBekNtNkxOO0F5Q2g2TEU7RUFDRTtFQUNBO0VBQ0E7QXpDazZMSjtBeUNoNkxFO0V2Q3FFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7RTJCS0U7QXpDMDdMSjtBRXYyTEU7RUFDRTtBRnkyTEo7QUV2MkxFO0VBQ0U7QUZ5MkxKO0FjajhMRTtFQUNFO0VBQ0E7RUFDQTtBZG04TEo7QWNqOExFO0VDdEJBO0FmMDlMRjtBZXo5TEU7RUFFSTtBZjA5TE47QWNyOExJO0VBQ0U7RUFPRTtBZGk4TFI7QWM3N0xFO0VBQ0U7QWQrN0xKO0FFOXpMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDI4TE47QWN4OExFO0VBQ0U7RUFDQTtBZDA4TEo7QXlDbCtMRTtFQUNFO0F6Q28rTEo7QXlDbitMSTtFdEJzRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQjlHTTtFa0IrR047QW5CZzZMRjtBbUIvNUxFO0VBQ0U7QW5CaTZMSjtBeUM1K0xJO0V0QjlDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0FuQjZoTUY7QW1CNWhNRTtFQUNFLHFCbEJDRztBRDZoTVA7QW1CNWhNRTtFQUNFO0FuQjhoTUo7QW1CNWhNRTtFQUNFO0FuQjhoTUo7QW1CNWhNRTtFQUNFO0FuQjhoTUo7QXlDdGdNSTtFdkN3REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ0Qk07RWF1Qk4sY2J0Qk07RWF1Qk47RUFDQTtFQUNBO0FkaWpNRjtBRXo5TEU7RUFDRTtBRjI5TEo7QUV6OUxFO0VBQ0U7QUYyOUxKO0FjbmpNRTtFQUNFO0VBQ0E7RUFDQTtBZHFqTUo7QWNuak1FO0VDdEJBO0FmNGtNRjtBZTNrTUU7RUFFSTtBZjRrTU47QWN2ak1JO0VBQ0U7RUFLRTtBZHFqTVI7QWMvaU1FO0VBQ0U7QWRpak1KO0FFaDdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDZqTU47QWMxak1FO0VBQ0U7RUFDQTtBZDRqTUo7QXlDeGtNRTtFQUNFO0VBQ0E7RUFDQTtBekMwa01KO0EwQ3ZvTUE7RUFDRTtFQUNBO0VBQ0EseUJ6Q2NXO0V5Q2JYO0VBQ0E7QTFDeW9NRjtBYXRtTUU7RTZCeENGO0lBT0k7RTFDMm9NRjtBQUNGO0EwQzFvTUU7RXhCUkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0FsQnluTUo7QWFsbk1FO0U2Qi9CQTtJeEIwQkk7RWxCMm5NSjtBQUNGO0FheG1NRTtFNkI5Q0E7SXhCNkJJO0VsQjZuTUo7QUFDRjtBMEN4cE1FO0VBQ0U7QTFDMHBNSjtBMEN4cE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwcE1KO0FhaHBNRTtFNkJmQTtJQU9JO0UxQzRwTUo7RTBDM3BNSTtJQUNFO0UxQzZwTU47QUFDRjtBYW5wTUU7RTZCcEJBO0lBYUk7RTFDOHBNSjtFMEM3cE1JO0lBQ0U7RTFDK3BNTjtBQUNGO0EwQzVwTUU7RUFDRTtFQUNBO0VBQ0E7QTFDOHBNSjtBMEM1cE1FO0V4Q3VFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7QWR3ck1GO0FFaG1NRTtFQUNFO0FGa21NSjtBRWhtTUU7RUFDRTtBRmttTUo7QWMxck1FO0VBQ0U7RUFDQTtFQUNBO0FkNHJNSjtBYzFyTUU7RUN0QkE7QWZtdE1GO0FlbHRNRTtFQUVJO0FmbXRNTjtBYzlyTUk7RUFDRTtFQUtFO0FkNHJNUjtBY3RyTUU7RUFDRTtBZHdyTUo7QUV2ak1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0Fkb3NNTjtBY2pzTUU7RUFDRTtFQUNBO0FkbXNNSjtBMEMvdE1FO0VBQ0U7RUFDQTtBMUNpdU1KO0EwQ2h1TUk7RUFDRTtFQUNBO0ExQ2t1TU47QTBDanVNTTtFQUNFO0VBQ0E7RUFDQTtBMUNtdU1SO0EwQ2p1TU07RUFDRTtBMUNtdU1SO0EwQy90TUU7RUFDRTtBMUNpdU1KO0EwQ2h1TUk7RUFDRTtFQUNBO0ExQ2t1TU47QTBDanVNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtdU1SO0EwQ2x1TVE7RUFDRTtBMUNvdU1WO0EwQ2x1TVE7RUFDRTtBMUNvdU1WO0EwQ2h1TVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNrdU1WO0EwQy90TU07RUFDRTtBMUNpdU1SO0EwQy90TU07RUFDRTtBMUNpdU1SO0EyQzF6TUE7RXpDa0JFO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0UwQ2hFWjtFQUNBO0EzQyt6TUY7QWE1d01FO0U4QnZERjtJekN3QkksVUQ2Q2U7RURrd01qQjtBQUNGO0FhNXdNRTtFOEI1REY7SXpDMkJJLFVEMkNlO0VEc3dNakI7QUFDRjtBRXZ4TUU7RUFDRTtBRnl4TUo7QWF4eU1FO0U4QnhDRjtJekMwREk7RUYweE1GO0FBQ0Y7QWE5eE1FO0U4QnZERjtJekM2REk7RUY0eE1GO0FBQ0Y7QWE1ek1FO0U4QjlCRjtJQU1JO0UzQ3cxTUY7QUFDRjtBYXh5TUU7RThCdkRGO0lBU0k7RTNDMDFNRjtBQUNGO0EyQ3gxTUk7RUFDRTtBM0MwMU1OO0EyQ3YxTUU7RUFDRTtFQUNBO0EzQ3kxTUo7QTJDeDFNSTtFQUNFO0EzQzAxTU47QTJDdjFNRTtFQUNFO0EzQ3kxTUo7QWF6ME1FO0U4QmpCQTtJQUdJO0lBQ0E7RTNDMjFNSjtBQUNGO0EyQ3oxTUU7RUFDRTtBM0MyMU1KO0EyQ3oxTUU7RXpCaENBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtBbEJ5Mk1KO0FhejFNRTtFOEJQQTtJekJQSTtFbEIyMk1KO0FBQ0Y7QWEvME1FO0U4QnRCQTtJekJKSTtFbEI2Mk1KO0FBQ0Y7QTJDdDJNRTtFQUNFO0VBQ0E7QTNDdzJNSjtBMkN0Mk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTFDNUJTO0UwQzZCVCxZMUNsQ0k7RTBDbUNKO0VBQ0E7RUFDQTtBM0N3Mk1KO0EyQ3YyTUk7RUFDRTtFekNrR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5Q3JHSTtFQUNBO0EzQzgyTU47QTJDNTJNSTtFQUNFO0VBQ0E7QTNDODJNTjtBMkM3Mk1NO0VBQ0U7QTNDKzJNUjtBMkM3Mk1NO0VBQ0UsYTFDeENDO0FEdTVNVDtBMkMzMk1FO0VBQ0U7QTNDNjJNSjtBMkMzMk1FO0VBQ0U7QTNDNjJNSjtBMkM1Mk1JO0VBQ0UsYTFDekRDO0FEdTZNUDtBMkM1Mk1JO0VBQ0UsYTFDNURDO0UwQzZERCxlMUM3REM7RTBDOEREO0EzQzgyTU47QTJDMzJNRTtFQUNFLGlDMUM1Qlc7RTBDNkJYLGMxQ3RFSTtFMEN1RUo7QTNDNjJNSjtBMkMzMk1FO0VBQ0UsaUMxQ2pDVztFMENrQ1gsYTFDekVRO0UwQzBFUjtBM0M2Mk1KO0EyQzUyTUk7RUFDRTtBM0M4Mk1OO0EyQzUyTUk7RUFDRSxVMUNsRkU7QURnOE1SO0E0QzU4TUE7RUFDRSxtQjNDWU07RTJDWE47RUFDQTtFQUNBLFczQ1FNO0UyQ1BOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDODhNRjtBNEM3OE1FO0VBQ0U7RUFDQTtFQUNBLHlCM0NVSztFMkNUTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDKzhNSjtBNEM5OE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDZzlNTjtBNEM3OE1FO0UxQjFCQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFzQ0U7RUFDQTtBbEJxOE1KO0E0Q2w5TUU7RUFDRTtFQUNBO0E1Q285TUo7QTRDbDlNRTtFQUNFO0E1Q285TUo7QTRDbDlNRTtFQUNFO0E1Q285TUo7QTRDbDlNRTtFQUNFO0E1Q285TUo7QTRDbDlNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbzlNSjtBNENuOU1JO0VBQ0U7RUFDQTtFQUNBO0E1Q3E5TU47QTZDeGdORTtFQUNFO0E3QzBnTko7QTZDeGdORTtFM0JIQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFzQ0U7RUFDQTtBbEJ5K01KO0E2QzdnTkU7RTNDaUdBO0VBQ0E7RUFDQTtBRis2TUY7QTZDL2dORTtFM0NvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RThCWkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2dpTko7QUVwN01FO0VBQ0U7QUZzN01KO0FFcDdNRTtFQUNFO0FGczdNSjtBZTloTkU7RUFFSTtBZitoTk47QTZDeGlOSTtFQUNFO0VBQ0E7QTdDMGlOTjtBNkN4aU5JO0VBQ0UsYzVDRkM7RTRDR0Q7QTdDMGlOTjtBOENsa05FO0U1Q2lCQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFNkM5RFY7QTlDc2tOSjtBYXBoTkU7RWlDdERBO0k1Q3VCRSxVRDZDZTtFRDBnTmpCO0FBQ0Y7QWFwaE5FO0VpQzNEQTtJNUMwQkUsVUQyQ2U7RUQ4Z05qQjtBQUNGO0FFOWdORTtFQUNFO0FGZ2hOSjtBYWhqTkU7RWlDdkNBO0k1QzBFRTtFRmloTkY7QUFDRjtBYXRpTkU7RWlDdERBO0k1QzZFRTtFRm1oTkY7QUFDRjtBRS9nTkU7RUFDRTtBRmloTko7QWE3ak5FO0VpQ3ZDQTtJNUNzRkU7RUZraE5GO0FBQ0Y7QWFuak5FO0VpQ3REQTtJNUN5RkU7RUZvaE5GO0FBQ0Y7QThDeG1ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc3Q0NJO0U2Q0FKO0VBQ0E7QTlDMG1OSjtBOEN4bU5FO0U1QmRBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQUVFO0FsQnduTko7QWF0bE5FO0VpQ3pCQTtJNUJQSTtFbEIwbk5KO0FBQ0Y7QWE1a05FO0VpQ3hDQTtJNUJKSTtFbEI0bk5KO0FBQ0Y7QThDdG5ORTtFQUNFO0VBQ0E7RUFDQTtBOUN3bk5KO0E4Q3RuTkU7RUFDRTtBOUN3bk5KO0E4Q3ZuTkk7RUFDRTtBOUN5bk5OO0E4Q3ZuTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUN5bk5OO0E4Q3huTk07RUFDRTtBOUMwbk5SO0E4Q3JuTkk7RUFDRTtFQUNBO0VBQ0E7QTlDdW5OTjtBOENwbk5FO0VBQ0U7QTlDc25OSjtBOENwbk5FO0U1Qi9DQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFvQkU7QWxCbXBOSjtBYW5vTkU7RWlDUUE7STVCdEJJO0VsQnFwTko7QUFDRjtBYXpuTkU7RWlDUEE7STVCbkJJO0VsQnVwTko7QUFDRjtBOENsb05FO0U1QmxEQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCMnBOSjtBYXBwTkU7RWlDV0E7STVCaEJJO0VsQjZwTko7QUFDRjtBYTFvTkU7RWlDSkE7STVCYkk7RWxCK3BOSjtBQUNGO0E4Q2hwTkU7RUFDRTtFQUNBLHlCN0N2Q1M7RTZDd0NUO0E5Q2twTko7QWFwcE5FO0VpQ0RBO0lBS0k7RTlDb3BOSjtBQUNGO0E4Q2xwTkU7RTVDNUNBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FEb3BOZDtBYWhxTkU7RWlDT0E7STVDdENFLFVENkNlO0VEc3BOakI7QUFDRjtBYWhxTkU7RWlDRUE7STVDbkNFLFVEMkNlO0VEMHBOakI7QUFDRjtBRTNxTkU7RUFDRTtBRjZxTko7QWE1ck5FO0VpQ3NCQTtJNUNKRTtFRjhxTkY7QUFDRjtBYWxyTkU7RWlDT0E7STVDREU7RUZnck5GO0FBQ0Y7QStDOXVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ2d2TkY7QStDL3VORTtFQUNFO0VBQ0EseUI5Q01JO0U4Q0xKLFc5Q0lJO0U4Q0hKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DaXZOSjtBYXp0TkU7RWtDbkNBO0lBYUk7SUFDQTtFL0Ntdk5KO0FBQ0Y7QWFodE5FO0VrQ2xEQTtJQWlCSTtJQUNBO0UvQ3F2Tko7QUFDRjtBK0Nudk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DcXZOSjtBYTN1TkU7RWtDZEE7SUFNSTtFL0N1dk5KO0FBQ0Y7QWFqdU5FO0VrQzdCQTtJQVNJO0UvQ3l2Tko7QUFDRjtBK0N2dk5FO0VBQ0U7RUFDQTtFQUNBO0EvQ3l2Tko7QWExdk5FO0VrQ0ZBO0lBS0k7RS9DMnZOSjtBQUNGO0FhaHZORTtFa0NqQkE7SUFRSTtFL0M2dk5KO0FBQ0Y7QStDM3ZORTtFQUNFO0VBQ0E7RUFDQTtBL0M2dk5KO0FhendORTtFa0NTQTtJQUtJO0UvQyt2Tko7QUFDRjtBYS92TkU7RWtDTkE7SUFRSTtFL0Npd05KO0FBQ0Y7QStDaHdOSTtFQUNFO0EvQ2t3Tk47QStDL3ZORTtFQUNFO0VBQ0E7QS9DaXdOSjtBYTF4TkU7RWtDdUJBO0lBSUk7RS9DbXdOSjtBQUNGO0FhaHhORTtFa0NRQTtJQU9JO0UvQ3F3Tko7QUFDRjtBK0Nsd05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzlDbEVJO0U4Q21FSjtFQUNBO0EvQ293Tko7QStDbHdORTtFN0JqRkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0U2Qm1EQTtBL0N3d05KO0FhcHpORTtFa0MwQ0E7STdCL0NJO0VsQjZ6Tko7QUFDRjtBYTF5TkU7RWtDMkJBO0k3QjVDSTtFbEIrek5KO0FBQ0Y7QStDaHhORTtFQUNFO0EvQ2t4Tko7QStDaHhORTtFN0NxQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ0Qk07RWF1Qk4sY2J0Qk07RWF1Qk47RUFDQTtFQUNBO0FkODFORjtBRXR3TkU7RUFDRTtBRnd3Tko7QUV0d05FO0VBQ0U7QUZ3d05KO0FjaDJORTtFQUNFO0VBQ0E7RUFDQTtBZGsyTko7QWNoMk5FO0VDdEJBO0FmeTNORjtBZXgzTkU7RUFFSTtBZnkzTk47QWNwMk5JO0VBQ0U7RUFLRTtBZGsyTlI7QWM1MU5FO0VBQ0U7QWQ4MU5KO0FFN3RORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDAyTk47QWN2Mk5FO0VBQ0U7RUFDQTtBZHkyTko7QWdELzZOQTtFQUNFO0VBQ0EseUIvQ1dNO0UrQ1ZOO0VBQ0E7RUFDQSxXL0NPTTtBRDA2TlI7QWdEaDdORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFcvQ0VJO0UrQ0RKO0VBQ0E7QWhEazdOSjtBZ0RoN05FO0U5QmJBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtFOEJSQTtBaERzN05KO0FhOTVORTtFbUMxQkE7STlCWUk7RWxCZzdOSjtBQUNGO0FhcDVORTtFbUN6Q0E7STlCZUk7RWxCazdOSjtBQUNGO0FnRDk3TkU7RUFDRTtFQUNBO0VBQ0E7QWhEZzhOSjtBZ0Q5N05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGc4Tko7QWFyN05FO0VtQ2pCQTtJQVFJO0VoRGs4Tko7QUFDRjtBZ0RoOE5FO0U5QzRFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7QWR1OU5GO0FFLzNORTtFQUNFO0FGaTROSjtBRS8zTkU7RUFDRTtBRmk0Tko7QWN6OU5FO0VBQ0U7RUFDQTtFQUNBO0FkMjlOSjtBY3o5TkU7RUN0QkE7QWZrL05GO0Flai9ORTtFQUVJO0Fmay9OTjtBYzc5Tkk7RUFDRTtFQUtFO0FkMjlOUjtBY3I5TkU7RUFDRTtBZHU5Tko7QUV0MU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkbStOTjtBY2grTkU7RUFDRTtFQUNBO0FkaytOSjtBZ0RqZ09BO0VBQ0U7QWhEbWdPRjtBaUQzaU9BO0VBQ0UseUJoRFlNO0FEaWlPUjtBaUQ1aU9FO0VBQ0UsV2hEU0k7QURxaU9SO0FpRDVpT0U7RS9DYUE7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7QURxL05kO0FhamdPRTtFb0NsREE7SS9DbUJFLFVENkNlO0VEdS9OakI7QUFDRjtBYWpnT0U7RW9DdkRBO0kvQ3NCRSxVRDJDZTtFRDIvTmpCO0FBQ0Y7QUUzL05FO0VBQ0U7QUY2L05KO0FhN2hPRTtFb0NuQ0E7SS9Dc0VFO0VGOC9ORjtBQUNGO0FhbmhPRTtFb0NsREE7SS9DeUVFO0VGZ2dPRjtBQUNGO0FFNS9ORTtFQUNFO0FGOC9OSjtBYTFpT0U7RW9DbkNBO0kvQ2tGRTtFRisvTkY7QUFDRjtBYWhpT0U7RW9DbERBO0kvQ3FGRTtFRmlnT0Y7QUFDRjtBYXBqT0U7RW9DN0JBO0lBRUk7SUFDQTtJQUNBO0VqRG1sT0o7QUFDRjtBaURobE9FO0UvQ3FGQTtFQUNBO0VBQ0E7RStDckZFO0VBQ0E7RUFDQTtFQUNBO0FqRG9sT0o7QWlEamxPRTtFbENGQTtFa0NJRSxXaERqQkk7RWdEa0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG1sT0o7QWU3bE9FO0VBRUk7QWY4bE9OO0FpRHJsT0k7RUFDRSxjaER6QkU7RWdEMEJGLHNCaEQzQkU7RWdENEJGO0FqRHVsT047QWlEbmxPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHFsT0o7QWF2bU9FO0VvQ2NBO0lBTUk7SUFDQTtJQUNBO0VqRHVsT0o7QUFDRjtBYXJsT0U7RW9DWEE7SUFXSTtFakR5bE9KO0FBQ0Y7QWlEdmxPRTtFL0M4Q0E7RUFDQTtFQUNBO0UrQzlDRTtBakQybE9KO0FpRHpsT0U7RS9DZ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQzdERTtFQUNBO0VBQ0EsV2hEdERJO0VnRHVESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDBtT0o7QUVuak9FO0VBQ0U7QUZxak9KO0FFbmpPRTtFQUNFO0FGcWpPSjtBaUQvbU9JO0VBQ0UsY2hEbERHO0VnRG1ESDtFQUNBO0FqRGluT047QWlEN21PRTtFQUNFO0FqRCttT0o7QWF2cE9FO0VvQ3VDQTtJQUdJO0VqRGluT0o7QUFDRjtBaUQvbU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRpbk9KO0FpRGhuT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRHJGTTtBRHVzT1o7QWlEL21PRTtFQUNFO0FqRGluT0o7QWlEL21PRTtFQUNFO0FqRGluT0o7QWlEL21PRTtFQUNFO0FqRGluT0o7QWlEL21PRTtFQUNFO0VBQ0E7QWpEaW5PSjtBaUQ5bU9FO0UvQ25HQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFZ0RvRFY7RUFDQTtFQUNBO0FqRG9uT0o7QWF0ck9FO0VvQzhEQTtJL0M3RkUsVUQ2Q2U7RUQ0cU9qQjtBQUNGO0FhdHJPRTtFb0N5REE7SS9DMUZFLFVEMkNlO0VEZ3JPakI7QUFDRjtBa0R2dk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakRNTTtBRG12T1I7QWtEeHZPRTtFaERXQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFaUQxRFYsWWpEb0VvQjtFaURuRXBCO0VBQ0E7RUFDQTtBbEQ4dk9KO0FhbnRPRTtFcUNoREE7SWhEaUJFLFVENkNlO0VEeXNPakI7QUFDRjtBYW50T0U7RXFDckRBO0loRG9CRSxVRDJDZTtFRDZzT2pCO0FBQ0Y7QWtEdHdPRTtFbkNXQTtFbUNURTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHd3T0o7QWVsd09FO0VBRUk7QWZtd09OO0FrRDF3T0k7RUFDRTtBbEQ0d09OO0FrRHp3T0U7RW5DQUE7RW1DRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyd09KO0FldHhPRTtFQUVJO0FmdXhPTjtBa0Q3d09JO0VBQ0U7QWxEK3dPTjtBa0Q3d09JO0VBQ0UseUJqRHpCTztFaUQwQlA7QWxEK3dPTjtBa0Q1d09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakQ3Qks7RWlEOEJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEOHdPSjtBa0Q3d09JO0VBQ0U7QWxEK3dPTjtBa0Q1d09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEOHdPSjtBa0Qzd09JO0VBQ0U7QWxENndPTjtBa0Qxd09FO0VBQ0U7RUFDQTtFQUNBLHNCakRuRUk7RWlEb0VKO0VBQ0E7RUFDQTtFQUNBO0FsRDR3T0o7QWFqME9FO0VxQzhDQTtJQVNJO0lBQ0E7SUFDQTtFbEQ4d09KO0FBQ0Y7QWE5ek9FO0VxQ29DQTtJQWNJO0lBQ0E7SUFDQTtJQUNBO0VsRGd4T0o7QUFDRjtBa0Q5d09FO0VBQ0U7QWxEZ3hPSjtBa0Q5d09FO0VoQ2xHQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCdTFPSjtBYWgxT0U7RXFDMkRBO0loQ2hFSTtFbEJ5MU9KO0FBQ0Y7QWF0ME9FO0VxQzRDQTtJaEM3REk7RWxCMjFPSjtBQUNGO0FrRDV4T0U7RWhERUE7RUFDQTtFQUNBO0VnREZFO0FsRGd5T0o7QWtEOXhPRTtFaERJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFbUNvRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCt5T0o7QUV0eU9FO0VBQ0U7QUZ3eU9KO0FFdHlPRTtFQUNFO0FGd3lPSjtBZWg1T0U7RUFFSTtBZmk1T047QWtEdnpPSTtFQUNFO0FsRHl6T047QWtEdnpPSTtFQUNFLGNqRHBHQztFaURxR0Q7QWxEeXpPTjtBa0R0ek9NO0VBQ0U7RUFDQTtBbER3ek9SO0FFenZPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdEdkVJO0VBQ0E7QWxEbTBPUjtBa0Qvek9FO0VBQ0U7RUFDQTtFQUNBO0FsRGkwT0o7QWtEL3pPRTs7O0VoRC9CQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFbUN5SEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnMU9KO0FFMzJPRTs7O0VBQ0U7QUYrMk9KO0FFNzJPRTs7O0VBQ0U7QUZpM09KO0FlejlPRTs7O0VBRUk7QWY0OU9OO0FrRDkxT0k7Ozs7O0VBQ0UseUJqRDFJTztFaUQySVA7QWxEbzJPTjtBa0RqMk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU2pEdEZvQjtFaUR1RnBCO0VBQ0E7RUFDQTtFQUNBLHNCakQzSkk7RWlENEpKO0VBQ0E7QWxEbTJPSjtBa0RqMk9FO0VoRG5FQTtFQUNBO0VBQ0E7RWdEbUVFO0VBQ0E7RUFDQTtBbERxMk9KO0FrRG4yT0U7RUFDRTtBbERxMk9KO0FrRG4yT0U7RWhEdEVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnRHlERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqRGhMSTtBRG9pUFI7QUVuN09FO0VBQ0U7QUZxN09KO0FFbjdPRTtFQUNFO0FGcTdPSjtBa0R6M09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpEN0tDO0VpRDhLRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDIzT047QWtEeDNPTTtFQUNFO0VBQ0E7RUFDQTtBbEQwM09SO0FrRHYzT0k7RUFDRSxjakQ1TEM7RWlENkxEO0FsRHkzT047QWtEdDNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdzNPSjtBa0RwM09NO0VBQ0U7RUFDQTtFQUNBO0FsRHMzT1I7QWtEcDNPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEczNPUjtBa0RwM09NO0VBQ0U7QWxEczNPUjtBa0RsM09FO0VoRHhJQTtFQUNBO0VBQ0E7QUY2L09GO0FrRHAzT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEczNPSjtBa0RwM09FO0VoRGhKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFbUN3T0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxNE9KO0FFbGhQRTtFQUNFO0FGb2hQSjtBRWxoUEU7RUFDRTtBRm9oUEo7QWU1blBFO0VBRUk7QWY2blBOO0FrRDc0T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrNE9OO0FrRDc0T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQrNE9OO0FrRDc0T0k7RUFDRSx5QmpEM1FPO0VpRDRRUDtBbEQrNE9OO0FrRDk0T007RUFDRTtFQUNBO0VBQ0E7QWxEZzVPUjtBa0Q1NE9FO0VoRHZMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0QwS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENjVPSjtBRTVrUEU7RUFDRTtBRjhrUEo7QUU1a1BFO0VBQ0U7QUY4a1BKO0FrRGw2T0k7RUFDRSxjakR6UkM7RWlEMFJEO0FsRG82T047QWtEajZPRTtFQUNFO0VBQ0E7QWxEbTZPSjtBa0RqNk9FO0VBQ0U7RUFDQTtBbERtNk9KO0FrRC81T0k7RUFDRTtBbERpNk9OO0FrRDc1T0k7RUFDRTtBbEQrNU9OO0FrRDM1T0k7RUFDRTtBbEQ2NU9OO0FrRDE1T0U7RUFDRTtFQUNBO0VBQ0EseUJqRGpVSTtFaURrVUo7RUFDQTtBbEQ0NU9KO0FrRDE1T0U7RWhEaFVBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FEZ3JQZDtBYTVyUEU7RXFDMlJBO0loRDFURSxVRDZDZTtFRGtyUGpCO0FBQ0Y7QWE1clBFO0VxQ3NSQTtJaER2VEUsVUQyQ2U7RURzclBqQjtBQUNGO0FrRHg2T0U7RWhEN09BO0VBQ0E7RUFDQTtFZ0Q2T0U7RUFDQTtFQUNBO0FsRDQ2T0o7QWtEMTZPRTtFQUNFO0FsRDQ2T0o7QWtEMzZPSTtFQUNFO0FsRDY2T047QWtEMTZPTTtFQUNFO0FsRDQ2T1I7QWtEeDZPTTtFQUNFO0VBQ0E7QWxEMDZPUjtBRW5sUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcWxQSjtBa0RsN09FOztFaEQvUEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdEbVBFO0VBQ0EsV2pEcldJO0VpRHNXSjtFQUNBO0VBQ0E7RUFDQTtBbERtOE9KO0FFMXJQRTs7RUFDRTtBRjZyUEo7QUUzclBFOztFQUNFO0FGOHJQSjtBa0QxOE9JOztFQUNFO0FsRDY4T047QWtEMThPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakR4WEk7RWlEeVhKO0FsRDQ4T0o7QWtEMThPRTtFQUNFO0VBQ0E7RUFDQTtBbEQ0OE9KO0FrRDM4T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENjhPTjtBa0QxOE9FO0VuQzNYQTtFbUM2WEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0OE9KO0FlNTBQRTtFQUVJO0FmNjBQTjtBa0Q5OE9JO0VBQ0U7QWxEZzlPTjtBa0Q3OE9FO0VoRHZUQTtFQUNBO0VBQ0E7RWdEdVRFO0VBQ0E7QWxEaTlPSjtBa0QvOE9FO0VBQ0U7QWxEaTlPSjtBa0QvOE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEaTlPSjtBa0QvOE9FO0VoRC9UQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0RrVEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnK09KO0FFeHhQRTtFQUNFO0FGMHhQSjtBRXh4UEU7RUFDRTtBRjB4UEo7QWtEcitPSTtFQUNFO0FsRHUrT047QWtEcCtPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHMrT0o7QWtEcCtPRTtFaER6VkE7RUFDQTtFQUNBO0VnRHlWRTtFQUNBO0VBQ0E7QWxEdytPSjtBa0R0K09FO0VoRHpWQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7RW9DbWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEZ2dQTjtBRWwxUEU7RUFDRTtBRm8xUEo7QUVsMVBFO0VBQ0U7QUZvMVBKO0FjNTZQRTtFQUNFO0VBQ0E7RUFDQTtBZDg2UEo7QWM1NlBFO0VDdEJBO0FmcThQRjtBZXA4UEU7RUFFSTtBZnE4UE47QWNoN1BJO0VBQ0U7RUFPRTtBZDQ2UFI7QWN4NlBFO0VBQ0U7QWQwNlBKO0FFenlQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZHM3UE47QWNuN1BFO0VBQ0U7RUFDQTtBZHE3UEo7QWtEMWlQTTtFQUNFO0FsRDRpUFI7QWtEMWlQTTtFQUNFO0VBQ0E7QWxENGlQUjtBa0R6aVBJO0VBQ0UseUJqRHBjQztFaURxY0QscUJqRHJjQztBRGcvUFA7QWtEMWlQTTtFQUNFO0VBQ0E7QWxENGlQUjtBa0R6aVBJO0VBQ0UseUJqRDljRztFaUQrY0gscUJqRC9jRztBRDAvUFQ7QWtEMWlQTTtFQUNFO0VBQ0E7QWxENGlQUjtBYTU4UEU7RXFDc2FFO0lBQ0U7RWxEeWlQSjtFa0R2aVBFO0lBQ0U7SUFDQSxZakRyYWlCO0VEODhQckI7RWtEdmlQRTtJQUNFO0VsRHlpUEo7RWtEdmlQRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEeWlQSjtFa0R4aVBJO0lBQ0U7SUFDQTtFbEQwaVBOO0VrRHZpUEU7SWhEdFpGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lhcEdBO0ltQzhlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbER3alBKO0VFdjhQQTtJQUNFO0VGeThQRjtFRXY4UEE7SUFDRTtFRnk4UEY7RWVqalFBO0lBRUk7RWZralFKO0VrRGhrUEk7SUFDRSx5QmpEOWZLO0lpRCtmTDtFbERra1BOO0VrRC9qUEU7SUFDRTtJQUNBO0lBQ0E7RWxEaWtQSjtFa0QvalBFO0lBQ0U7RWxEaWtQSjtFa0Roa1BJO0lBQ0U7RWxEa2tQTjtFa0QvalBFO0loRHRiRjtJQUNBO0lBQ0E7SWdEc2JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEbWtQSjtFa0Rqa1BFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JqRGppQkU7SWlEa2lCRjtJQUNBO0lBQ0E7SUFDQTtFbERta1BKO0VrRGxrUEk7SUFDRTtJQUNBO0lBQ0E7RWxEb2tQTjtFa0Rqa1BFO0lBQ0U7RWxEbWtQSjtFa0Rsa1BJO0lBQ0U7SUFDQTtFbERva1BOO0VrRGhrUEk7SUFDRTtJQUNBO0lBQ0E7RWxEa2tQTjtFa0QvalBFO0lBQ0U7SUFDQTtJQUNBO0VsRGlrUEo7RWtEL2pQRTtJQUNFO0lBQ0E7SUFDQTtFbERpa1BKO0VrRDlqUEk7SUFDRTtJQUNBO0VsRGdrUE47RWtEN2pQRTtJaER4ZUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWFwR0E7SW1DZ2tCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEQ4a1BKO0VFL2lRQTtJQUNFO0VGaWpRRjtFRS9pUUE7SUFDRTtFRmlqUUY7RWV6cFFBO0lBRUk7RWYwcFFKO0VrRHRsUEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJqRHpsQkE7SWlEMGxCQTtJQUNBO0lBQ0E7RWxEd2xQTjtFa0R0bFBJO0lBQ0U7RWxEd2xQTjtFa0R0bFBJO0lBQ0U7RWxEd2xQTjtFa0R0bFBJO0lBQ0UseUJqRGptQks7SWlEa21CTDtFbER3bFBOO0VrRHJsUEU7SWhEdGFGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjgvUEE7RUU3L1BBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUYrL1BGO0VrRHRtUEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHdtUEo7RWtEdG1QRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCakQzbkJFO0lpRDRuQkY7SUFDQTtJQUNBO0VsRHdtUEo7RWtEdG1QRTtJQUNFO0VsRHdtUEo7RWtEdm1QSTtJQUNFO0lBQ0E7RWxEeW1QTjtFa0R0bVBFO0lBQ0U7RWxEd21QSjtFa0R0bVBFO0loRHRjRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUYraVFBO0VFOWlRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGZ2pRRjtBQUNGO0FhdHNRRTtFcUNnbEJFO0lBQ0U7RWxEeW5QSjtFa0R2blBFO0loRGhqQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWdEbWlCSTtJQUNBO0lBQ0E7RWxEd29QSjtFRTVxUUE7SUFDRTtFRjhxUUY7RUU1cVFBO0lBQ0U7RUY4cVFGO0VrRDVvUE07SUFDRSx5QmpEcHBCRztJaURxcEJILHFCakR2cEJFO0lpRHdwQkY7RWxEOG9QUjtFa0Qxb1BNO0lBQ0U7RWxENG9QUjtFa0R4b1BFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JqRDlxQkU7SWlEK3FCRjtFbEQwb1BKO0VrRHpvUEk7SUFDRTtFbEQyb1BOO0VrRHhvUEU7SUFDRTtJQUNBO0lBQ0E7RWxEMG9QSjtFa0R6b1BJO0lBQ0U7RWxEMm9QTjtFa0Qxb1BNO0lBQ0U7RWxENG9QUjtFa0Qxb1BVO0lBQ0UseUJqRHpyQkQ7SWlEMHJCQztJQUNBO0VsRDRvUFo7RWtEM29QWTtJQUNFO0VsRDZvUGQ7RWtEM29QWTtJQUNFO0lBQ0E7RWxENm9QZDtFa0Q1b1BjO0lBQ0U7SUFDQTtFbEQ4b1BoQjtFa0Qxb1BVO0lBQ0U7RWxENG9QWjtFa0R0b1BNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHdvUFI7QUFDRjtBYW56UUU7RXFDb3FCTTtJQVFJO0VsRDJvUFY7QUFDRjtBYXp5UUU7RXFDZ3FCTTtJQUNFO0VsRDRvUFI7QUFDRjtBYTl5UUU7RXFDcXFCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEQ0b1BKO0FBQ0Y7QWF4elFFO0VxQzZxQkU7SWhEaHBCRjtJQUNBO0lBQ0E7SWdEZ3BCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRGdwUEo7QUFDRjtBYXQxUUU7RXFDNHJCRTtJQVdJO0VsRG1wUE47QUFDRjtBYTUwUUU7RXFDMnJCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbERvcFBKO0FBQ0Y7QWEzMlFFO0VxQzBzQkU7SUFjSTtFbER1cFBOO0FBQ0Y7QWFqMlFFO0VxQzRzQkU7SUFDRTtFbER3cFBKO0FBQ0Y7QWF0MlFFO0VxQ2d0Qkk7SUFDRSx5QmpEM3dCSztJaUQ0d0JMO0VsRHlwUE47RWtEeHBQTTtJQUNFO0lBQ0E7SUFDQTtFbEQwcFBSO0VrRHRwUE07SUFDRTtFbER3cFBSO0FBQ0Y7QWFwM1FFO0VxQyt0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbER3cFBKO0FBQ0Y7QWEvM1FFO0VxQ3d1QkU7SUFDRTtJQUNBO0VsRDBwUEo7QUFDRjtBa0R2cFBBO0VBQ0U7QWxEeXBQRjtBa0R2cFBJO0VBQ0U7QWxEeXBQTjtBa0R0cFBNO0VBQ0U7QWxEd3BQUjtBa0R0cFBNO0VBQ0U7QWxEd3BQUjtBa0R0cFBNO0VBQ0U7QWxEd3BQUjtBa0RqcFBFOztFQUVFO0VBQ0E7QWxEbXBQSjtBa0RqcFBFO0VBQ0U7QWxEbXBQSjtBa0Q5b1BJO0VBQ0U7QWxEZ3BQTjtBbUQxK1FBO0VqRGtCRTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFa0RqRVo7RUFDQTtBbkRnL1FGO0FhNTdRRTtFc0N2REY7SWpEd0JJLFVENkNlO0VEazdRakI7QUFDRjtBYTU3UUU7RXNDNURGO0lqRDJCSSxVRDJDZTtFRHM3UWpCO0FBQ0Y7QW1Eei9RRTtFQUNFO0VBQ0E7RUFDQTtBbkQyL1FKO0FtRDEvUUk7RUFDRTtFQUNBO0FuRDQvUU47QW1Eei9RRTtFQUNFO0FuRDIvUUo7QUVuOVFFO0VBQ0U7QUZxOVFKO0FhcCtRRTtFdUN4Q0Y7SWxEMERJO0VGczlRRjtBQUNGO0FhMTlRRTtFdUN2REY7SWxENkRJO0VGdzlRRjtBQUNGO0FvRHBoUkU7RWxEZ0JBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FEMDlRZDtBYXQrUUU7RXVDckRBO0lsRHNCRSxVRDZDZTtFRDQ5UWpCO0FBQ0Y7QWF0K1FFO0V1QzFEQTtJbER5QkUsVUQyQ2U7RURnK1FqQjtBQUNGO0FvRGxpUkU7RUFDRTtBcERvaVJKO0FhNWdSRTtFdUN6QkE7SUFHSTtJQUNBO0VwRHNpUko7QUFDRjtBYXhnUkU7RXVDbkNBO0lBT0k7RXBEd2lSSjtFb0R2aVJJO0lBQ0U7RXBEeWlSTjtBQUNGO0FxRHhqUkE7RUFDRTtFQUNBO0VBQ0E7QXJEMGpSRjtBcUR6alJFO0VBQ0UsZ0JwRE9JO0VvRE5KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyalJKO0FxRHpqUkU7RUFDRTtBckQyalJKO0FxRHpqUkU7RUFDRTtFQUNBO0FyRDJqUko7QXFEempSRTs7RUFFRTtBckQyalJKO0FzRGpsUkE7RUFDRSx5QnJEWU07RXFEWE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtbFJGO0FhN2hSRTtFeUM1REY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFdERxbFJGO0FBQ0Y7QWFyaVJFO0V5Qy9DQTtJQUVJO0lBQ0E7SUFDQTtFdERzbFJKO0FBQ0Y7QWE1aVJFO0V5Q3hDQTtJQUVJO0lBQ0E7SUFDQTtFdERzbFJKO0FBQ0Y7QXNEcGxSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREc2xSSjtBYXBsUkU7RXlDYkE7SUFhSTtFdER3bFJKO0FBQ0Y7QWFya1JFO0V5Q2pDQTtJQWdCSTtJQUNBO0lBQ0E7RXREMGxSSjtBQUNGO0FzRHpsUkk7RUFDRTtFQUNBO0F0RDJsUk47QXNEdGxSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RHdsUkY7QWFwblJFO0V5Q3dCRjtJQU1JO0V0RDBsUkY7QUFDRjtBYWhtUkU7RXlDREY7SUFTSTtFdEQ0bFJGO0FBQ0Y7QWFwblJFO0V5Q3lCQTtJQUVJO0lBQ0E7RXRENmxSSjtBQUNGO0FzRDVsUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEQ4bFJOO0FzRDNsUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDZsUko7QXNEM2xSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDZsUko7QXNEM2xSRTtFQUNFLHlCckQ3RVM7RXFEOEVULFdyRGhGSTtFcURpRko7RUFDQTtFQUNBO0VBQ0E7QXRENmxSSjtBYXJwUkU7RXlDa0RBO0lBUUk7SUFDQTtJQUNBO0V0RCtsUko7QUFDRjtBYTdvUkU7RXlDbUNBO0lBYUk7RXREaW1SSjtBQUNGO0FzRC9sUkU7RUFDRTtBdERpbVJKO0FzRC9sUkU7RXBDNUdBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQUVFO0FsQjZzUko7QWEzcVJFO0V5Q3FFQTtJcENyR0k7RWxCK3NSSjtBQUNGO0FhanFSRTtFeUNzREE7SXBDbEdJO0VsQml0Uko7QUFDRjtBc0Q3bVJFO0VBQ0U7QXREK21SSjtBYXpxUkU7RXlDMkRFO0lBRUk7RXREZ25STjtBQUNGO0FzRDdtUkU7RUFDRTtBdEQrbVJKO0FzRDltUkk7RUFDRTtBdERnblJOO0FzRDNtUkE7RUFDRTtBdEQ2bVJGO0FhbHJSRTtFeUNvRUY7SUFHSTtFdEQrbVJGO0FBQ0Y7QXNEOW1SRTtFcENwSUEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBc0NFO0VBQ0E7RW9DNEZBLFdyRDNISTtFcUQ0SEo7RUFDQTtBdERxblJKO0FhbHNSRTtFeUN5RUE7SUFNSTtFdER1blJKO0FBQ0Y7QXNEcm5SRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdW5SSjtBYTlzUkU7RXlDa0ZBO0lBT0k7RXREeW5SSjtBQUNGO0FzRHZuUkU7RUFDRTtFQUNBO0VBQ0E7QXREeW5SSjtBc0R4blJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREMG5STjtBc0RyblJBO0VBQ0UseUJyRHhKVztFcUR5Slg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER1blJGO0FhenVSRTtFeUM0R0Y7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFdER5blJGO0FBQ0Y7QXNEeG5SRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDBuUko7QXNEem5SSTtFQUNFO0F0RDJuUk47QWExdlJFO0V5Q2tJQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0V0RDBuUko7QUFDRjtBc0R4blJFO0VBQ0U7RUFDQTtBdEQwblJKO0FzRHhuUkU7RXBDek1BLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtFb0NvTEE7QXREOG5SSjtBYWx5UkU7RXlDa0tBO0lwQ2hMSTtFbEJvelJKO0FBQ0Y7QWF4eFJFO0V5Q21KQTtJcEM3S0k7RWxCc3pSSjtBQUNGO0FzRHRvUkU7RXBDN01BLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtFb0MrS0E7QXRENG9SSjtBYXB6UkU7RXlDc0tBO0lwQzNLSTtFbEI2elJKO0FBQ0Y7QWExeVJFO0V5Q3VKQTtJcEN4S0k7RWxCK3pSSjtBQUNGO0FzRHBwUkU7RUFDRTtBdERzcFJKO0FzRHBwUkU7RUFDRTtFdkM3TEY7RXVDK0xFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREc3BSSjtBZXgxUkU7RUFFSTtBZnkxUk47QXNEeHBSSTtFQUNFLGNyRHhNQztFcUR5TUQ7QXREMHBSTjtBc0R0cFJJO0VBQ0U7QXREd3BSTjtBc0RycFJFO0VBQ0U7RUFDQTtBdER1cFJKO0FzRHRwUkk7RUFDRTtFQUNBO0F0RHdwUk47QXNEbnBSQTtFQUNFO0lBQ0U7RXREcXBSRjtFc0RucFJBO0lBQ0U7RXREcXBSRjtBQUNGO0F1RDU0UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEODRSRjtBdUQ3NFJFO0VBQ0U7QXZEKzRSSjtBdUQ3NFJFO0VBQ0U7QXZEKzRSSjtBdUQzNFJFO0VyREdBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0VzRGxEVjtFQUNBO0F2RGk1Uko7QWE1MlJFO0UwQ3hDQTtJckRTRSxVRDZDZTtFRGsyUmpCO0FBQ0Y7QWE1MlJFO0UwQzdDQTtJckRZRSxVRDJDZTtFRHMyUmpCO0FBQ0Y7QXVEejVSRTtFckNuQkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBV0U7QWxCcTZSSjtBYTU0UkU7RTBDcEJBO0lyQ0hJO0VsQnU2Uko7QUFDRjtBYWw0UkU7RTBDbkNBO0lyQ0FJO0VsQnk2Uko7QUFDRjtBYXY0UkU7RTBDaENBO0lBRUk7RXZEeTZSSjtBQUNGO0F3RG44UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQnZEUU07RXVEUE47RUFDQTtFQUNBO0F4RHE4UkY7QXdEcDhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHM4Uko7QXdEcjhSSTtFQUNFO0F4RHU4Uk47QXdEcjhSSTtFQUNFO0F4RHU4Uk47QXdEcDhSRTtFQUNFLHFCdkRSRztFdURTSCxzQnZEYkk7QURtOVJSO0F3RHI4Ukk7Ozs7RUFJRSxjdkRqQkU7QUR3OVJSO0F3RHA4UkU7RUFDRSxxQnZEZEs7QURvOVJUO0F3RHA4Ukk7Ozs7RUFJRSxjdkRwQkc7QUQwOVJUO0F3RG44UkU7RUFDRSxxQnZEekJFO0FEODlSTjtBd0RuOFJJOzs7O0VBSUUsY3ZEL0JBO0FEbytSTjtBd0RsOFJFO0VBQ0UscUJ2RGpDSTtBRHErUlI7QXdEbDhSSTs7OztFQUlFLGN2RHZDRTtBRDIrUlI7QXdEajhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbThSSjtBd0RqOFJFO0VBQ0U7RUFDQSxjdkQzREk7QUQ4L1JSO0F3RGo4UkU7RXREb0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRGpERTtFQUNBO0VBQ0E7RUFDQSxjdkRsRUk7RXVEbUVKO0VBQ0E7QXhEazlSSjtBRXI2UkU7RUFDRTtBRnU2Uko7QUVyNlJFO0VBQ0U7QUZ1NlJKO0F3RHY5Ukk7RUFDRTtBeER5OVJOO0F3RHY5Ukk7RUFDRSxjdkRoRUM7RXVEaUVEO0F4RHk5Uk47QXdEcDlSRTs7RXRDNUNBO0VBQ0EsaUNqQkthO0VpQkpiO0FsQm9nU0Y7QXdEdDlSRTtFdEMvRkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBc0NFO0VBQ0E7RXNDdURBO0F4RDY5Uko7QXdEMzlSRTtFQUNFO0VBQ0E7QXhENjlSSjtBeURua1NBO0V2RGtCRTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRHVnU2Q7QUVwaFNFO0VBQ0U7QUZzaFNKO0FhcmlTRTtFNEN4Q0Y7SXZEMERJO0VGdWhTRjtBQUNGO0FhM2hTRTtFNEN2REY7SXZENkRJO0VGeWhTRjtBQUNGO0FhaGlTRTtFNEN2REY7SXZEd0JJLFVENkNlO0VEc2hTakI7QUFDRjtBYWhpU0U7RTRDNURGO0l2RDJCSSxVRDJDZTtFRDBoU2pCO0FBQ0Y7QXlEN2xTSTtFQUVFO0F6RDhsU047QUVyNlJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnU2Uko7QXlEeG1TRTtFdkNSQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFvQkU7QWxCZ21TSjtBYWhsU0U7RTRDL0JBO0l2Q2lCSTtFbEJrbVNKO0FBQ0Y7QWF0a1NFO0U0QzlDQTtJdkNvQkk7RWxCb21TSjtBQUNGO0F5RHRuU0U7RUFDRTtFQUNBO0F6RHduU0o7QWF4bVNFO0U0Q2xCQTtJQUlJO0lBQ0E7SUFDQTtFekQwblNKO0FBQ0Y7QWFybVNFO0U0QzVCQTtJQVNJO0lBQ0E7SUFDQTtFekQ0blNKO0FBQ0Y7QXlEM25TSTtFQUNFO0F6RDZuU047QXlEMW5TTTtFQUNFO0F6RDRuU1I7QXlEem5TSTtFQUNFO0VBQ0E7RUFDQTtFMUNYSjtBZnVvU0Y7QWV0b1NFO0VBRUk7QWZ1b1NOO0F5RDNuU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZuU0o7QWF2b1NFO0U0Q0tBO0lBT0k7RXpEK25TSjtBQUNGO0Fhdm9TRTtFNENBQTtJQVVJO0lBQ0E7RXpEaW9TSjtBQUNGO0Fhem5TRTtFNENwQkE7SUFjSTtFekRtb1NKO0FBQ0Y7QXlEam9TRTtFQUNFO0VBQ0E7RUFDQTtBekRtb1NKO0FhanFTRTtFNEMyQkE7SUFLSTtJQUNBO0V6RHFvU0o7QUFDRjtBYTdwU0U7RTRDaUJBO0lBU0k7SUFDQTtFekR1b1NKO0FBQ0Y7QXlEdG9TSTtFdENoRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQkdNO0VrQkZOO0VBQ0EsaUNsQjBDYTtFa0J6Q2I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxCTE07RWtCTU47RUFDQTtFSk1BO0UwQytDSTtFQUNBO0VBQ0E7QXpEc3BTTjtBbUI1c1NFO0VBQ0UscUJsQkNHO0FENnNTUDtBbUI1c1NFO0VBQ0U7QW5COHNTSjtBbUI1c1NFO0VBQ0U7QW5COHNTSjtBbUI1c1NFO0VBQ0U7QW5COHNTSjtBZWx0U0U7RUFFSTtBZm10U047QXlEbnFTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcXFTTjtBeURucVNJO0V2RDZIRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5aVNGO0FFeGlTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMGlTSjtBeURuclNFO0VBRUU7QXpEb3JTSjtBRXRzU0U7RUFDRTtBRndzU0o7QWF4dVNFO0U0QytDQTtJdkRaRTtFRnlzU0Y7QUFDRjtBYTl0U0U7RTRDZ0NBO0l2RFRFO0VGMnNTRjtBQUNGO0FFdnNTRTtFQUNFO0FGeXNTSjtBYXJ2U0U7RTRDK0NBO0l2REFFO0VGMHNTRjtBQUNGO0FhM3VTRTtFNENnQ0E7SXZER0U7RUY0c1NGO0FBQ0Y7QXlEMXNTQTtFMUNwRUU7RTBDc0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ0c1NGO0FldHhTRTtFQUVJO0FmdXhTTjtBeUQ3c1NJO0VBQ0U7RUFDQTtBekQrc1NOO0F5RDVzU0U7RUFDRTtBekQ4c1NKO0F5RDdzU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQrc1NOO0F5RDVzU0U7RUFDRSx5QnhEeEdJO0V3RHlHSjtFQUNBO0VBQ0EsV3hENUdJO0V3RDZHSjtFQUNBO0F6RDhzU0o7QXlENXNTRTtFQUNFO0VBQ0E7QXpEOHNTSjtBeUQ1c1NFO0VBQ0U7RUFDQTtFQUNBO0F6RDhzU0o7QUUzeFNFO0VBQ0U7QUY2eFNKO0FhNXlTRTtFNkN4Q0Y7SXhEMERJO0VGOHhTRjtBQUNGO0FhbHlTRTtFNkN2REY7SXhENkRJO0VGZ3lTRjtBQUNGO0EwRDUxU0U7RXhEZ0JBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FEa3lTZDtBYTl5U0U7RTZDckRBO0l4RHNCRSxVRDZDZTtFRG95U2pCO0FBQ0Y7QWE5eVNFO0U2QzFEQTtJeER5QkUsVUQyQ2U7RUR3eVNqQjtBQUNGO0FFenpTRTtFQUNFO0FGMnpTSjtBYTEwU0U7RTZDdENBO0l4RHdERTtFRjR6U0Y7QUFDRjtBYWgwU0U7RTZDckRBO0l4RDJERTtFRjh6U0Y7QUFDRjtBMERyM1NFO0V4Q05BLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQVdFO0FsQm8zU0o7QWEzMVNFO0U2Q2pDQTtJeENVSTtFbEJzM1NKO0FBQ0Y7QWFqMVNFO0U2Q2hEQTtJeENhSTtFbEJ3M1NKO0FBQ0Y7QTBEbjRTRTtFeENUQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFvQkU7QWxCNDNTSjtBYTUyU0U7RTZDOUJBO0l4Q2dCSTtFbEI4M1NKO0FBQ0Y7QWFsMlNFO0U2QzdDQTtJeENtQkk7RWxCZzRTSjtBQUNGO0EwRGg1U0U7RUFDRTtFQUNBLHlCekRISTtFeURJSjtBMURrNVNKO0EwRGo1U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG01U047QTBEaDVTRTtFeERSQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRDgyU2Q7QWExM1NFO0U2QzdCQTtJeERGRSxVRDZDZTtFRGczU2pCO0FBQ0Y7QWExM1NFO0U2Q2xDQTtJeERDRSxVRDJDZTtFRG8zU2pCO0FBQ0Y7QUVyNFNFO0VBQ0U7QUZ1NFNKO0FhdDVTRTtFNkNkQTtJeERnQ0U7RUZ3NFNGO0FBQ0Y7QWE1NFNFO0U2QzdCQTtJeERtQ0U7RUYwNFNGO0FBQ0Y7QTBEMTZTRTtFeERaQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRDQ0U2Q7QWF4NVNFO0U2Q3pCQTtJeERORSxVRDZDZTtFRDg0U2pCO0FBQ0Y7QWF4NVNFO0U2QzlCQTtJeERIRSxVRDJDZTtFRGs1U2pCO0FBQ0Y7QTBEeDdTRTtFQUNFO0ExRDA3U0o7QTBEdjdTSTtFeENwQ0YsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBV0U7QWxCbzlTSjtBYTM3U0U7RTZDSEU7SXhDcEJFO0VsQnM5U0o7QUFDRjtBYWo3U0U7RTZDbEJFO0l4Q2pCRTtFbEJ3OVNKO0FBQ0Y7QTBEcjhTSTtFeEN2Q0YsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0FsQjQ5U0o7QWE1OFNFO0U2Q0FFO0l4Q2RFO0VsQjg5U0o7QUFDRjtBYWw4U0U7RTZDZkU7SXhDWEU7RWxCZytTSjtBQUNGO0EwRG45U0k7RXhDMUNGLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEJvK1NKO0FhNzlTRTtFNkNHRTtJeENSRTtFbEJzK1NKO0FBQ0Y7QWFuOVNFO0U2Q1pFO0l4Q0xFO0VsQncrU0o7QUFDRjtBMERqK1NJO0V4QzdDRixpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFzQ0U7RUFDQTtBbEI0K1NKO0EwRHQrU0k7RUFDRTtFQUNBO0ExRHcrU047QTBEditTTTtFQUNFLGN6RC9CRDtFeURnQ0M7QTFEeStTUjtBMkQvaFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RpaVRGO0EyRGhpVEU7RXpEcUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5RGxIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaWpUSjtBRXQ4U0U7RUFDRTtBRnc4U0o7QUV0OFNFO0VBQ0U7QUZ3OFNKO0EyRHRqVEk7RUFDRTtBM0R3alROO0EyRHRqVEk7RUFDRSx5QjFEWEU7RTBEWUYsVzFEYkU7QURxa1RSO0EyRHRqVEk7RUFDRTtBM0R3alROO0EyRHRqVEk7RTVDTEY7QWY4alRGO0FlN2pURTtFQUVJO0FmOGpUTjtBMkQxalRNO0VBQ0UseUIxRGhCSztBRDRrVGI7QTRENWxURTtFQUNFO0E1RDhsVEo7QTREMWxURTtFQUNFO0VBQ0E7RUFDQTtBNUQ0bFRKO0E0RDFsVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUQ0bFRKO0E0RDFsVEU7RTFENkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VEdEJBO0VBQ0EsY2JrQks7RWFqQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOENPRTtFQUNBLGMzRFBJO0FENm5UUjtBRTVnVEU7RUFDRTtBRjhnVEo7QUU1Z1RFO0VBQ0U7QUY4Z1RKO0FldG5URTtFQUVJO0FmdW5UTjtBY3RvVEU7RUFDRTtFQUNBO0VBQ0E7QWR3b1RKO0FjdG9URTtFQUNFO0Fkd29USjtBY3ZvVEk7RUFDRTtFQUNBO0FkeW9UTjtBNER6b1RFO0UxRHdGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7QWRvcFRGO0FFNWpURTtFQUNFO0FGOGpUSjtBRTVqVEU7RUFDRTtBRjhqVEo7QWN0cFRFO0VBQ0U7RUFDQTtFQUNBO0Fkd3BUSjtBY3RwVEU7RUN0QkE7QWYrcVRGO0FlOXFURTtFQUVJO0FmK3FUTjtBYzFwVEk7RUFDRTtFQU9FO0Fkc3BUUjtBY2xwVEU7RUFDRTtBZG9wVEo7QUVuaFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkZ3FUTjtBYzdwVEU7RUFDRTtFQUNBO0FkK3BUSjtBRS9xVEU7RUFDRTtBRmlyVEo7QWFoc1RFO0VnRHRDRjtJM0R3REk7RUZrclRGO0FBQ0Y7QWF0clRFO0VnRHJERjtJM0QyREk7RUZvclRGO0FBQ0Y7QTZENXVUTTtFQUNFO0E3RDh1VFI7QWF2dFRFO0VnRHBCTTtJQUNFO0U3RDh1VFI7RTZENXVUTTtJQUNFO0U3RDh1VFI7QUFDRjtBNkQ1dVRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q4dVRSO0E2RDF1VEU7RTNEUkE7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7RTREdENWO0E3RCt1VEo7QUV0dFRFO0VBQ0U7QUZ3dFRKO0FhdnVURTtFZ0RkQTtJM0RnQ0U7RUZ5dFRGO0FBQ0Y7QWE3dFRFO0VnRDdCQTtJM0RtQ0U7RUYydFRGO0FBQ0Y7QWFsdVRFO0VnRDdCQTtJM0RGRSxVRDZDZTtFRHd0VGpCO0FBQ0Y7QWFsdVRFO0VnRGxDQTtJM0RDRSxVRDJDZTtFRDR0VGpCO0FBQ0Y7QWFyd1RFO0VnREpBO0lBS0k7SUFDQTtFN0R3d1RKO0FBQ0Y7QWFqd1RFO0VnRGRBO0lBU0k7RTdEMHdUSjtBQUNGO0FhdnZURTtFZ0Q3QkE7SUFZSTtFN0Q0d1RKO0FBQ0Y7QTZEMXdURTtFM0N4Q0EsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0FsQmt5VEo7QWFseFRFO0VnRENBO0kzQ2ZJO0VsQm95VEo7QUFDRjtBYXh3VEU7RWdEZEE7STNDWkk7RWxCc3lUSjtBQUNGO0E2RHh4VEU7O0VBRUU7RUFDQTtBN0QweFRKO0FhanlURTtFZ0RJQTs7SUFLSTtFN0Q2eFRKO0FBQ0Y7QTZEMXhUSTtFQUNFO0E3RDR4VE47QTZEeHhUSTtFQUNFO0E3RDB4VE47QTZEdnhURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R5eFRKO0E2RHZ4VEU7RTNEd0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0U4Q2dERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHd5VEo7QUUxdlRFO0VBQ0U7QUY0dlRKO0FFMXZURTtFQUNFO0FGNHZUSjtBZXAyVEU7RUFFSTtBZnEyVE47QTZEaHpUSTtFQUNFO0E3RGt6VE47QTZEaHpUSTtFQUNFLHNCNUR6RUU7RTREMEVGO0VBQ0EsYzVEMUVFO0FENDNUUjtBYTUxVEU7RWdEeUJBO0lBb0JJO0U3RG16VEo7QUFDRjtBNkRqelRFO0VBQ0U7QTdEbXpUSjtBNkRqelRNO0VBQ0U7QTdEbXpUUjtBNkQveVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVEOUZJO0U0RCtGSjtFQUNBO0VBQ0E7RUFDQTtBN0RpelRKO0E2RC95VEU7RTNEUkE7RUFDQTtFQUNBO0FGMHpURjtBNkRselRJO0VBQ0U7QTdEb3pUTjtBNkRqelRFO0UzRFJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0U4Q2dHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RrMFRKO0FFdDBURTtFQUNFO0FGdzBUSjtBRXQwVEU7RUFDRTtBRncwVEo7QWVoN1RFO0VBRUk7QWZpN1ROO0E2RDEwVEk7RUFDRSxjNUQ5R0M7RTREK0dEO0E3RDQwVE47QTZEejBURTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCNUR4SEs7RTREeUhMLFc1RGpJSTtFNERrSUo7QTdEMjBUSjtBNkR6MFRFO0VBQ0U7QTdEMjBUSjtBNkR6MFRFO0UzRGpJQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRGc2VGQ7QWE1NlRFO0VnRDRGQTtJM0QzSEUsVUQ2Q2U7RURrNlRqQjtBQUNGO0FhNTZURTtFZ0R1RkE7STNEeEhFLFVEMkNlO0VEczZUakI7QUFDRjtBNkR2MVRFO0VBQ0UseUI1RHRJUztFNER1SVQ7RUFDQTtFQUNBO0E3RHkxVEo7QTZEeDFUSTtFQUNFO0E3RDAxVE47QWFwOFRFO0VnRG9HQTtJQVNJO0U3RDIxVEo7QUFDRjtBYXA4VEU7RWdEK0ZBO0lBWUk7RTdENjFUSjtBQUNGO0E2RDUxVEk7RUFDRTtFQUNBO0VBQ0E7QTdEODFUTjtBNkQzMVRFO0VBQ0U7RUFDQTtBN0Q2MVRKO0E2RDMxVE07RUFDRTtFQUNBO0VBQ0E7QTdENjFUUjtBNkQ1MVRRO0VBQ0U7QTdEODFUVjtBNkQ1MVRRO0VBQ0U7QTdEODFUVjtBNkQ1MVRRO0VBQ0U7QTdEODFUVjtBNkR6MVRNO0VBQ0U7RUFDQTtBN0QyMVRSO0E2RHgxVEk7RUFDRTtFQUNBLGM1RC9LQztFNERnTEQ7QTdEMDFUTjtBNkR4MVRJO0VBQ0U7QTdEMDFUTjtBNkR2MVRFO0VBQ0U7QTdEeTFUSjtBNkR2MVRFO0UzQzlNQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFFRTtFMkMyTUE7RUFDQTtBN0Q2MVRKO0FhdmdVRTtFZ0R1S0E7STNDdk1JO0VsQjJpVUo7QUFDRjtBYTcvVEU7RWdEd0pBO0kzQ3BNSTtFbEI2aVVKO0FBQ0Y7QTZEcjJURTtFM0NuTkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBc0NFO0VBQ0E7RTJDMktBO0VBQ0E7RUFDQSxjNUR6TVE7QURxalVaO0E2RDEyVEU7RUFDRTtFQUNBO0E3RDQyVEo7QTZEMTJURTtFM0M3TkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBc0NFO0VBQ0E7QWxCcWlVSjtBNkQvMlRFO0VBQ0U7QTdEaTNUSjtBNkQvMlRFO0VBQ0U7RUFDQTtBN0RpM1RKO0E2RGgzVEk7RUFDRSxjNURuTkU7QURxa1VSO0E2RGgzVEk7RUFDRSxjNUR2Tkc7QUR5a1VUO0E2RC8yVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGkzVEo7QWFsalVFO0VnRDRMQTtJQU9JO0U3RG0zVEo7QUFDRjtBNkRqM1RFO0VBQ0U7RUFDQTtBN0RtM1RKO0E2RGozVEU7RUFDRTtFQUNBO0E3RG0zVEo7QTZEajNURTtFQUNFO0E3RG0zVEo7QTZEbDNUSTtFQUNFO0E3RG8zVE47QTZEbDNUSTtFQUNFO0E3RG8zVE47QTZEajNURTtFQUNFO0E3RG0zVEo7QTZEajNURTtFQUNFLGM1RHZQRztBRDBtVVA7QTZEbDNUSTtFQUNFO0E3RG8zVE47QTZEajNURTtFQUNFO0VBQ0E7RUFDQSxjNUR0UVE7QUR5blVaO0E2RGozVEU7RUFDRTtFQUNBO0E3RG0zVEo7QTZEajNURTtFQUNFO0E3RG0zVEo7QTZEaDNURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEazNUSjtBNkRoM1RFO0VBQ0U7RUFDQSxjNURyUkU7RTREc1JGO0E3RGszVEo7QTZEaDNURTtFQUNFO0VBQ0E7RUFDQTtBN0RrM1RKO0E2RGgzVEU7RTNEbE1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJickJNO0Vhc0JOLFdidkJNO0Vhd0JOO0VBQ0E7RUFDQTtFK0M0UUU7QTdEMDRUSjtBRTlqVUU7RUFDRTtBRmdrVUo7QUU5alVFO0VBQ0U7QUZna1VKO0FjeHBVRTtFQUNFO0VBQ0E7RUFDQTtBZDBwVUo7QWN4cFVFO0VDdEJBO0FmaXJVRjtBZWhyVUU7RUFFSTtBZmlyVU47QWM1cFVJO0VBQ0U7RUFPRTtBZHdwVVI7QWNwcFVFO0VBQ0U7QWRzcFVKO0FFcmhVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZGtxVU47QWMvcFVFO0VBQ0U7RUFDQTtBZGlxVUo7QWF6c1VFO0VnRGtSQTtJQUlJO0U3RHU3VEo7QUFDRjtBNkRyN1RFO0UxQ2xUQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0VBOEVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBDaU5FO0VBQ0E7QTdENjhUSjtBbUJudlVFO0VBQ0UscUJsQkNHO0FEb3ZVUDtBbUJudlVFO0VBQ0U7QW5CcXZVSjtBbUJudlVFO0VBQ0U7QW5CcXZVSjtBbUJudlVFO0VBQ0U7QW5CcXZVSjtBbUIxcVVFO0VBQ0UsV2xCOUZJO0FEMHdVUjtBNkQxOVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdENDlUSjtBNkQxOVRFO0VBQ0U7RUFDQTtFQUNBO0E3RDQ5VEo7QTZEMTlURTtFOUM5U0E7RThDZ1RFO0VBQ0E7RUFDQSxzQjVEL1RJO0U0RGdVSjtFQUNBO0VBQ0E7QTdENDlUSjtBZWh4VUU7RUFFSTtBZml4VU47QTZENzlURTtFM0RsT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJEcU5FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDgrVEo7QUV4c1VFO0VBQ0U7QUYwc1VKO0FFeHNVRTtFQUNFO0FGMHNVSjtBNkRuL1RJO0VBQ0U7QTdEcS9UTjtBNkRuL1RJO0VBQ0U7QTdEcS9UTjtBNkRuL1RJO0U5Q3RVRjtBZjR6VUY7QWUzelVFO0VBRUk7QWY0elVOO0E2RHYvVE07RUFDRSx5QjVEbFZEO0U0RG1WQztBN0R5L1RSO0E2RHIvVEU7RUFDRTtBN0R1L1RKO0E2RHQvVEk7RUFDRTtBN0R3L1ROO0E2RHYvVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHkvVFI7QTZEci9URTtFM0R0UUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJEeVBFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVEclhJO0FEMjNVUjtBRXp3VUU7RUFDRTtBRjJ3VUo7QUV6d1VFO0VBQ0U7QUYyd1VKO0E2RDNnVUk7RUFDRTtFQUNBO0E3RDZnVU47QWF6MlVFO0VnRDRVQTtJQW1CSTtFN0Q4Z1VKO0FBQ0Y7QTZEN2dVSTtFQUNFO0E3RCtnVU47QTZENWdVTTtFQUNFLHlCNUQ3WEs7RTREOFhMO0E3RDhnVVI7QTZEMWdVRTtFQUNFO0E3RDRnVUo7QTZEMWdVRTtFQUNFO0E3RDRnVUo7QTZEMWdVRTtFQUNFO0E3RDRnVUo7QTZEMWdVTTtFQUNFO0E3RDRnVVI7QWEzNFVFO0VnRDJYQTtJQVFJO0U3RDRnVUo7QUFDRjtBNkQzZ1VJO0VBQ0U7RUFDQTtBN0Q2Z1VOO0E2RDVnVU07RUFDRTtBN0Q4Z1VSO0E2RDNnVUk7RTlDalpGO0U4Q21aSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2Z1VOO0FlcjZVRTtFQUVJO0FmczZVTjtBYTE1VUU7RWdEa1lFO0lBVUk7RTdEa2hVTjtBQUNGO0FhaDVVRTtFZ0RtWEU7SUFhSTtFN0RvaFVOO0FBQ0Y7QWFoNVVFO0VnRDhXRTtJQWdCSTtFN0RzaFVOO0FBQ0Y7QTZEcmhVTTtFQUNFO0VBQ0E7RUFDQTtBN0R1aFVSO0E2RHJoVU07RUFDRSxxQjVEcmJBO0FENDhVUjtBNkRyaFVNO0VBQ0U7QTdEdWhVUjtBNkR0aFVRO0VBQ0UscUI1RGpiSDtFNERrYkc7QTdEd2hVVjtBNkRoaFVNO0VBQ0U7QTdEa2hVUjtBNkRoaFVNO0VBQ0U7QTdEa2hVUjtBNkQ5Z1VNO0VBQ0U7QTdEZ2hVUjtBNkQ5Z1VNO0VBQ0U7QTdEZ2hVUjtBNkQ5Z1VNO0VBQ0U7QTdEZ2hVUjtBNkQzZ1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdENmdVSjtBNkQ1Z1VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEOGdVTjtBNkQzZ1VFO0UzRHhZQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFOENnZUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q0aFVKO0FFMzVVRTtFQUNFO0FGNjVVSjtBRTM1VUU7RUFDRTtBRjY1VUo7QWVyZ1ZFO0VBRUk7QWZzZ1ZOO0E2RHBpVUk7RUFDRSxjNUR6ZUM7QUQrZ1ZQO0E2RHBpVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0RzaVVOO0E2RGxpVUE7RUFDRTtBN0RvaVVGO0E2RGxpVUU7RUFJRSxjNUQ1Zks7QUQ2aFZUO0E2RC9oVUU7RUFFRSxjNUQvZkk7QUQraFZSO0E4RHBqVkE7RUFDRTtFQUNBO0E5RHNqVkY7QThEcmpWRTtFQUNFO0E5RHVqVko7QThEcmpWRTtFNUQrSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhaklBO0UrQ2hCRTtFQUNBO0E5RDRqVko7QWU1aVZFO0VBRUk7QWY2aVZOO0E4RDlqVkk7RUFDRTtFQUNBO0E5RGdrVk47QThEN2pWRTtFQUNFO0E5RCtqVko7QThEN2pWRTtFQUNFO0E5RCtqVko7QThEN2pWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCN0ROSztFNkRPTCxXN0RmSTtFNkRnQko7RUFDQTtFQUNBO0E5RCtqVko7QThEN2pWRTtFNUQ4RUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RStDVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4a1ZKO0FFNy9VRTtFQUNFO0FGKy9VSjtBRTcvVUU7RUFDRTtBRisvVUo7QWV2bVZFO0VBRUk7QWZ3bVZOO0E4RHRsVkk7RUFDRTtBOUR3bFZOO0E4RHRsVkk7RUFDRSxzQjdEdENFO0U2RHVDRjtFQUNBLGM3RHZDRTtBRCtuVlI7QWEvbFZFO0VpRGJBO0lBdUJJO0U5RHlsVko7QUFDRjtBOER2bFZFO0VBQ0U7RUFDQTtBOUR5bFZKO0E4RHhsVkk7RUFDRSxjN0R6Q0U7QURtb1ZSO0E4RHhsVkk7RUFDRSxjN0Q3Q0c7QUR1b1ZUO0E4RHRsVkU7RUFDRTtFQUNBO0E5RHdsVko7QThEdGxWRTtFQUNFO0E5RHdsVko7QThEdGxWRTs7RUFFRTtFQUNBO0VBQ0E7QTlEd2xWSjtBOER2bFZJOztFQUNFO0E5RDBsVk47QThEdGxWSTtFQUNFO0E5RHdsVk47QThEdGxWSTtFQUNFO0VBQ0EsYzdENUVNO0U2RDZFTjtBOUR3bFZOO0E4RHJsVkU7RUFDRSxjN0QxRUc7QURpcVZQO0E4RHRsVkk7O0VBRUU7QTlEd2xWTjtBOERubFZFO0VBQ0UsbUI3RHhGUztFNkR5RlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHFsVko7QThEbmxWRTtFQUNFO0E5RHFsVko7QThEbmxWRTtFQUNFO0VBQ0E7RUFDQTtBOURxbFZKO0E4RG5sVkU7RUFDRTtFQUNBO0VBQ0EsYzdEN0dRO0FEa3NWWjtBOERubFZFO0VBQ0U7QTlEcWxWSjtBOERsbFZFO0VBQ0U7QTlEb2xWSjtBOERsbFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEb2xWSjtBOERsbFZFO0VBQ0U7QTlEb2xWSjtBOERsbFZFO0VBQ0U7RUFDQTtBOURvbFZKO0E4RGxsVkU7RUFDRTtFQUNBO0E5RG9sVko7QThEbGxWRTtFQUNFO0VBQ0E7QTlEb2xWSjtBOERubFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURxbFZOO0E4RGxsVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURvbFZKO0E4RGpsVkk7RTVEd0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRpVkY7QUUzaVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2aVZKO0E4RGxtVkk7RUFDRTtBOURvbVZOO0E4RGxtVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG9tVk47QThEbG1WSTtFQUVFO0VBQ0E7QTlEbW1WTjtBOEQ5bFZFO0VBQ0UsbUI3RDdLUztFNkQ4S1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEZ21WSjtBYTd2VkU7RWlEcUpBO0lBVUk7RTlEa21WSjtBQUNGO0FhbnZWRTtFaURzSUE7SUFhSTtFOURvbVZKO0FBQ0Y7QThEam1WSTtFQUNFO0E5RG1tVk47QThEaG1WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGttVko7QWFueFZFO0VpRDBLQTtJQVNJO0U5RG9tVko7QUFDRjtBYXp3VkU7RWlEMkpBO0lBWUk7RTlEc21WSjtBQUNGO0E4RHJtVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHVtVk47QThEbm1WSTtFQUNFO0E5RHFtVk47QThEbm1WSTtFQUNFO0E5RHFtVk47QWEzeFZFO0VpRDBMRTs7SUFFRTtFOURvbVZKO0U4RGxtVkU7SUFDRTtJQUNBO0U5RG9tVko7RThEbG1WRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5RG9tVko7QUFDRjtBOERqbVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEbW1WSjtBOERqbVZFO0VBQ0U7RUFDQTtFQUNBO0E5RG1tVko7QWFoMFZFO0VpRDBOQTtJQUtJO0U5RHFtVko7QUFDRjtBYXIwVkU7RWlEbU9FO0lBRUk7RTlEb21WTjtBQUNGO0E4RGptVkU7RUFDRTtFQUNBO0VBQ0E7QTlEbW1WSjtBOERqbVZFO0VBQ0U7RUFDQSxjN0Q5UVE7QURpM1ZaO0FhejBWRTtFaURvT0E7SUFJSTtFOURxbVZKO0FBQ0Y7QWE5MFZFO0VpRDJPQTtJQUVJO0U5RHFtVko7QUFDRjtBOERsbVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEb21WSjtBOERsbVZFO0VBQ0U7RUFDQTtBOURvbVZKO0FhdDNWRTtFaURnUkE7SUFJSTtFOURzbVZKO0FBQ0Y7QThEcG1WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEc21WSjtBYXQzVkU7RWlEd1FBO0lBVUk7RTlEd21WSjtBQUNGO0E4RHZtVkk7RUFDRTtBOUR5bVZOO0FhLzJWRTtFaURxUUU7SUFHSTtFOUQybVZOO0FBQ0Y7QThEeG1WRTtFNUQxTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJyQk07RWFzQk4sV2J2Qk07RWF3Qk47RUFDQTtFQUNBO0VnRG9TRTtBOURrb1ZKO0FFOTBWRTtFQUNFO0FGZzFWSjtBRTkwVkU7RUFDRTtBRmcxVko7QWN4NlZFO0VBQ0U7RUFDQTtFQUNBO0FkMDZWSjtBY3g2VkU7RUN0QkE7QWZpOFZGO0FlaDhWRTtFQUVJO0FmaThWTjtBYzU2Vkk7RUFDRTtFQU9FO0FkdzZWUjtBY3A2VkU7RUFDRTtBZHM2Vko7QUVyeVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkazdWTjtBYy82VkU7RUFDRTtFQUNBO0FkaTdWSjtBOEQ1cVZJO0VBQ0U7QTlEOHFWTjtBOEQ1cVZJO0VBTkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEK3FWSjtFOEQ5cVZJO0lBQ0U7RTlEZ3JWTjtFOEQ5cVZJO0k1RHhJSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZ5elZBO0VFeHpWQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGMHpWRjtBQUNGO0E4RDlyVkU7O0VBRUU7QTlEZ3NWSjtBOEQ5clZFO0VBQ0U7RUFDQTtFQUNBO0E5RGdzVko7QThEOXJWRTtFL0M3VUE7RStDK1VFO0VBQ0E7RUFDQSxzQjdEOVZJO0U2RCtWSjtFQUNBO0VBQ0E7QTlEZ3NWSjtBZW5oV0U7RUFFSTtBZm9oV047QThEanNWRTtFNURqUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTREb1BFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGt0Vko7QUUzOFZFO0VBQ0U7QUY2OFZKO0FFMzhWRTtFQUNFO0FGNjhWSjtBOER2dFZJO0VBQ0U7QTlEeXRWTjtBOER2dFZJO0VBQ0U7QTlEeXRWTjtBOER2dFZJO0UvQ3JXRjtBZitqV0Y7QWU5aldFO0VBRUk7QWYraldOO0E4RDN0Vk07RUFDRSx5QjdEalhEO0U2RGtYQztBOUQ2dFZSO0E4RHh0VkE7RUFDRTtBOUQwdFZGO0E4RHp0VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQydFZKO0E4RHp0VkU7RUFDRTtBOUQydFZKO0E4RHp0VkU7RUFDRTtBOUQydFZKO0E4RHp0VkU7RUFDRTtFQUNBO0E5RDJ0Vko7QThEMXRWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RDR0Vk47QThEenRWRTtFQUNFO0VBQ0E7RUFDQTtBOUQydFZKO0E4RHp0VkU7RUFDRTtFQUNBO0VBQ0EsYzdEM1pRO0FEc25XWjtBOER6dFZFO0VBQ0U7RUFDQTtBOUQydFZKO0E4RHp0VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDJ0Vko7QThEenRWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEMnRWSjtBOER6dFZFOztFQUVFO0VBQ0E7RUFDQTtBOUQydFZKO0E4RHp0VkU7RUFDRTtBOUQydFZKO0E4RHp0VkU7OztFQUdFO0E5RDJ0Vko7QThEenRWRTtFQUNFO0VBQ0E7RUFDQTtBOUQydFZKO0E4RHp0VkU7RUFDRTtFQUNBO0VBQ0E7QTlEMnRWSjtBOER6dFZNO0VBQ0U7QTlEMnRWUjtBOER4dFZJO0VBQ0U7RUFDQTtBOUQwdFZOO0E4RHh0Vkk7RTVEOVFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnkrVkY7QUV4K1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwK1ZKO0ErRHhzV0k7RTdEZ0JGO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FEOG9XZDtBYTFwV0U7RWtEckRFO0k3RHNCQSxVRDZDZTtFRGdwV2pCO0FBQ0Y7QWExcFdFO0VrRDFERTtJN0R5QkEsVUQyQ2U7RURvcFdqQjtBQUNGO0ErRHR0V0k7RUFDRTtBL0R3dFdOO0ErRHR0V0k7RUFDRTtBL0R3dFdOO0ErRHB0V0k7RUFDRTtFQUNBO0EvRHN0V047QStEcHRXSTtFQUNFO0VBQ0E7QS9Ec3RXTjtBK0RudFdFO0VBQ0U7QS9EcXRXSjtBK0RudFdFO0U3Q3hCQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFvQkU7RWhCTkY7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7QURxcldkO0FhaHRXRTtFa0RmQTtJN0NDSTtFbEJrdVdKO0FBQ0Y7QWF0c1dFO0VrRDlCQTtJN0NJSTtFbEJvdVdKO0FBQ0Y7QWEzc1dFO0VrRDlCQTtJN0RERSxVRDZDZTtFRGlzV2pCO0FBQ0Y7QWEzc1dFO0VrRG5DQTtJN0RFRSxVRDJDZTtFRHFzV2pCO0FBQ0Y7QStEL3VXRTtFQUNFO0VBQ0E7QS9EaXZXSjtBK0Q5dVdJO0VBQ0U7QS9EZ3ZXTjtBYXZ0V0U7RWtEMUJFO0lBR0k7RS9Ea3ZXTjtBQUNGO0ErRGh2V0k7RUFDRTtBL0RrdldOO0FhL3RXRTtFa0RwQkU7SUFHSTtFL0RvdldOO0FBQ0Y7QStEaHZXQTtFaER2QkU7RWdEeUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ea3ZXRjtBZTl3V0U7RUFFSTtBZit3V047QStEcHZXRTtFQUNFLHlCOUR2Q1M7QUQ2eFdiO0FFL21XRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpbldKO0ErRGp3V0k7RUFDRTtFQUNBO0EvRG13V047QStEandXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rtd1dOO0ErRGh3V0U7RTdDdEVBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtFNkNpREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzlEbkVJO0U4RG9FSjtFQUNBO0EvRHN3V0o7QWEveVdFO0VrRCtCQTtJN0M3Q0k7RWxCaTBXSjtBQUNGO0FhcnlXRTtFa0RnQkE7STdDMUNJO0VsQm0wV0o7QUFDRjtBRTN5V0U7RUFDRTtBRjZ5V0o7QWE1eldFO0VtRHRDRjtJOUR3REk7RUY4eVdGO0FBQ0Y7QWFseldFO0VtRHJERjtJOUQyREk7RUZneldGO0FBQ0Y7QWdFMTJXRTtFQUNFO0VBQ0E7QWhFNDJXSjtBYS8wV0U7RW1EL0JBO0lBSUk7RWhFODJXSjtBQUNGO0FhLzBXRTtFbURwQ0E7SUFPSTtFaEVnM1dKO0FBQ0Y7QWFoMFdFO0VtRHhEQTtJQVVJO0VoRWszV0o7QUFDRjtBZTcxV0U7RWlEaENBO0lBYUk7RWhFbzNXSjtBQUNGO0FnRWwzV0U7RTlEMEZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VEdEJBO0VBQ0EsY2JrQks7RWFqQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHU1V0Y7QUVyeVdFO0VBQ0U7QUZ1eVdKO0FFcnlXRTtFQUNFO0FGdXlXSjtBZS80V0U7RUFFSTtBZmc1V047QWMvNVdFO0VBQ0U7RUFDQTtFQUNBO0FkaTZXSjtBYy81V0U7RUFDRTtBZGk2V0o7QWNoNldJO0VBQ0U7RUFDQTtBZGs2V047QWdFajZXRTtFOUN0QkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0FsQnU2V0o7QWF2NVdFO0VtRGpCQTtJOUNHSTtFbEJ5NldKO0FBQ0Y7QWE3NFdFO0VtRGhDQTtJOUNNSTtFbEIyNldKO0FBQ0Y7QWlFejhXQTtFL0RrQkU7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7RWdFL0RaO0FqRTY4V0Y7QUV2NldFO0VBQ0U7QUZ5NldKO0FhNTZXRTtFb0R4Q0Y7SS9EOENJO0VGMDZXRjtBQUNGO0FhbDZXRTtFb0R2REY7SS9EaURJO0VGNDZXRjtBQUNGO0FFeDZXRTtFQUNFO0FGMDZXSjtBYXo3V0U7RW9EeENGO0kvRDBESTtFRjI2V0Y7QUFDRjtBYS82V0U7RW9EdkRGO0kvRDZESTtFRjY2V0Y7QUFDRjtBYXA3V0U7RW9EdkRGO0kvRHdCSSxVRDZDZTtFRDA2V2pCO0FBQ0Y7QWFwN1dFO0VvRDVERjtJL0QyQkksVUQyQ2U7RUQ4NldqQjtBQUNGO0FpRWgvV0U7RS9DSkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBV0U7QWxCNitXSjtBYXA5V0U7RW9EbkNBO0kvQ1lJO0VsQisrV0o7QUFDRjtBYTE4V0U7RW9EbERBO0kvQ2VJO0VsQmkvV0o7QUFDRjtBaUU3L1dFO0VBQ0UseUJoRU9TO0VnRU5UO0VBQ0E7QWpFKy9XSjtBYXA5V0U7RW9EOUNBO0lBS0k7RWpFaWdYSjtBQUNGO0FpRTkvV0k7RUFDRTtBakVnZ1hOO0FrRW5oWEE7RUFDRTtFQUNBO0VBQ0Esc0JqRVNNO0VpRVJOO0FsRXFoWEY7QWtFbmhYSTtFQUNFO0FsRXFoWE47QWtFbGhYRTtFaEVvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RW1EWkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRW1pWEo7QUU3N1dFO0VBQ0U7QUYrN1dKO0FFNzdXRTtFQUNFO0FGKzdXSjtBZXZpWEU7RUFFSTtBZndpWE47QWtFM2lYSTtFQUNFO0FsRTZpWE47QWtFM2lYSTtFQUNFLHlCakVaTztFaUVhUDtBbEU2aVhOO0FrRTFpWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNGlYSjtBa0UzaVhJO0VBQ0UscUJqRWxDRTtFaUVtQ0Y7QWxFNmlYTjtBa0UzaVhJO0VBQ0U7QWxFNmlYTjtBa0UxaVhFO0VoRXdEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFbURnQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpFekNLO0VpRTBDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTJqWEo7QUVsZ1hFO0VBQ0U7QUZvZ1hKO0FFbGdYRTtFQUNFO0FGb2dYSjtBZTVtWEU7RUFFSTtBZjZtWE47QWtFbmtYSTtFQUNFO0VBQ0E7QWxFcWtYTjtBa0Vqa1hJO0VBQ0U7QWxFbWtYTjtBa0UvalhJO0VBRUU7QWxFZ2tYTjtBRXA5V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGczlXSjtBa0Uxa1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakVoRkk7RWlFaUZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNGtYSjtBa0Uxa1hFO0VoRUtBO0VBQ0E7RUFDQTtBRndrWEY7QWtFNWtYRTtFQUNFO0VBQ0E7RUFDQTtBbEU4a1hKO0FrRTNrWEU7RWhFRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RW1Ec0ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU0bFhKO0FFbGxYRTtFQUNFO0FGb2xYSjtBRWxsWEU7RUFDRTtBRm9sWEo7QWU1clhFO0VBRUk7QWY2clhOO0FrRXBtWEk7RUFDRSxjakVoR0M7RWlFaUdEO0FsRXNtWE47QWEvclhFO0VxRDhFQTtJQWNJO0lBQ0E7RWxFdW1YSjtBQUNGO0FrRXBtWEE7RUFDRTtFQUNBO0FsRXNtWEY7QW1FdnVYQTtFQUdFLHlCbEVjVztBRHl0WGI7QUVucVhFO0VBQ0U7QUZxcVhKO0FhcnNYRTtFc0R4Q0Y7SWpFMkVJO0VGc3FYRjtBQUNGO0FhM3JYRTtFc0R2REY7SWpFOEVJO0VGd3FYRjtBQUNGO0FFcHFYRTtFQUNFO0FGc3FYSjtBYWx0WEU7RXNEeENGO0lqRXVGSTtFRnVxWEY7QUFDRjtBYXhzWEU7RXNEdkRGO0lqRTBGSTtFRnlxWEY7QUFDRjtBRTlzWEU7RUFDRTtBRmd0WEo7QWEvdFhFO0VzRHhDRjtJakUwREk7RUZpdFhGO0FBQ0Y7QWFydFhFO0VzRHZERjtJakU2REk7RUZtdFhGO0FBQ0Y7QW1FN3dYRTtFakVjQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRHF0WGQ7QWFqdVhFO0VzRG5EQTtJakVvQkUsVUQ2Q2U7RUR1dFhqQjtBQUNGO0FhanVYRTtFc0R4REE7SWpFdUJFLFVEMkNlO0VEMnRYakI7QUFDRjtBbUUzeFhFO0VqRE5BLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtBbEJpeFhKO0FhandYRTtFc0RqQ0E7SWpEbUJJO0VsQm14WEo7QUFDRjtBYXZ2WEU7RXNEaERBO0lqRHNCSTtFbEJxeFhKO0FBQ0Y7QW1FenlYRTtFQUNFO0VBQ0E7RUFDQTtBbkUyeVhKO0FhcnhYRTtFc0R6QkE7SUFLSTtJQUNBO0VuRTZ5WEo7QUFDRjtBYXR4WEU7RXNEOUJBO0lBU0k7SUFDQTtFbkUreVhKO0FBQ0Y7QWE3d1hFO0VzRDdDQTtJQWFJO0VuRWl6WEo7QUFDRjtBYTd3WEU7RXNEbERBO0lBZ0JJO0lBQ0E7RW5FbXpYSjtBQUNGO0FtRWh6WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVrelhGO0FtRWp6WEU7RUFDRTtBbkVtelhKO0FtRWx6WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW96WE47QWE5eFhFO0VzRGxDRjtJQWdCSTtFbkVvelhGO0FBQ0Y7QW1FbnpYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVxelhKO0FvRTUyWEE7RUFDRSx5Qm5FZ0JXO0VtRWZYO0VBQ0E7QXBFODJYRjtBb0U3MlhFO0VsREhBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEJ1MVhKO0FhaDFYRTtFdURwQ0E7SWxEK0JJO0VsQnkxWEo7QUFDRjtBYXQwWEU7RXVEbkRBO0lsRGtDSTtFbEIyMVhKO0FBQ0Y7QW9FMzNYRTtFQUNFO0FwRTYzWEo7QW9FMzNYRTtFbEVvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ0Qk07RWF1Qk4sY2J0Qk07RWF1Qk47RUFDQTtFQUNBO0FkMDNYRjtBRWx5WEU7RUFDRTtBRm95WEo7QUVseVhFO0VBQ0U7QUZveVhKO0FjNTNYRTtFQUNFO0VBQ0E7RUFDQTtBZDgzWEo7QWM1M1hFO0VDdEJBO0FmcTVYRjtBZXA1WEU7RUFFSTtBZnE1WE47QWNoNFhJO0VBQ0U7RUFLRTtBZDgzWFI7QWN4M1hFO0VBQ0U7QWQwM1hKO0FFenZYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZHM0WE47QWNuNFhFO0VBQ0U7RUFDQTtBZHE0WEo7QXFFMThYRTtFbkV1R0E7RUFDQTtFQUNBO0VtRXZHRTtBckU4OFhKO0FxRTU4WEU7RUFDRTtFQUNBO0FyRTg4WEo7QXFFNThYRTtFbkVxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdCNUhBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtFbURaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcEVIUTtFb0VJUjtFQUNBO0FyRWkrWEo7QUV2M1hFO0VBQ0U7QUZ5M1hKO0FFdjNYRTtFQUNFO0FGeTNYSjtBYW45WEU7RXdEL0JBO0luRGlCSTtFbEJxK1hKO0FBQ0Y7QWF6OFhFO0V3RDlDQTtJbkRvQkk7RWxCdStYSjtBQUNGO0FxRWgvWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEVQQztFb0VRRDtBckVrL1hOO0FxRWgvWEk7RUFDRTtBckVrL1hOO0FxRS8rWE07RUFDRSxjcEV4QkE7QUR5Z1lSO0FxRTkrWEk7RUFDRSxjcEU1QkU7QUQ0Z1lSO0FxRS8rWE07RUFDRTtBckVpL1hSO0FxRTkrWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnL1hOO0FxRTcrWEU7RUFDRTtFQUNBO0FyRSsrWEo7QXNFemlZQTtFcEV3R0U7RUFDQTtFQUNBO0VvRXhHQTtFQUNBO0F0RTZpWUY7QWF6L1hFO0V5RHZERjtJQUtJO0V0RStpWUY7QUFDRjtBc0U5aVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJFRkc7RXFFR0gsY3JFTkk7QURzallSO0FzRS9pWUk7RUFDRSx5QnJFUkU7RXFFU0YsV3JFVkU7QUQyallSO0FzRS9pWUk7RUFDRSx5QnJFSEM7RXFFSUQsV3JFZEU7RXFFZUY7QXRFaWpZTjtBc0UvaVlJO0VBQ0UseUJyRVZHO0VxRVdILFdyRW5CRTtBRG9rWVI7QXNFL2lZSTtFQUNFLHlCckVmQTtFcUVnQkEsV3JFdkJFO0FEd2tZUjtBc0UvaVlJO0VBQ0UseUJyRWpCRTtFcUVrQkYsV3JFM0JFO0FENGtZUjtBc0UvaVlJO0VBQ0UseUJyRWxCTztFcUVtQlAsV3JFL0JFO0FEZ2xZUjtBc0UvaVlJO0VBQ0U7QXRFaWpZTjtBc0U5aVlNO0VBQ0U7QXRFZ2pZUjtBc0U3aVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCckUvQ0U7RXFFZ0RGO0VBQ0E7RUFDQTtFQUNBLGNyRWxERTtFcUVtREY7RUFDQTtFQUNBO0F0RStpWU47QUUzallFO0VBQ0U7QUY2allKO0FhNWtZRTtFMER4Q0Y7SXJFMERJO0VGOGpZRjtBQUNGO0FhbGtZRTtFMER2REY7SXJFNkRJO0VGZ2tZRjtBQUNGO0F1RTNuWUk7RUFDRTtBdkU2bllOO0F1RTFuWUU7RXJFV0E7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7RXNFMURWO0VBQ0E7QXZFZ29ZSjtBYW5sWUU7RTBEaERBO0lyRWlCRSxVRDZDZTtFRHlrWWpCO0FBQ0Y7QWFubFlFO0UwRHJEQTtJckVvQkUsVUQyQ2U7RUQ2a1lqQjtBQUNGO0F1RXhvWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQnRFSkk7QUQ4b1lSO0FhN21ZRTtFMERqQ0E7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkU0b1lKO0FBQ0Y7QXVFMW9ZRTtFckQ3QkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0VxRERBO0VBQ0E7RUFDQTtBdkVncFlKO0FhMW9ZRTtFMERWQTtJckRLSTtFbEJtcFlKO0FBQ0Y7QWFob1lFO0UwRHpCQTtJckRRSTtFbEJxcFlKO0FBQ0Y7QXVFenBZSTtFQUNFO0F2RTJwWU47QWFscFlFO0UwRGZBO0lBU0k7RXZFNHBZSjtBQUNGO0F1RTFwWUU7RUFDRTtBdkU0cFlKO0F1RTFwWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkU0cFlKO0FhaHFZRTtFMERBQTtJQU1JO0lBQ0E7RXZFOHBZSjtBQUNGO0FhNXBZRTtFMERWQTtJQVVJO0lBQ0E7SUFDQTtFdkVncVlKO0FBQ0Y7QXVFOXBZRTtFQUNFO0VBQ0E7RUFDQTtBdkVncVlKO0F1RTlwWUU7RXJEaEVBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQVdFO0VxRG9EQTtBdkVvcVlKO0FhL3JZRTtFMER5QkE7SXJEaERJO0VsQjB0WUo7QUFDRjtBYXJyWUU7RTBEVUE7SXJEN0NJO0VsQjR0WUo7QUFDRjtBdUU1cVlFO0VBQ0U7RUFDQTtBdkU4cVlKO0FhOXJZRTtFMERjQTtJQUlJO0V2RWdyWUo7QUFDRjtBdUU5cVlFO0VBQ0U7RUFDQTtBdkVncllKO0F1RTlxWU07RUFDRTtBdkVncllSO0F1RTVxWUU7RXJFeUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtFeURpREU7QXZFc3NZSjtBRS9wWUU7RUFDRTtBRmlxWUo7QUUvcFlFO0VBQ0U7QUZpcVlKO0FjenZZRTtFQUNFO0VBQ0E7RUFDQTtBZDJ2WUo7QWN6dllFO0VDdEJBO0Fma3hZRjtBZWp4WUU7RUFFSTtBZmt4WU47QWM3dllJO0VBQ0U7RUFLRTtBZDJ2WVI7QWNydllFO0VBQ0U7QWR1dllKO0FFdG5ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZG13WU47QWNod1lFO0VBQ0U7RUFDQTtBZGt3WUo7QXVFaHZZSTtFQUNFO0VBQ0E7RUFDQTtBdkVrdllOO0F1RWh2WUk7RUFDRTtBdkVrdllOO0FhcHhZRTtFMERxQ0k7SUFDRTtFdkVrdllOO0FBQ0Y7QXVFOXVZRTtFQUNFO0F2RWd2WUo7QXVFOXVZRTtFckVGQTtFQUNBO0VBQ0E7RXFFRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRFcEdJO0VzRXFHSjtFQUNBO0VBQ0E7RUFDQTtBdkVrdllKO0F1RS91WUU7RXJFVEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RXdEaUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWd3WUo7QUVsd1lFO0VBQ0U7QUZvd1lKO0FFbHdZRTtFQUNFO0FGb3dZSjtBZTUyWUU7RUFFSTtBZjYyWU47QXVFdndZTTtFQUNFLGN0RTdHRDtFc0U4R0M7QXZFeXdZUjtBdUV0d1lJO0VBQ0U7RUFDQTtBdkV3d1lOO0F1RWp3WU07O0VBQ0U7QXZFb3dZUjtBdUVod1lFO0VBQ0U7QXZFa3dZSjtBdUVod1lFO0VBQ0U7QXZFa3dZSjtBdUVqd1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFbXdZTjtBdUVqd1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFbXdZTjtBdUUvdllJO0VBQ0U7RUFDQTtFQUNBO0F2RWl3WU47QXVFaHdZTTtFQUNFO0VBQ0E7QXZFa3dZUjtBdUVod1lNO0VwRDNLSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0VvRCtKTTtFQUNBO0F2RWd4WVI7QW1CLzZZRTtFQUNFLHFCbEJDRztBRGc3WVA7QW1CLzZZRTtFQUNFO0FuQmk3WUo7QW1CLzZZRTtFQUNFO0FuQmk3WUo7QW1CLzZZRTtFQUNFO0FuQmk3WUo7QXVFMXhZTTtFckUyQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa3dZRjtBRWp3WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm13WUo7QXVFdnlZSTtFQUNFO0VBQ0E7QXZFeXlZTjtBYWg3WUU7RTBEcUlFO0lBSUk7RXZFMnlZTjtBQUNGO0FhMzZZRTtFMEQySEU7SUFPSTtFdkU2eVlOO0FBQ0Y7QXVFMXlZRTtFQUNFO0VBQ0E7RUFDQTtBdkU0eVlKO0FhejhZRTtFMEQrSkk7SUFDRTtJQUNBO0V2RTZ5WU47QUFDRjtBdUUxeVlFO0VyRXBHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7RXlEOEtFO0F2RW8wWUo7QUUxNVlFO0VBQ0U7QUY0NVlKO0FFMTVZRTtFQUNFO0FGNDVZSjtBY3AvWUU7RUFDRTtFQUNBO0VBQ0E7QWRzL1lKO0FjcC9ZRTtFQ3RCQTtBZjZnWkY7QWU1Z1pFO0VBRUk7QWY2Z1pOO0FjeC9ZSTtFQUNFO0VBS0U7QWRzL1lSO0FjaC9ZRTtFQUNFO0Fkay9ZSjtBRWozWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWQ4L1lOO0FjMy9ZRTtFQUNFO0VBQ0E7QWQ2L1lKO0F1RTkyWUk7RUFDRTtBdkVnM1lOO0FheGlaRTtFMEQyTEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFZzNZTjtFdUUvMllNO0lBQ0U7RXZFaTNZUjtFdUUvMllNO0lyRW5CTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZxNFlBO0VFcDRZQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGczRZRjtBQUNGO0F1RS8zWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEU3TkM7QUQ4bFpQO0F1RTkzWUU7RUFDRTtFQUNBO0VBQ0E7QXZFZzRZSjtBYXRrWkU7RTBEbU1BO0lBS0k7RXZFazRZSjtBQUNGO0F1RWg0WUU7RXJFMUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0V3RGtPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpNVlKO0FFcGhaRTtFQUNFO0FGc2haSjtBRXBoWkU7RUFDRTtBRnNoWko7QWU5blpFO0VBRUk7QWYrblpOO0F1RXo1WUk7RUFDRTtBdkUyNVlOO0F1RXo1WUk7RUFDRTtBdkUyNVlOO0F1RXo1WUk7RUFDRSx5QnRFeFBPO0VzRXlQUDtFQUNBLGN0RTlQRTtBRHlwWlI7QXdFdHFaQTtFdEVrQkU7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7QUQwbVpkO0FhdG5aRTtFMkR2REY7SXRFd0JJLFVENkNlO0VENG1aakI7QUFDRjtBYXRuWkU7RTJENURGO0l0RTJCSSxVRDJDZTtFRGduWmpCO0FBQ0Y7QXdFcnJaRTtFQUNFO0VBQ0E7RUFDQTtBeEV1clpKO0F3RXRyWkk7RUFDRTtFQUNBO0F4RXdyWk47QXdFdHJaSTtFQUNFO0F4RXdyWk47QXdFcnJaRTtFQUVFO0VBQ0E7QXhFc3JaSjtBRWpwWkU7RUFDRTtBRm1wWko7QWFscVpFO0UyRDFCQTtJdEU0Q0U7RUZvcFpGO0FBQ0Y7QWF4cFpFO0UyRHpDQTtJdEUrQ0U7RUZzcFpGO0FBQ0Y7QWF0clpFO0UyRGhCQTtJQUtJO0V4RXFzWko7QUFDRjtBYWxxWkU7RTJEekNBO0lBUUk7RXhFdXNaSjtBQUNGO0F3RXJzWkU7RUFDRTtBeEV1c1pKO0F3RXJzWkU7RUFDRTtBeEV1c1pKO0FhNXJaRTtFMkRaQTtJQUdJO0lBQ0E7RXhFeXNaSjtBQUNGO0FhbnJaRTtFMkQzQkE7SUFPSTtFeEUyc1pKO0FBQ0Y7QXdFenNaRTtFQUNFO0F4RTJzWko7QXdFenNaRTtFdER4Q0EsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0VzRG1CQTtBeEUrc1pKO0FhbHRaRTtFMkRDQTtJdERmSTtFbEJvdVpKO0FBQ0Y7QWF4c1pFO0UyRGRBO0l0RFpJO0VsQnN1Wko7QUFDRjtBd0V2dFpFO0VBQ0U7QXhFeXRaSjtBd0V2dFpFO0V0RC9DQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7RXNEaUJBO0F4RTZ0Wko7QWF2dVpFO0UyRFFBO0l0RGJJO0VsQmd2Wko7QUFDRjtBYTd0WkU7RTJEUEE7SXREVkk7RWxCa3ZaSjtBQUNGO0F3RXR1Wkk7RUFDRTtBeEV3dVpOO0F5RTV4WkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekU2eFpGO0FFNXVaRTtFQUNFO0FGOHVaSjtBYTd2WkU7RTREeENGO0l2RTBESTtFRit1WkY7QUFDRjtBYW52WkU7RTREdkRGO0l2RTZESTtFRml2WkY7QUFDRjtBeUV6eVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFMnlaSjtBeUV6eVpFO0V2RXlJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVFNUlFO0F6RWd6Wko7QXlFL3laSTtFQUNFO0VBQ0E7RUFDQTtBekVpelpOO0F5RTl5WkU7RXZFZ0lBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlyWkY7QWFueVpFO0U2RHhDRjtJQUVJO0UxRTYwWkY7QUFDRjtBMEU1MFpFO0V4REhBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEJzelpKO0FhL3laRTtFNkRwQ0E7SXhEK0JJO0VsQnd6Wko7QUFDRjtBYXJ5WkU7RTZEbkRBO0l4RGtDSTtFbEIwelpKO0FBQ0Y7QTBFMTFaRTtFQUNFO0VBQ0E7RUFDQTtBMUU0MVpKO0FheDBaRTtFNkR2QkE7SUFLSTtFMUU4MVpKO0FBQ0Y7QWF4MFpFO0U2RDVCQTtJQVFJO0lBQ0E7RTFFZzJaSjtBQUNGO0EwRTkxWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpFYkc7RXlFY0g7RUFDQTtBMUVnMlpKO0FhajJaRTtFNkRYQTtJQWNJO0lBQ0E7SUFDQTtFMUVrMlpKO0UwRWoyWkk7SUFDRTtFMUVtMlpOO0UwRWoyWkk7SUFDRTtFMUVtMlpOO0FBQ0Y7QWF6MlpFO0U2RGhCQTtJQXlCSTtJQUNBO0UxRW8yWko7RTBFbjJaSTtJQUNFO0lBQ0E7RTFFcTJaTjtFMEVuMlpJO0lBQ0U7SUFDQTtFMUVxMlpOO0FBQ0Y7QTBFbjJaSTtFQUNFO0VBQ0E7QTFFcTJaTjtBMEVuMlpJO0VBQ0U7RUFDQTtBMUVxMlpOO0FhcDRaRTtFNkQ2QkU7SUFJSTtJQUNBO0UxRXUyWk47QUFDRjtBYXI0WkU7RTZEd0JFO0lBUUk7SUFDQTtFMUV5MlpOO0FBQ0Y7QTBFeDJaTTtFQUNFO0ExRTAyWlI7QTBFeDJaTTtFQUNFO0ExRTAyWlI7QTBFdDJaRTtFQUNFO0ExRXcyWko7QTBFdDJaRTtFQUNFO0ExRXcyWko7QTBFdDJaRTtFQUNFO0ExRXcyWko7QTBFdDJaRTtFQUNFO0ExRXcyWko7QTBFdDJaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6RTlFUztFeUUrRVQ7QTFFdzJaSjtBMEV0MlpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFdzJaSjtBMEV2MlpJO0VBQ0U7QTFFeTJaTjtBMEV2MlpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekU1R0U7QURxOVpSO0EwRXQyWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFdzJaSjtBMEV2MlpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXkyWk47QTBFdDJaRTtFQUNFO0VBQ0E7QTFFdzJaSjtBMkV6L1pBO0V6RWtCRTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFMEVoRVo7RUFDQTtBM0U4L1pGO0FFNThaRTtFQUNFO0FGODhaSjtBYTc5WkU7RThEeENGO0l6RTBESTtFRis4WkY7QUFDRjtBYW45WkU7RThEdkRGO0l6RTZESTtFRmk5WkY7QUFDRjtBYXg5WkU7RThEdkRGO0l6RXdCSSxVRDZDZTtFRDg4WmpCO0FBQ0Y7QWF4OVpFO0U4RDVERjtJekUyQkksVUQyQ2U7RURrOVpqQjtBQUNGO0FhMy9aRTtFOEQ5QkY7SUFNSTtFM0V1aGFGO0FBQ0Y7QWF2K1pFO0U4RHZERjtJQVNJO0UzRXloYUY7QUFDRjtBMkV4aGFFO0VBQ0U7QTNFMGhhSjtBYTkvWkU7RThEN0JBO0lBR0k7SUFDQTtFM0U0aGFKO0FBQ0Y7QTJFMWhhRTtFekVzRkE7RUFDQTtFQUNBO0V5RXRGRSx5QjFFSFM7RTBFSVQ7RUFDQTtFQUNBO0EzRThoYUo7QWF2aGFFO0U4RFpBO0lBT0k7RTNFZ2lhSjtBQUNGO0EyRTdoYUU7RXpFaUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5RTlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRThpYUo7QUV0OVpFO0VBQ0U7QUZ3OVpKO0FFdDlaRTtFQUNFO0FGdzlaSjtBMkVuamFJO0VBQ0U7QTNFcWphTjtBMkVsamFFO0VBQ0U7QTNFb2phSjtBRTFpYUU7RUFDRTtBRjRpYUo7QWEzamFFO0U4RE1BO0l6RVlFO0VGNmlhRjtBQUNGO0FhamphRTtFOERUQTtJekVlRTtFRitpYUY7QUFDRjtBMkU1amFFO0V6RGhEQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFvQkU7QWxCNGxhSjtBYTVrYUU7RThEU0E7SXpEdkJJO0VsQjhsYUo7QUFDRjtBYWxrYUU7RThETkE7SXpEcEJJO0VsQmdtYUo7QUFDRjtBMkV6a2FFO0V6RHBEQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCb21hSjtBYTdsYUU7RThEYUE7SXpEbEJJO0VsQnNtYUo7QUFDRjtBYW5sYUU7RThERkE7SXpEZkk7RWxCd21hSjtBQUNGO0EyRXZsYUU7RUFFRTtFQUNBO0EzRXdsYUo7QUU3bGFFO0VBQ0U7QUYrbGFKO0FhOW1hRTtFOERnQkE7SXpFRUU7RUZnbWFGO0FBQ0Y7QWFwbWFFO0U4RENBO0l6RUtFO0VGa21hRjtBQUNGO0FheG5hRTtFOERnQkE7SUFLSTtFM0V1bWFKO0FBQ0Y7QWE5bWFFO0U4RENBO0lBUUk7RTNFeW1hSjtBQUNGO0FhOW1hRTtFOERKQTtJQVdJO0UzRTJtYUo7QUFDRjtBMkV6bWFFO0VBQ0U7RUFDQTtBM0UybWFKO0FBMWxhRTtFQUNFO0VBQ0E7QUE0bGFKO0FBMWxhRTtFQUNFO0VBQ0E7RUFDQSxpQkNwQm1CO0FEZ25hdkI7QWFqbmFFO0Via0JBO0lBS0ksaUJDckJrQjtFRG1uYXRCO0FBQ0Y7QUEzbGFFO0VBQ0U7QUE2bGFKO0Fhem5hRTtFYjJCQTtJQUdJO0VBK2xhSjtBQUNGO0FBN2xhRTtFQUNFO0FBK2xhSjtBYWpvYUU7RWJpQ0E7SUFHSTtFQWltYUo7QUFDRjtBQS9sYUU7RUFDRTtBQWltYUo7QWF6b2FFO0VidUNBO0lBR0k7RUFtbWFKO0FBQ0Y7O0FBL2xhQTtFQUNFO0FBa21hRjtBNEU3dGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFK3RhRjtBNEU1dGFBO0UxRHlDRTtFQUNBLGlDakJLYTtFaUJKYjtFMER6Q0E7QTVFZ3VhRjtBNEU3dGFBO0VBQ0U7RUFDQTtBNUUrdGFGO0E0RTV0YUE7OztFMUQrQkU7RUFDQSxpQ2pCS2E7RWlCSmI7RTBEOUJBO0E1RWl1YUY7QTRFOXRhQTtFMUR0QkUsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBRUU7QWxCc3ZhSjtBYXB0YUU7RStEakJGO0kxRGZNO0VsQnd2YUo7QUFDRjtBYTFzYUU7RStEaENGO0kxRFpNO0VsQjB2YUo7QUFDRjtBNEU1dWFBO0UxRHpCRSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFXRTtBbEI4dmFKO0FhcnVhRTtFK0RkRjtJMURUTTtFbEJnd2FKO0FBQ0Y7QWEzdGFFO0UrRDdCRjtJMUROTTtFbEJrd2FKO0FBQ0Y7QTRFMXZhQTtFMUQ1QkUsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0FsQnN3YUo7QWF0dmFFO0UrRFhGO0kxREhNO0VsQnd3YUo7QUFDRjtBYTV1YUU7RStEMUJGO0kxREFNO0VsQjB3YUo7QUFDRjtBNEV4d2FBO0UxRC9CRSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCOHdhSjtBYXZ3YUU7RStEUkY7STFER007RWxCZ3hhSjtBQUNGO0FhN3ZhRTtFK0R2QkY7STFETU07RWxCa3hhSjtBQUNGO0E0RXR4YUE7RTFEbENFLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQXNDRTtFQUNBO0FsQnN4YUo7QTRFMXhhQTtFMURTRTtFQUNBLGlDakJLYTtFaUJKYjtFQUtBO0FsQmd4YUY7QTRFNXhhQTtFMUVtRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJyQk07RWFzQk4sV2J2Qk07RWF3Qk47RUFDQTtFQUNBO0FkNHphRjtBRXB1YUU7RUFDRTtBRnN1YUo7QUVwdWFFO0VBQ0U7QUZzdWFKO0FjOXphRTtFQUNFO0VBQ0E7RUFDQTtBZGcwYUo7QWM5emFFO0VDdEJBO0FmdTFhRjtBZXQxYUU7RUFFSTtBZnUxYU47QWNsMGFJO0VBQ0U7RUFPRTtBZDh6YVI7QWMxemFFO0VBQ0U7QWQ0emFKO0FFM3JhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZHcwYU47QWNyMGFFO0VBQ0U7RUFDQTtBZHUwYUo7QTRFOTFhQTtFMUUrREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RUR0QkE7RUFDQSxjYmtCSztFYWpCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkODVhRjtBRTV5YUU7RUFDRTtBRjh5YUo7QUU1eWFFO0VBQ0U7QUY4eWFKO0FldDVhRTtFQUVJO0FmdTVhTjtBY3Q2YUU7RUFDRTtFQUNBO0VBQ0E7QWR3NmFKO0FjdDZhRTtFQUNFO0FkdzZhSjtBY3Y2YUk7RUFDRTtFQUNBO0FkeTZhTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXctZnJvbnQtaGVscGVycy9zdHlsZXNoZWV0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsYXRwaWNrci9kaXN0L2ZsYXRwaWNrci5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hdy1mcm9udC1oZWxwZXJzL3N0eWxlc2hlZXRzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hdy1mcm9udC1oZWxwZXJzL3N0eWxlc2hlZXRzL19zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Jhc2UvX3Nwcml0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Ntcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hdy1mcm9udC1oZWxwZXJzL3N0eWxlc2hlZXRzL19tZWRpYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9iYXNlL19taXhpbnMtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jbXMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jbXMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvYmFzZS9fbWl4aW5zLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jbXMvX3BvcGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY21zL19yZ3BkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY21zL19zY3JvbGxyZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jbXMvX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2FjY291bnQtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2FjY291bnQtcmVzdW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWNjb3VudC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWNjb3VudC10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2FkZC10by1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYmxvY2stY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fY2FydC1hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fY2FydC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fY2FydC1maW5hbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2NhcnQtcGF5bWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2NhcnQtcmVzdW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fY2FydC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fY29udGFjdC1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19jb250YWN0LXR1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19kb3dubG9hZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19ldmVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2V2ZW50LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19ldmVudC1wdXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9faGVhZGVyLWVtcHR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19rci1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19tYWludGVuYW5jZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19uZXdzbGV0dGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fcG9waW4tY29uZmlybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19wcm9kdWN0LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19wcm9tb3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fcmVjb21tZW5kYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZm9ybS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fc2VhcmNoLWF1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NlY3Rpb24tY29tbWVyY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19zbWFsbC1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fdGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3RheG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL193aWRnZXQtc3RhdHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fd2hvc3doby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Ntcy9fdGlueS1zdHlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRiYXNlLWZvbnRzOiBcIi4uLy4uL2ZvbnRzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JhcmlvbCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJyN7JGJhc2UtZm9udHN9L2JhcmlvbC9iYXJpb2xfcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmFyaW9sJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKCcjeyRiYXNlLWZvbnRzfS9iYXJpb2wvYmFyaW9sX3JlZ3VsYXJfaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJpb2wnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKCcjeyRiYXNlLWZvbnRzfS9iYXJpb2wvYmFyaW9sX3RoaW4td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JhcmlvbCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybCgnI3skYmFzZS1mb250c30vYmFyaW9sL2JhcmlvbF90aGluX2l0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmFyaW9sJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnI3skYmFzZS1mb250c30vYmFyaW9sL2JhcmlvbF9saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmFyaW9sJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcjeyRiYXNlLWZvbnRzfS9iYXJpb2wvYmFyaW9sX2xpZ2h0X2l0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmFyaW9sJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoJyN7JGJhc2UtZm9udHN9L2JhcmlvbC9iYXJpb2xfYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmFyaW9sJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybCgnI3skYmFzZS1mb250c30vYmFyaW9sL2JhcmlvbF9ib2xkX2l0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiYXctZnJvbnQtaGVscGVycy9zdHlsZXNoZWV0cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhdy1mcm9udC1oZWxwZXJzL3N0eWxlc2hlZXRzL21lZGlhc1wiO1xuQGltcG9ydCBcImF3LWZyb250LWhlbHBlcnMvc3R5bGVzaGVldHMvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zLWxpbmtzXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnMtZm9ybVwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cbi52aWV3ZXItZWxlbWVudCB7XG4gIEBpbXBvcnQgXCJzd2lwZXIvY3NzXCI7XG4gIEBpbXBvcnQgXCJzd2lwZXIvY3NzL25hdmlnYXRpb25cIjtcbiAgQGltcG9ydCBcInN3aXBlci9jc3MvcGFnaW5hdGlvblwiO1xuICBAaW1wb3J0IFwiZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLm1pblwiO1xuICBAaW1wb3J0IFwiYXctZnJvbnQtaGVscGVycy9zdHlsZXNoZWV0cy9yZXNldFwiO1xuICBAaW1wb3J0IFwicGVyZmVjdC1zY3JvbGxiYXIvY3NzL3BlcmZlY3Qtc2Nyb2xsYmFyXCI7XG4gIEBpbXBvcnQgXCJhdy1mcm9udC1oZWxwZXJzL3N0eWxlc2hlZXRzL3N0aWNreVwiO1xuICBAaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuICBAaW1wb3J0IFwiYmFzZS9zcHJpdGVcIjtcblxuICBAaW1wb3J0IFwiY21zL2FjY2Vzc2liaWxpdHlcIjtcbiAgQGltcG9ydCBcImNtcy9iYXNlXCI7XG4gIEBpbXBvcnQgXCJjbXMvZm9ybVwiO1xuICBAaW1wb3J0IFwiY21zL3BvcGluXCI7XG4gIEBpbXBvcnQgXCJjbXMvcmdwZFwiO1xuICBAaW1wb3J0IFwiY21zL3Njcm9sbHJldmVhbFwiO1xuICBAaW1wb3J0IFwiY21zL3V0aWxzXCI7XG5cbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2FjY291bnRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3VudC1tZW51XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2FjY291bnQtcmVzdW1lXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2FjY291bnQtc2VjdGlvblwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvdW50LXRhYmxlXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2FkZC10by1jYXJ0XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lclwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrLWN0YVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jYXJ0XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnQtYWRkcmVzc1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jYXJ0LWl0ZW1cIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC1maW5hbFwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jYXJ0LWZvcm1cIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC1wYXltZW50XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnQtcmVzdW1lXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnQtc2VjdGlvblwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LW1hcFwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LXR1bGVcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvZG93bmxvYWRzXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50LWl0ZW1cIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnQtcHVzaFwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci1lbXB0eVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9ob21lcGFnZVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9rci1jYXJkXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ2luXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL21haW50ZW5hbmNlXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL21lc3NhZ2VcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlcnNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3BvcGluLWNvbmZpcm1cIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWVsZW1lbnRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW90aW9uc1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9yZWNvbW1lbmRhdGlvbnNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS1wYWdlXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1hdXRvY29tcGxldGVcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbi1jb21tZXJjaWFsc1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9zbWFsbC1jdGFcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy90YWdzXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3RheG9uc1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy90aW1lbGluZVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy92aWRlb1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXQtc3RhdHV0XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3dob3N3aG9cIjtcblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWNjZW50LCAuNSk7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XG4gIH1cbiAgLnBhZ2UtY29udGVudC1jbXMge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gI3tyZW0oMTYwKX0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJ1cmdlci1kaXNhYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWFpbi5oZWFkZXItbWFpbi0tZXh0cmEgKyAucGFnZS1jb250ZW50LWNtcyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSArICN7cmVtKDI2KX0pO1xuICAgIEBpbmNsdWRlIGJ1cmdlci1kaXNhYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCAjeyRoZWFkZXItaGVpZ2h0LWRlc2t0b3B9ICsgI3tyZW0oMjYpfSk7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi5oZWFkZXItbWFpbi0tYWxlcnQgKyAucGFnZS1jb250ZW50LWNtcyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSArICN7cmVtKDYwKX0pO1xuICAgIEBpbmNsdWRlIGJ1cmdlci1kaXNhYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCAjeyRoZWFkZXItaGVpZ2h0LWRlc2t0b3B9ICsgI3tyZW0oNjApfSk7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi5oZWFkZXItbWFpbi0tYWxlcnQuaGVhZGVyLW1haW4tLWV4dHJhICsgLnBhZ2UtY29udGVudC1jbXMge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gKyAje3JlbSgyNil9ICsgI3tyZW0oNjApfSk7XG4gICAgQGluY2x1ZGUgYnVyZ2VyLWRpc2FibGUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcH0gKyAje3JlbSgyNil9ICsgI3tyZW0oNjApfSk7XG4gICAgfVxuICB9XG59XG5cbi5ja2VfZWRpdGFibGUsIC53eXNpd3lnIHtcbiAgbWFyZ2luOiAwO1xuICBAaW1wb3J0IFwiY21zL3Rpbnktc3R5bGVcIjtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZBUklBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWltYWdlczogXCIuLi9pbWFnZXNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleS11ZGFyazogIzNEM0QzRDtcbiRncmV5LWRhcms6ICM2QTczN0M7XG4kZ3JleTogI0Q2REJFMTtcbiRncmV5LWxpZ2h0OiAjRjVGNUY3O1xuXG4kcmVkOiAjYzgyYTI4O1xuJG9yYW5nZTogI0VBNzUwMDtcbiRncmVlbjogIzI2OEIzMjtcbiRibHVlOiAjMjQwREQwO1xuJHllbGxvdzogI0ZCQjQwMjtcbiRncmVlbi1kYXJrOiAjM2M2ZTU1O1xuXG4vLyBzb2NpYWxzXG4kc29jaWFsLWZiOiAjM2I1OTk4O1xuJHNvY2lhbC10dzogIzNCOUVGMjtcbiRzb2NpYWwtZ29vOiAjZGQ0YjM5O1xuJHNvY2lhbC1kcDogIzAwN2VlNTtcbiRzb2NpYWwtaW46ICNkNzM1NzY7XG4vLyB2YXJpYWJsZXNcbiRjb2xvci1wcmltYXJ5OiAkeWVsbG93O1xuJGNvbG9yLWFjY2VudDogJGJsdWU7XG4kY29sb3ItdGhpcmQ6ICRncmVlbi1kYXJrO1xuJGNvbG9yLXRleHQ6ICRibGFjaztcblxuJGNvbG9yLWVycm9yOiAkcmVkO1xuJGNvbG9yLXN1Y2Nlc3M6ICRncmVlbjtcbiRjb2xvci13YXJuaW5nOiAkb3JhbmdlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIC0tLS0tXG5Gb250IHNpemVcbi0tLS0tICovXG4kcHgtYmFzZTogMTY7XG5cbi8qIC0tLS0tXG5Gb250IEZhbWlseVxuLS0tLS0gKi9cbiRmb250LWRlZmF1bHQ6ICdiYXJpb2wnLCBzYW5zLXNlcmlmO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJyZWFrcG9pbnQtcGhhYmxldDogNDgwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTAyNHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC14eGw6IDE0NDBweDtcbiRicmVha3BvaW50LWRlc2t0b3AteHh4bDogMTY4MHB4O1xuJGJyZWFrcG9pbnQtYnVyZ2VyOiAxMDI0cHg7XG5cbiR3cmFwcGVyLW1heDogMTY4MHB4O1xuJHdyYXBwZXItd2lkdGgtc206IDk1JTtcbiR3cmFwcGVyLXdpZHRoLW1kOiA5NSU7XG4kd3JhcHBlci13aWR0aC1sZzogOTAlO1xuXG4kdmVydGljYWwtc3BhY2luZy1tb2JpbGU6IDQwcHg7XG4kdmVydGljYWwtc3BhY2luZy10YWJsZXQ6IDUwcHg7XG4kdmVydGljYWwtc3BhY2luZy1kZXNrdG9wOiA2MHB4O1xuXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDgwcHg7XG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiA4NXB4O1xuJGhlYWRlci1oZWlnaHQtc2Nyb2xsOiA3MHB4O1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuXG4vKiAtLS0tLVxuVHJhbnNpdGlvblxuLS0tLS0gKi9cbiR0cmFuc2l0aW9uLWluLWR1cmF0aW9uOiAuMnM7XG4kdHJhbnNpdGlvbi1pbi1lYXNlOiAkZWFzZS1pbi1zaW5lO1xuJHRyYW5zaXRpb24tb3V0LWR1cmF0aW9uOiAuNXM7XG4kdHJhbnNpdGlvbi1vdXQtZWFzZTogJGVhc2Utb3V0LXNpbmU7XG4kdHJhbnNpdGlvbi1pbi1ob3ZlcjogMC4xNXMgJGVhc2UtaW4tcXVhZDtcbiR0cmFuc2l0aW9uLW91dC1ob3ZlcjogMC4yNXMgJGVhc2Utb3V0LXF1YWQ7XG5cbi8qIFRvYmlpIHZhcmlhYmxlcyAodjIuMykgKi9cbjpyb290IHtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogMThweDsgLyogYWxzbyB1cGRhdGUgLS1zbGlkZS1tYXgtaGVpZ2h0ICovXG5cbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgLS16b29tLWljb24tYmFja2dyb3VuZDogaHNsYSgyMTAsIDM4JSwgMTYlLCAwLjk0KTtcbiAgLS16b29tLWljb24tY29sb3I6ICNmZmZmZmY7XG5cbiAgLS1saWdodGJveC1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuODUpO1xuICAtLWxpZ2h0Ym94LXotaW5kZXg6IDEzMzc7XG5cbiAgLS1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgLS1jYXB0aW9uLWNvbG9yOiAjZWVlZWVlO1xuXG4gIC0tY291bnRlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1jb3VudGVyLWNvbG9yOiAjZmZmZmZmO1xuXG4gIC0tYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1uYXZpZ2F0aW9uLWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgLS1idXR0b24tY29sb3I6ICNmZmZmZmY7XG5cbiAgLS1sb2FkZXItY29sb3I6ICNmZmZmZmY7XG5cbiAgLS1zbGlkZS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi43Nzc3OGVtKTsgLyogNTAvMThweCwgZW0oKSBkb2VzIG5vdCB3b3JrIGhlcmUgKi9cbiAgLS1zbGlkZS1tYXgtd2lkdGg6IDEwMHZ3O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4kY29sb3ItcHJpbWFyeTogIzAwMCAhZGVmYXVsdDtcblxuJHdyYXBwZXItbWF4OiAxNTAwcHggIWRlZmF1bHQ7XG4kd3JhcHBlci13aWR0aC1zbTogOTUlICFkZWZhdWx0O1xuJHdyYXBwZXItd2lkdGgtbWQ6IDk1JSAhZGVmYXVsdDtcbiR3cmFwcGVyLXdpZHRoLWxnOiA5MCUgIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1zcGFjaW5nLW1vYmlsZTogNTBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1zcGFjaW5nLXRhYmxldDogNjBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1zcGFjaW5nLWRlc2t0b3A6IDgwcHggIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAkd3JhcHBlci13aWR0aC1zbTtcbiAgbWF4LXdpZHRoOiAkd3JhcHBlci1tYXg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiAkd3JhcHBlci13aWR0aC1tZDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICB3aWR0aDogJHdyYXBwZXItd2lkdGgtbGc7XG4gIH1cbn1cblxuQG1peGluIGZ1bGxTaXplIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZy10b3AoJGZhY3RldXI6IDEpIHtcbiAgJiB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLXNwYWNpbmctbW9iaWxlICogJGZhY3RldXI7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtc3BhY2luZy10YWJsZXQgKiAkZmFjdGV1cjtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wICogJGZhY3RldXI7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKCRmYWN0ZXVyOiAxKSB7XG4gICYge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1zcGFjaW5nLW1vYmlsZSAqICRmYWN0ZXVyO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctdGFibGV0ICogJGZhY3RldXI7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctZGVza3RvcCAqICRmYWN0ZXVyO1xuICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5nKCRmYWN0ZXVyOiAxKSB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctdG9wKCRmYWN0ZXVyKTtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b20oJGZhY3RldXIpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZy1pbm5lci10b3AoJGZhY3RldXI6IDEpIHtcbiAgJiB7XG4gICAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1zcGFjaW5nLW1vYmlsZSAqICRmYWN0ZXVyO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1zcGFjaW5nLXRhYmxldCAqICRmYWN0ZXVyO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wICogJGZhY3RldXI7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLXNwYWNpbmctaW5uZXItYm90dG9tKCRmYWN0ZXVyOiAxKSB7XG4gICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtc3BhY2luZy1tb2JpbGUgKiAkZmFjdGV1cjtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtc3BhY2luZy10YWJsZXQgKiAkZmFjdGV1cjtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctZGVza3RvcCAqICRmYWN0ZXVyO1xuICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyKCRmYWN0ZXVyOiAxKSB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctaW5uZXItdG9wKCRmYWN0ZXVyKTtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lci1ib3R0b20oJGZhY3RldXIpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJlc2V0TGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIHJlc2V0QnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICY6bm90KGlucHV0KSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2ljc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPjEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIGFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIGZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIGhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWl4aW4gaW1hZ2VDb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuQG1peGluIGxvYWRlcigkY29sb3I6ICRjb2xvci1wcmltYXJ5LCAkc2NhbGU6IDEsICRwb3NpdGlvbjogYWZ0ZXIpIHtcbiAgJjo6I3skcG9zaXRpb259IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogcmVtKDMgKiAkc2NhbGUpIHNvbGlkIHJnYmEoJGNvbG9yLCAwLjEpO1xuICAgIGJvcmRlci10b3A6IHJlbSgzICogJHNjYWxlKSBzb2xpZCByZ2JhKCRjb2xvciwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiByZW0oMzAgKiAkc2NhbGUpO1xuICAgIGhlaWdodDogcmVtKDMwICogJHNjYWxlKTtcbiAgICBhbmltYXRpb246IGxvYWRlckFuaW1hdGlvbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhpZGVBY2Nlc3Mge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAmLnNyLWZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMSwgMjAyNVxuICovXG5cbkB1c2UgJ3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAje3ZhcnMuJHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG5cblxuIiwiQHVzZSAnLi4vc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItcnRsICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiQHVzZSAnLi4vc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5mbGF0cGlja3ItY2FsZW5kYXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtvcGFjaXR5OjA7ZGlzcGxheTpub25lO3RleHQtYWxpZ246Y2VudGVyO3Zpc2liaWxpdHk6aGlkZGVuO3BhZGRpbmc6MDstd2Via2l0LWFuaW1hdGlvbjpub25lO2FuaW1hdGlvbjpub25lO2RpcmVjdGlvbjpsdHI7Ym9yZGVyOjA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjRweDtib3JkZXItcmFkaXVzOjVweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozMDcuODc1cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247YmFja2dyb3VuZDojZmZmOy13ZWJraXQtYm94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTYsLTFweCAwIDAgI2U2ZTZlNiwwIDFweCAwICNlNmU2ZTYsMCAtMXB4IDAgI2U2ZTZlNiwwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7Ym94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTYsLTFweCAwIDAgI2U2ZTZlNiwwIDFweCAwICNlNmU2ZTYsMCAtMXB4IDAgI2U2ZTZlNiwwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCl9LmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLC5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5le29wYWNpdHk6MTttYXgtaGVpZ2h0OjY0MHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW57ZGlzcGxheTppbmxpbmUtYmxvY2s7ei1pbmRleDo5OTk5OX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3Blbnstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTthbmltYXRpb246ZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSl9LmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGlje3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAycHgpfS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW57ei1pbmRleDo5OTk7ZGlzcGxheTpibG9ja30uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNyl7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciwuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDo0MHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDphdXRvfS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztwb2ludGVyLWV2ZW50czpub25lO2JvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OicnO2hlaWdodDowO3dpZHRoOjA7bGVmdDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVye2xlZnQ6NTAlO3JpZ2h0OjUwJX0uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZXtib3JkZXItd2lkdGg6NXB4O21hcmdpbjowIC01cHh9LmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntib3JkZXItd2lkdGg6NHB4O21hcmdpbjowIC00cHh9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3R0b206MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcnt0b3A6MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mbGF0cGlja3ItbW9udGhze2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KTtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGh7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2hlaWdodDozNHB4O3BhZGRpbmc6MTBweDt6LWluZGV4OjM7Y29sb3I6cmdiYSgwLDAsMCwwLjkpO2ZpbGw6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZHtkaXNwbGF5Om5vbmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGl7cG9zaXRpb246cmVsYXRpdmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aHsvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9sZWZ0OjAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovfS8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aHsvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9yaWdodDowLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL30vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXJ7Y29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmd7ZmlsbDojZjY0NzQ3fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2Z3t3aWR0aDoxNHB4O2hlaWdodDoxNHB4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGh7LXdlYmtpdC10cmFuc2l0aW9uOmZpbGwgLjFzO3RyYW5zaXRpb246ZmlsbCAuMXM7ZmlsbDppbmhlcml0fS5udW1JbnB1dFdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBpbnB1dCwubnVtSW5wdXRXcmFwcGVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm51bUlucHV0V3JhcHBlciBpbnB1dHt3aWR0aDoxMDAlfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9Lm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9ue21hcmdpbjowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5udW1JbnB1dFdyYXBwZXIgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3dpZHRoOjE0cHg7cGFkZGluZzowIDRweCAwIDJweDtoZWlnaHQ6NTAlO2xpbmUtaGVpZ2h0OjUwJTtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSl9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKX0ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXB7dG9wOjA7Ym9yZGVyLWJvdHRvbTowfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTt0b3A6MjYlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd257dG9wOjUwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTt0b3A6NDAlfS5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmd7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6YXV0b30ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGh7ZmlsbDpyZ2JhKDAsMCwwLDAuNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFue29wYWNpdHk6MX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGh7Zm9udC1zaXplOjEzNSU7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXdlaWdodDozMDA7Y29sb3I6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo3NSU7bGVmdDoxMi41JTtwYWRkaW5nOjcuNDhweCAwIDAgMDtsaW5lLWhlaWdodDoxO2hlaWdodDozNHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi41Y2g7cGFkZGluZzowfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6NmNoO3dpZHRoOjdjaFxcMDtkaXNwbGF5OmlubGluZS1ibG9ja30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnRleHQ7cGFkZGluZzowIDAgMCAuNWNoO21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OmluaGVyaXQ7aGVpZ2h0OmF1dG87Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3ZlcnRpY2FsLWFsaWduOmluaXRpYWw7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2FwcGVhcmFuY2U6dGV4dGZpZWxkfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSwuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVye2ZvbnQtc2l6ZToxMDAlO2NvbG9yOnJnYmEoMCwwLDAsMC41KTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHN7YXBwZWFyYW5jZTptZW51bGlzdDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtoZWlnaHQ6YXV0bztsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjotMXB4IDAgMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMCAwIC41Y2g7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246aW5pdGlhbDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWFwcGVhcmFuY2U6bWVudWxpc3Q7LW1vei1hcHBlYXJhbmNlOm1lbnVsaXN0O3dpZHRoOmF1dG99LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZle291dGxpbmU6bm9uZX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7b3V0bGluZTpub25lO3BhZGRpbmc6MH0uZmxhdHBpY2tyLXdlZWtkYXlze2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX1zcGFuLmZsYXRwaWNrci13ZWVrZGF5e2N1cnNvcjpkZWZhdWx0O2ZvbnQtc2l6ZTo5MCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuNTQpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5kYXlDb250YWluZXIsLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjFweCAwIDAgMH0uZmxhdHBpY2tyLWRheXN7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MzA3Ljg3NXB4fS5mbGF0cGlja3ItZGF5czpmb2N1c3tvdXRsaW5lOjB9LmRheUNvbnRhaW5lcntwYWRkaW5nOjA7b3V0bGluZTowO3RleHQtYWxpZ246bGVmdDt3aWR0aDozMDcuODc1cHg7bWluLXdpZHRoOjMwNy44NzVweDttYXgtd2lkdGg6MzA3Ljg3NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6anVzdGlmeTstd2Via2l0LWp1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9LmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXJ7LXdlYmtpdC1ib3gtc2hhZG93Oi0xcHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItZGF5e2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTUwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMzOTM5Mzk7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6NDAwO3dpZHRoOjE0LjI4NTcxNDMlOy13ZWJraXQtZmxleC1iYXNpczoxNC4yODU3MTQzJTstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZToxNC4yODU3MTQzJTtmbGV4LWJhc2lzOjE0LjI4NTcxNDMlO21heC13aWR0aDozOXB4O2hlaWdodDozOXB4O2xpbmUtaGVpZ2h0OjM5cHg7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LmZsYXRwaWNrci1kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1c3tjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjA7YmFja2dyb3VuZDojZTZlNmU2O2JvcmRlci1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItZGF5LnRvZGF5e2JvcmRlci1jb2xvcjojOTU5ZWE5fS5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3Vze2JvcmRlci1jb2xvcjojOTU5ZWE5O2JhY2tncm91bmQ6Izk1OWVhOTtjb2xvcjojZmZmfS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cywuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5e2JhY2tncm91bmQ6IzU2OWZmNzstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6IzU2OWZmN30uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdle2JvcmRlci1yYWRpdXM6NTBweCAwIDAgNTBweH0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6MCA1MHB4IDUwcHggMH0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpey13ZWJraXQtYm94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi0xMHB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2V7Ym9yZGVyLXJhZGl1czo1MHB4fS5mbGF0cGlja3ItZGF5LmluUmFuZ2V7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi01cHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5e2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4zKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdH0uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZDtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMSl9LmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZHtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3O2JveC1zaGFkb3c6LTVweCAwIDAgIzU2OWZmNyw1cHggMCAwICM1NjlmZjd9LmZsYXRwaWNrci1kYXkuaGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXl7bWFyZ2luLXRvcDoxcHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlcntmbG9hdDpsZWZ0fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjAgMTJweDstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5e2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTtsaW5lLWhlaWdodDoyOHB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDtib3JkZXI6bm9uZX0uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVye2Rpc3BsYXk6YmxvY2s7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVufS5mbGF0cGlja3ItckNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mbGF0cGlja3ItdGltZXt0ZXh0LWFsaWduOmNlbnRlcjtvdXRsaW5lOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtsaW5lLWhlaWdodDo0MHB4O21heC1oZWlnaHQ6NDBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmZsYXRwaWNrci10aW1lOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXJ7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO3dpZHRoOjQwJTtoZWlnaHQ6NDBweDtmbG9hdDpsZWZ0fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiMzOTM5Mzl9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6MjYlfS5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjQ5JX0uZmxhdHBpY2tyLXRpbWUgaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXJ7Zm9udC13ZWlnaHQ6Ym9sZH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSwuZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZHtmb250LXdlaWdodDo0MDB9LmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3Vze291dGxpbmU6MDtib3JkZXI6MH0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvciwuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtoZWlnaHQ6aW5oZXJpdDtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzM5MzkzOTtmb250LXdlaWdodDpib2xkO3dpZHRoOjIlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LWFsaWduLXNlbGY6Y2VudGVyOy1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBte291dGxpbmU6MDt3aWR0aDoxOCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpob3ZlciwuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3ZlciwuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXN7YmFja2dyb3VuZDojZWVlfS5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHlde2N1cnNvcjpwb2ludGVyfUAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd257ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX0iLCIvKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLypcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICovXG4ucHNfX3JhaWwteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgb3IgJ3RvcCcgZm9yIHBzX19yYWlsLXggKi9cbiAgYm90dG9tOiAwcHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovXG4gIHJpZ2h0OiAwO1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcyAucHNfX3JhaWwteDpob3Zlcixcbi5wcyAucHNfX3JhaWwteTpob3Zlcixcbi5wcyAucHNfX3JhaWwteDpmb2N1cyxcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRweC1iYXNlOiAxNiAhZGVmYXVsdDtcbiRjb2xvci1saW5rOiBibGFjayAhZGVmYXVsdDtcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvLFxuaHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbiosXG46YmVmb3JlLFxuOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5tYWluLFxuZm9ybSBsZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIFggaWNvbiBpbiBJRSBhbmQgRWRnZVxufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbnZpZGVvLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5wLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IHJlbSgkcHgtYmFzZSk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uc3ByaXRlIHtcbiAgJiwgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZi1kdW1wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuIiwiW2RhdGEtc3RpY2tlci13cmFwcGVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLXN0aWNrZXItZWxlbWVudF0ge1xuICAmLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAmLmlzLXN0aWNreS1lbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbiIsImJvZHkge1xuICBtYXJnaW46IDA7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59IiwiLnNwcml0ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiByZW0oMjApO1xuICBoZWlnaHQ6IHJlbSgyMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufSIsIi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgaGlkZUFjY2Vzcztcbn1cbi5zci1vbmx5LW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgQGluY2x1ZGUgaGlkZUFjY2VzcztcbiAgfVxufVxuLnNwZWVkLWFjY2VzcyB7XG4gIEBpbmNsdWRlIGN0YTtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGdyZXktZGFyayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiByZW0oMjApO1xuICBsZWZ0OiByZW0oMjApO1xuICB6LWluZGV4OiAyMDA7XG4gIG91dGxpbmU6IG5vbmU7XG59IiwiLy8gVkFSSUFCTEVTXG4kYnJlYWtwb2ludC1waGFibGV0OiA0ODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMDI0cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZXNrdG9wLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZXNrdG9wLXh4bDogMTQ0MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVza3RvcC14eHhsOiAxNjgwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1idXJnZXI6IDExMDBweCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNRURJQVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWEtcXVlcnk6ICdvbmx5IHNjcmVlbiBhbmQnO1xuXG4vLyBRdWVyaWVzIHN0cmluZ1xuJG1vYmlsZTogJyN7JG1lZGlhLXF1ZXJ5fSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXRhYmxldCAtIDF9KSc7XG4kcGhhYmxldDogJyN7JG1lZGlhLXF1ZXJ5fSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXBoYWJsZXR9KSc7XG4kdGFibGV0OiAnI3skbWVkaWEtcXVlcnl9IChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdGFibGV0fSknO1xuJHRhYmxldC1tYXg6ICcjeyRtZWRpYS1xdWVyeX0gKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wIC0gMX0pJztcbiR0YWJsZXQtb25seTogJyN7JG1lZGlhLXF1ZXJ5fSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXRhYmxldH0pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LWRlc2t0b3AgLSAxfSknO1xuJGRlc2t0b3A6ICcjeyRtZWRpYS1xdWVyeX0gKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wfSknO1xuJGRlc2t0b3AteGw6ICcjeyRtZWRpYS1xdWVyeX0gKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wLXhsfSknO1xuJGRlc2t0b3AteHhsOiAnI3skbWVkaWEtcXVlcnl9IChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtZGVza3RvcC14eGx9KSc7XG4kZGVza3RvcC14eHhsOiAnI3skbWVkaWEtcXVlcnl9IChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtZGVza3RvcC14eHhsfSknO1xuJGJ1cmdlci1lbmFibGU6ICcjeyRtZWRpYS1xdWVyeX0gKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1idXJnZXIgLSAxfSknO1xuJGJ1cmdlci1kaXNhYmxlOiAnI3skbWVkaWEtcXVlcnl9IChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtYnVyZ2VyfSknO1xuXG4vLyBNaXhpbnMgbWVkaWEgcXVlcmllc1xuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBoYWJsZXQge1xuICBAbWVkaWEgI3skcGhhYmxldH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0LW1heCB7XG4gIEBtZWRpYSAjeyR0YWJsZXQtbWF4fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSAjeyR0YWJsZXQtb25seX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkZXNrdG9wLXhsIHtcbiAgQG1lZGlhICN7JGRlc2t0b3AteGx9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3AteHhsIHtcbiAgQG1lZGlhICN7JGRlc2t0b3AteHhsfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBidXJnZXItZW5hYmxlIHtcbiAgQG1lZGlhICN7JGJ1cmdlci1lbmFibGV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGJ1cmdlci1kaXNhYmxlIHtcbiAgQG1lZGlhICN7JGJ1cmdlci1kaXNhYmxlfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5rKCRjb2xvcjogJGNvbG9yLWFjY2VudCkge1xuICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgQGluY2x1ZGUgZm9jdXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogcmVtKDYpO1xuICAuc3ByaXRlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiByZW0oMTMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLnNwcml0ZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KVxuICAgIH1cbiAgfVxuICBAY29udGVudDtcbn1cblxuQG1peGluIGN0YSgkY29sb3I6ICR3aGl0ZSwgJGJhY2tncm91bmQ6ICRibGFjaywgJGJvcmRlci1jb2xvcjogJGJsYWNrKSB7XG4gIEBpbmNsdWRlIHJlc2V0QnRuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICBib3JkZXI6IHNvbGlkIHJlbSgxKSAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcixcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyLFxuICAgICAgcGFkZGluZy1yaWdodCAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsXG4gICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogcmVtKDIwKTtcbiAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICB9XG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyLFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyLFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQgJHRyYW5zaXRpb24tb3V0LWhvdmVyLFxuICAgICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgICBAaWYgJGJhY2tncm91bmQgPT0gJHdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDUpO1xuICAgIEBpbmNsdWRlIGxvYWRlcigkY29sb3IsIC43KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIEBjb250ZW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gd3JhcHBlclNtYWxsIHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgbWF4LXdpZHRoOiByZW0oODAwKTtcbn1cblxuQG1peGluIGNvbG9yTGlnaHQge1xuICBjb2xvcjogJHdoaXRlO1xuICBbY2xhc3MqPXRpdGxlLWx2bC1dLFxuICBhOm5vdCguYnV0dG9uKTpub3QoLmJ1dHRvbi1hcnJvdykge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhKCRibGFjaywgJHdoaXRlKTtcbiAgfVxuICAuYnV0dG9uLWFycm93IHtcbiAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUpO1xuICB9XG59XG5cbkBtaXhpbiBmb2N1cygkbGlnaHQ6IGZhbHNlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGlmICRsaWdodCA9PSBmYWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oMSkgJHdoaXRlLCAwIDAgMCByZW0oMykgJGJsYWNrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmVtKDEpICRibGFjaywgMCAwIDAgcmVtKDMpICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3AteHh4bCB7XG4gIEBtZWRpYSAjeyRkZXNrdG9wLXh4eGx9IHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ud3JhcHBlci1mcm9udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiByZW0oMzIwKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWVnYS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmVzaXplLWFjdGl2ZSB7XG4gIC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4qIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn0iLCIuc3RkLWZvcm0ge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbSguNSk7XG4gIHdpZHRoOiAxMDAlO1xuICAuZm9ybS1sZWdlbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBsZWdlbmQge1xuICAgICAgQGluY2x1ZGUgdGl0bGUoNCk7XG4gICAgfVxuICB9XG4gIC5mb3JtLWxpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250YWluZXItc21hbGwge1xuICAgIG1heC13aWR0aDogcmVtKDQyMCk7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICB9XG4gIC5mb3JtLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gIH1cbiAgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgZm9ybS1ncm91cDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5pcy1lcnJvciB7XG4gICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaGVscC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZm9ybS1pbWFnZS1jaG9vc2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLnJhZGlvLFxuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgW3R5cGU9cmFkaW9dLFxuICAgICAgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWdyb3VwLS1pcy1wbGFjZWhvbGRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgLmZvcm0tbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7cmVtKDE1KX0sIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuaXMtbm90LWVtcHR5LFxuICAgICAgJi5pcy1mb2N1cyB7XG4gICAgICAgIC5mb3JtLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgfVxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT10aW1lXSxcbiAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLXRleHRhcmVhO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgxMDApO1xuICB9XG4gIC5mb3JtLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICAmLCBwLCBsaSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuICAgIH1cbiAgfVxuICAuaGVscC1ibG9jayB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmFkaW8sIC5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgW3R5cGU9cmFkaW9dLFxuICAgIFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiByZW0oMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLmlzLWxvYWRpbmcge1xuICAgIFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgQGluY2x1ZGUgbG9hZGVyKCR3aGl0ZSwgLjgpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBbdHlwZT1maWxlXSB7XG4gICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzO1xuICAgIH1cbiAgICAmLmlzLWZpbGxlZCB7XG4gICAgICAuZm9ybS1maWxlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5pcy1maWxsZWQpIC5mb3JtLWZpbGUtcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1maWxlLXJlbW92ZSB7XG4gICAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IHJlbSgzKTtcbiAgICAgIHJpZ2h0OiByZW0oMyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgfVxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZmlsZS1wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEzMCk7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWZpbGUtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTUwKTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZvcm0tZmlsZS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgY3RhKCRibGFjaywgJHdoaXRlLCAkZ3JleSk7XG4gICAgfVxuICB9XG59XG4uYnV0dG9uLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIHJlc2V0QnRuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oNjApO1xuICBoZWlnaHQ6IHJlbSgzMCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JleSwgMTAlKTtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgZGFya2VuKCRncmV5LCAzMCUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXksIDIwJSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvY3VzO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMik7XG4gICAgbGVmdDogcmVtKDIpO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBkYXJrZW4oJGdyZXksIDMwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje3JlbSgzMCl9KTtcbiAgICB9XG4gIH1cbn1cbi5jaGVja2JveCB7XG4gIEBpbmNsdWRlIGZvcm0tY2hlY2tib3gtZWxlbWVudDtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBidXR0b24sIGEge1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQpO1xuICB9XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIEBpbmNsdWRlIGZvcm0tY2hlY2tib3g7XG59XG4ucmFkaW8ge1xuICBAaW5jbHVkZSBmb3JtLXJhZGlvLWVsZW1lbnQ7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICB9XG59XG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIEBpbmNsdWRlIGZvcm0tcmFkaW87XG59IiwiQG1peGluIHRpdGxlKCRsZXZlbDogMSkge1xuICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpZiAoJGxldmVsPT0wKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIH1cbiAgfVxuICBAaWYgKCRsZXZlbD09MSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkbGV2ZWw9PTIpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgfVxuICB9XG4gIEBpZiAoJGxldmVsPT0zKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbiAgfVxuICBAaWYgKCRsZXZlbD09NCkge1xuICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn1cblxuQG1peGluIHRleHQtYmlnIHtcbiAgQGluY2x1ZGUgdGV4dDtcbiAgZm9udC1zaXplOiByZW0oMjApO1xufSIsIkBtaXhpbiBmb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbn1cblxuQG1peGluIGZvcm0taW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG4gIGZvbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgI0Q4RDhEODtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogcmVtKDQyKTtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHJlbSgzMCkgd2hpdGUgaW5zZXQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLWNoZWNrYm94LWVsZW1lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG59XG5cbkBtaXhpbiBmb3JtLXJhZGlvLWVsZW1lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG59XG5cbkBtaXhpbiBmb3JtLWNoZWNrYm94IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogcmVtKDIwKTtcbiAgaGVpZ2h0OiByZW0oMjApO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2hlY2std2hpdGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDEpICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLXJhZGlvIHtcbiAgQGluY2x1ZGUgZm9ybS1jaGVja2JveDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiByZW0oMTUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje3JlbSgxNSl9KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAmLmlzLWF1dG9oaWRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLXRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgbWluLWhlaWdodDogcmVtKDE1MCk7XG4gIHBhZGRpbmc6IHJlbSg4KSByZW0oMTUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XG59XG5cblxuIiwiLnBvcGluIHtcbiAgQGluY2x1ZGUgZml4ZWQ7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctaW5uZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAucG9waW4td3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG4gIC5wb3Bpbi1sb2FkZXIge1xuICAgIEBpbmNsdWRlIGxvYWRlcigkYmxhY2spO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAucG9waW4tY2xvc2Uge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiByZW0oNSk7XG4gICAgcmlnaHQ6IHJlbSg1KTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZpbGw6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUsICY6aG92ZXIge1xuICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICB9XG4gIC5wb3Bpbi1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigje3JlbSgxMCl9KTtcbiAgfVxuXG4gIC5wb3Bpbi1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDQwKSAwIHJnYmEoYmxhY2ssIC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDcwKSByZW0oNDApO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oODApIHJlbSg0MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDgwKSByZW0oNjApO1xuICAgIH1cbiAgfVxuXG4gIC5zdGQtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLmZvcm0tc3VibWl0LWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYucG9waW4tY29uZmlybSB7XG4gICAgLnBvcGluLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjAwKTtcbiAgICB9XG4gIH1cbiAgJi5wb3Bpbi1hc2lkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC5wb3Bpbi13cmFwcGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ5MCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5wb3Bpbi1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgIH1cbiAgICAucG9waW4tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi5wb3Bpbi1hZGQtdG8tY2FydCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLnBvcGluLWJhY2tncm91bmQsXG4gICAgLnBvcGluLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wb3Bpbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcmlnaHQ6IHJlbSg1KTtcbiAgICAgIHRvcDogcmVtKDY1KTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRvcDogcmVtKDc1KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3Bpbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gICYudmlkZW8tcG9waW4ge1xuICAgIC5wb3Bpbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnZpZGVvLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnBvcGluLXByZXZpZXctaWZyYW1lIHtcbiAgICAucG9waW4td3JhcHBlciB7XG4gICAgICB3aWR0aDogODBzdnc7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMTEwKTtcbiAgICB9XG4gICAgLnBvcGluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogODBzdmg7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogcmVtKDYwMCk7XG4gICAgfVxuICB9XG4gICYucG9waW4tdGVjaG5pY2FsIHtcbiAgICAuc3RkLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLnBvcGluLWNvbnRhY3QtbWFwIHtcbiAgICAucG9waW4td3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICB9XG4gICAgLnBvcGluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oNDApO1xuICAgIH1cbiAgICAucG9waW4tY2xvc2Uge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNvbnRhY3QtdHVsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICAgICAgJiArIC5jb250YWN0LXR1bGUge1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGdyZXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHkucG9waW4tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuaXMtaW9zIHtcbiAgICAud3JhcHBlci1mcm9udCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucG9waW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi5yZ3BkLWRpc2NhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIHotaW5kZXg6IDE1O1xuXG4gIC5yZ3BkLWRpc2NhcmQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5yZ3BkLWRpc2NhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICAucmdwZC1kaXNjYXJkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhO1xuICB9XG59XG5cbiNhdy10aGlyZHMge1xuICAjYXctdGhpcmRzLWRpc2NsYW1lciAuYXctdGhpcmRzLWRpc2NsYW1lci1tZXNzYWdlIGEsXG4gICNhdy10aGlyZHMtcGFuZWwgLmF3LXRoaXJkcy1wYW5lbC1zZXJ2aWNlLWxpbmsgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICB9XG4gICNhdy10aGlyZHMtZGlzY2xhbWVyIC5hdy10aGlyZHMtZGlzY2xhbWVyLXRvZ2dsZSxcbiAgI2F3LXRoaXJkcy1kaXNjbGFtZXIgLmF3LXRoaXJkcy1kaXNjbGFtZXItbWVzc2FnZSBhLFxuICAjYXctdGhpcmRzLXBhbmVsIC5hdy10aGlyZHMtdG9nZ2xlLFxuICAjYXctdGhpcmRzLXBhbmVsIC5hdy10aGlyZHMtcGFuZWwtc2VydmljZS1saW5rIGEsXG4gIC5hdy10aGlyZHMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgfVxuICAjYXctdGhpcmRzLWRpc2NsYW1lciAuYXctdGhpcmRzLWRpc2NsYW1lci1tZXNzYWdlIGEsXG4gICNhdy10aGlyZHMtcGFuZWwgLmF3LXRoaXJkcy10b2dnbGUsXG4gICNhdy10aGlyZHMtcGFuZWwgLmF3LXRoaXJkcy1wYW5lbC1zZXJ2aWNlLWxpbmsgYSxcbiAgLmF3LXRoaXJkcy1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gIH1cbiAgI2F3LXRoaXJkcy1wYW5lbCB7XG4gICAgLmF3LXRoaXJkcy1wYW5lbC1jbG9zZSB7XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICB9XG4gIH1cbn0iLCJbZGF0YS1zci1jb250ZW50XT4qLFxuW2RhdGEtc3Itc3RhZ2dlcl0sXG5bZGF0YS1zci1zaG93XSB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIi52ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZztcbn1cbi52ZXJ0aWNhbC1zcGFjaW5nLXRvcCB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctdG9wO1xufVxuLnZlcnRpY2FsLXNwYWNpbmctYm90dG9tIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b207XG59XG5cbi52ZXJ0aWNhbC1zcGFjaW5nLWlubmVyIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lcjtcbn1cbi52ZXJ0aWNhbC1zcGFjaW5nLWlubmVyLXRvcCB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctaW5uZXItdG9wO1xufVxuLnZlcnRpY2FsLXNwYWNpbmctaW5uZXItYm90dG9tIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lci1ib3R0b207XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5vLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uby1zcGFjaW5nLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uby1zcGFjaW5nLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLndyYXBwZXItY29udGVudCB7XG4gIEBpbmNsdWRlIHdyYXBwZXI7XG59XG5cbi5oaWRlLW9uLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi10YWJsZXQge1xuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLmFjY29yZGlvbiB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tO1xuICAuYWNjb3JkaW9uLWVsZW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkZ3JleTtcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSB0aXRsZSgyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTYpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgLm1vcmUtYnV0dG9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLm1vcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgfVxufVxuXG4iLCIuYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSAje3JlbSgxNjApfSk7XG4gIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIH1cbiAgLmFjY291bnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5hY2NvdW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lci1ib3R0b207XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyLXRvcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LWVtcHR5LWxvYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogcmVtKDI1MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmFjY291bnQtbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiByZW0oNTApO1xuICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogcmVtKDIwMCk7XG4gIH1cbiAgLmFjY291bnQtbG9hZGVyIHtcbiAgICBAaW5jbHVkZSBsb2FkZXIoJGJsYWNrKTtcbiAgfVxuICAuYWNjb3VudC1iYWNrIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKC01KX0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgcGFkZGluZzogcmVtKDIpIHJlbSg1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY291bnQtbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWNjb3VudC1zYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDEwMDApO1xuICB9XG4gIC5hY2NvdW50LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgyKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDYwKTtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICAgIC5hY2NvdW50LWJ1dHRvbi1saWdodCxcbiAgICAuYWNjb3VudC1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNSk7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LWFkZHJlc3MtbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oOCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1pbmZvcyB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtaW5mb3MtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG4gIC5hY2NvdW50LW1lbnUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oMjMwKTtcbiAgfVxuICAuYWNjb3VudC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nOiByZW0oMzQpIHJlbSg0Mik7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxuICAuYWNjb3VudC1idXR0b24tbGlnaHQge1xuICAgIEBpbmNsdWRlIGN0YSgkYmxhY2ssICR3aGl0ZSwgJGdyZXkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxuICAuYWNjb3VudC1zdGF0dXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuICAuYWNjb3VudC1zdGF0dXQge1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIC5zdGF0ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1zdGF0dXQtaWNvbiB7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtc3RhdHV0LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuYWNjb3VudC1wYXltZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTUwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTYwKTtcbiAgICB9XG4gIH1cbn0iLCJAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgW2RhdGEtYWNjb3VudC1tZW51XSB7XG4gICAgJjpub3QoLmlzLW9wZW4pIHtcbiAgICAgIC5hY2NvdW50LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFjY291bnQtbWVudS1idXR0b24ge1xuICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgQGluY2x1ZGUgZm9jdXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDMyKTtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGdyZXk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIGJha2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgdG9wOiByZW0oLTQpO1xuICB9XG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgaGVpZ2h0OiByZW0oMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycztcbiAgfVxuICBpOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtKDQpfSk7XG4gIH1cbiAgaTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogY2FsYyg1MCUgKyAje3JlbSg0KX0pO1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyLCBiYWtncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjY291bnQtbWVudSB7XG4gIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgzMik7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiByZW0oMzYpO1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oMjApIHJnYmEoJGJsYWNrLCAuMTUpO1xuICB9XG4gIC5hY2NvdW50LW1lbnUtbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgICYgKyAuYWNjb3VudC1tZW51LWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtbWVudS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHRpdGxlKDQpO1xuICB9XG4gIC5hY2NvdW50LW1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gIH1cbiAgLmFjY291bnQtbWVudS1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIH1cbiAgICAmW2FyaWEtY3VycmVudD10cnVlXSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxvYWRlcigkYmxhY2ssIC43KSB7XG4gICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdChbYXJpYS1jdXJyZW50PXRydWVdKSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFjY291bnQtcmVzdW1lIHtcbiAgLmFjY291bnQtcmVzdW1lLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgfVxuICBociB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgfVxuICAuYWNjb3VudC1yZXN1bWUtd3JhcHBlciB7fVxuICAuYWNjb3VudC1yZXN1bWUtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYWNjb3VudC1yZXN1bWUtbGFiZWwsXG4gIC5hY2NvdW50LXJlc3VtZS12YWx1ZSB7XG4gICAgJiwgcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1yZXN1bWUtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5hY2NvdW50LXJlc3VtZS12YWx1ZSB7XG4gICAgJiwgcCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5hY2NvdW50LXJlc3VtZS12YWx1ZS0tc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1yZXN1bWUtaW5mbyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxuICAuYWNjb3VudC1yZXN1bWUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWNjb3VudC1wcm9tbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gICAgfVxuICAgIFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgQGluY2x1ZGUgY3RhKCRibGFjaywgJHdoaXRlLCAkYmxhY2spO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1wcm9tby1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMik7XG4gIH1cblxufSIsIi5hY2NvdW50LXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDMyKTtcbiAgfVxuICAmLmFjY291bnQtc2VjdGlvbi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5O1xuICB9XG4gIC5hY2NvdW50LWluZm9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hY2NvdW50LXNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICB9XG4gIC5hY2NvdW50LXNlY3Rpb24taW5mbyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG4gIC5hY2NvdW50LXNlY3Rpb24taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmFjY291bnQtc2VjdGlvbi1idXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLmFjY291bnQtc2VjdGlvbi1idXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3VudC1zZWN0aW9uLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhKCRibGFjaywgJHdoaXRlLCAkYmxhY2spO1xuICB9XG4gIC5hY2NvdW50LXNlY3Rpb24tY29udGVudCB7XG4gICAgLnJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgdG9wOiByZW0oMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LXNlY3Rpb24tdGFibGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgdGFibGUge1xuICAgICAgbWluLXdpZHRoOiByZW0oNTAwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGQsIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRmb290IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hY2NvdW50LXRhYmxlIHtcbiAgbWluLXdpZHRoOiByZW0oNTAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJltvbmNsaWNrXSxcbiAgICAmW2RhdGEtaWZyYW1lXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYWNjZW50LCAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIH1cbiAgICAmLnJvdy1tYWluIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgyKSBzb2xpZCAkZ3JleTtcbiAgICB9XG4gIH1cbiAgdGQsIHRoIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICAgIH1cbiAgICAmLnRleHQtYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gIC50ZXh0LWxpZ2h0IHtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgfVxuICAuYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyAudGFibGUtbGluayB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogcmVtKC01KTtcbiAgLy8gICByaWdodDogcmVtKC01KTtcbiAgLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgLy8gICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIC4xKTtcbiAgLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gIC8vICAgfVxuICAvLyB9XG4gIC50YWJsZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi5hY2NvdW50LXRhYmxlLS1zcGFjaW5nIHtcbiAgICB0ZCwgdGgge1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICAgIH1cbiAgfVxufSIsIi5hZGQtdG8tY2FydCB7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICBib3gtc2hhZG93OiByZW0oMikgcmVtKDIpIHJlbSgxMikgMCByZ2JhKCRibGFjaywgLjE1KTtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMTIpO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwc3Z3IC0gI3tyZW0oMTApfSk7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1pbi13aWR0aDogcmVtKDQyMCk7XG4gIH1cbiAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgLmFkZC10by1jYXJ0LW1lZGlhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDgwKTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cbiAgLmFkZC10by1jYXJ0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZGQtdG8tY2FydC1icmFuZCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmFkZC10by1jYXJ0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYWRkLXRvLWNhcnQtcXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgfVxuICAuYWRkLXRvLWNhcnQtdG90YWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDUpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFkZC10by1jYXJ0LXByaWNlLW1haW4sXG4gIC5hZGQtdG8tY2FydC1wcmljZS1odCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGdhcDogcmVtKDUpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAuYWRkLXRvLWNhcnQtZGlzY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgfVxuICAuYWRkLXRvLWNhcnQtcHJpY2UtbWFpbiB7XG4gICAgLmFkZC10by1jYXJ0LXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgIH1cbiAgfVxuICAuYWRkLXRvLWNhcnQtcHJpY2UtaHQge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIC5hZGQtdG8tY2FydC1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cbiAgLmFkZC10by1jYXJ0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbn0iLCIuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxuICBsaSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG59XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHJlc2V0TGlzdDtcbn1cbi5hbGVydC1tZXNzYWdlIHtcbiAgaGVpZ2h0OiByZW0oNjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1MDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyAkdHJhbnNpdGlvbi1pbi1lYXNlLCBoZWlnaHQgLjNzO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIC5hbGVydC1tZXNzYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hbGVydC1tZXNzYWdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oNTApO1xuICB9XG4gIC5hbGVydC1tZXNzYWdlLWNsb3NlIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cygkd2hpdGUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbSguNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgQGluY2x1ZGUgZnVsbFNpemU7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMzQ1KTtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb2xvckxpZ2h0O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctaW5uZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLmJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSB3cmFwcGVyO1xuICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gIC5icmVhZGNydW1iLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xMCk7XG4gIH1cbiAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyKTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iLWxpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmVtKDEpICRibGFjaztcbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWItbGluayxcbiAgLmJyZWFkY3J1bWItY3VycmVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICB9XG4gIC5icmVhZGNydW1iLWN1cnJlbnQge31cblxufSIsIi5ibG9jay1jdGEge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuYmxvY2stY3RhLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMyQTJBMkEsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWN0YS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgY3RhKCRibGFjaywgJHdoaXRlLCAkd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZm9jdXModHJ1ZSk7XG4gICAgICBtYXJnaW46IHJlbSgyKTtcbiAgICB9XG4gIH1cbiAgJjpub3QoLmJsb2NrLWN0YS0tZGFyaykge1xuICAgIC5ibG9jay1jdGEtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGN0YTtcbiAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgbWFyZ2luOiByZW0oMik7XG4gICAgfVxuICB9XG4gIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMjApO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgaDIsIGgzIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICAgIH1cbiAgfVxuICAuYmxvY2stY3RhLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICB9XG59IiwiLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAmOm5vdCguaXMtY2Fyb3VzZWwtYWN0aXZlKSB7XG4gICAgLmNhcm91c2VsLXBhZ2luYXRpb24sXG4gICAgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgzKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIHdpZHRoIC4zcztcbiAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGdyZXktZGFyaywgMzAlICk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtZWxlbWVudC1hdXRvcGxheS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgIH1cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgICYuY2Fyb3VzZWwtYnV0dG9uLS1wcmV2IHtcbiAgICAgIGxlZnQ6IHJlbSg1KTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJvdXNlbC1idXR0b24tLW5leHQge1xuICAgICAgcmlnaHQ6IHJlbSg1KTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICB9XG4gIH1cbn0iLCIuY2FydCB7XG4gIC5jYXJ0LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tO1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gIH1cbiAgLmNhcnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbXMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxuICAuY2FydC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5jYXJ0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxKTtcbiAgfVxuICAuY2FydC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gIH1cbiAgLmNhcnQtYXNpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgIH1cbiAgfVxuICAuY2FydC1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMykgcmVtKDUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW1zIHt9XG4gIC5jYXJ0LWl0ZW1zLWxpc3Qge31cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIHt9XG59IiwiLmNhcnQtYWRkcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAuY2FydC1hZGRyZXNzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLmNhcnQtYWRkcmVzcy0tc2hpcHBpbmcge1xuICAgICY6bm90KC5pcy1zaG93KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzIpO1xuICB9XG59XG4uY2FydC1hZGRyZXNzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG59IiwiLmNhcnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgJjpub3QoLmNhcnQtaXRlbS0tY2hpbGRyZW4pIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICYuY2FydC1pdGVtLS1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg2MCk7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwMCk7XG4gICAgfVxuICAgIC5jYXJ0LWl0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjUpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JleS1saWdodCwgNSUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JleS1saWdodCwgNSUpO1xuICAgICAgbGVmdDogcmVtKC0zMCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTEwJSArICN7cmVtKDgpfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbGVmdDogcmVtKC01MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2FydC1pdGVtLS1yZXN1bWUge1xuICAgIC5jYXJ0LWl0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjUpO1xuICAgIH1cbiAgICAuY2FydC1pdGVtLXF1YW50aXR5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC50YWcge1xuICAgIC5zcHJpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi50YWctLXdhcm5pbmcsXG4gICAgJi50YWctLWFjY2VudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC50YWctbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDUpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS1xdWFudGl0eS1sZW5ndGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IHJlbSg4MCk7XG4gIH1cbiAgLmNhcnQtaXRlbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg1KTtcbiAgfVxuICAuY2FydC1pdGVtLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW0tZGF0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtLWluZm9zLWNvbnRlbnQge31cbiAgLmNhcnQtaXRlbS1pbmZvcy1saW5rIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuY2FydC1pdGVtLWluZm9zLWJyYW5kIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW0taW5mb3MtYnJhbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY2FydC1pdGVtLWluZm9zLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMyk7XG4gIH1cbiAgLmNhcnQtaXRlbS1hbGVydCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICBwYWRkaW5nOiAwIHJlbSgzMCkgcmVtKDEwKTtcbiAgfVxuICAuY2FydC1pdGVtLWluZm9zLXByb3BlcnRpZXMge31cbiAgLmNhcnQtaXRlbS1pbmZvcy1wcm9wZXJ0eSB7fVxuICAuY2FydC1pdGVtLWluZm9zLXZhcmlhbnQge31cbiAgLmNhcnQtaXRlbS1pbmZvcy12YXJpYW50LW5hbWUge31cbiAgLmNhcnQtaXRlbS1pbmZvcy1yZWZlcmVuY2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMyk7XG4gIH1cbiAgLmNhcnQtaXRlbS1xdWFudGl0aWVzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gIH1cbiAgLmNhcnQtaXRlbS1xdWFudGl0eS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIH1cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS1xdWFudGl0eS12YWx1ZSB7XG4gICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FydC1pdGVtLXByaWNlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWluLXdpZHRoOiByZW0oMTYwKTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS1zdG9jayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICYuY2FydC1pdGVtLXN0b2NrLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICB9XG4gICAgJi5jYXJ0LWl0ZW0tc3RvY2stLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtLXByaWNlLXB1YmxpYyxcbiAgLmNhcnQtaXRlbS1wcmljZS1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS1wcmljZS1jdXJyZW50IHtcbiAgICAuY2FydC1pdGVtLXByaWNlLWxhYmVsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgICAuY2FydC1pdGVtLXByaWNlLXZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiAuNGVtO1xuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtLXByaWNlLXB1YmxpYyB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgLmNhcnQtaXRlbS1wcmljZS1sYWJlbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgICAuY2FydC1pdGVtLXByaWNlLXZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtLWFjdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgyKTtcbiAgICAgIHJpZ2h0OiByZW0oMik7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW0tcmVtb3ZlIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNhcnQtZmluYWwge1xuICBAaW5jbHVkZSB3cmFwcGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTByZW0pO1xuICAuY2FydC1maW5hbC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDMyKTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FydC1maW5hbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgfVxuICAuY2FydC1maW5hbC1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICB9XG4gIC5jYXJ0LWZpbmFsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICB9XG59IiwiLmNhcnQtcGF5bWVudCB7XG4gIC5jYXJ0LXBheW1lbnQtaXRlbXMge1xuXG4gIH1cbiAgLmNhcnQtcGF5bWVudC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1wYXltZW50LWl0ZW0tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgfVxufSIsIi5jYXJ0LXJlc3VtZSB7XG4gIC5jYXJ0LXJlc3VtZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkZ3JleTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIH1cbiAgLmNhcnQtcmVzdW1lLXdyYXBwZXIge31cbiAgLmNhcnQtcmVzdW1lLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNhcnQtcmVzdW1lLWxhYmVsLFxuICAuY2FydC1yZXN1bWUtdmFsdWUge1xuICAgICYsIHAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtcmVzdW1lLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY2FydC1yZXN1bWUtdmFsdWUge1xuICAgICYsIHAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICYuY2FydC1yZXN1bWUtdmFsdWUtLXN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLmNhcnQtcmVzdW1lLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gIH1cbiAgLmNhcnQtcmVzdW1lLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhcnQtcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuICAgIH1cbiAgICBbdHlwZT1zdWJtaXRdIHtcbiAgICAgIEBpbmNsdWRlIGN0YSgkYmxhY2ssICR3aGl0ZSwgJGJsYWNrKTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtcHJvbW8tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTIpO1xuICB9XG5cbn0iLCIuY2FydC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDMyKTtcbiAgfVxuICAuY2FydC1zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgfVxuICAuY2FydC1zZWN0aW9uLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAuY2FydC1zZWN0aW9uLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5jYXJ0LXNlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5jYXJ0LXNlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcnQtc2VjdGlvbi1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNSk7XG4gICAgcmlnaHQ6IHJlbSgxNSk7XG4gIH1cbiAgLmNhcnQtc2VjdGlvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YSgkYmxhY2ssICR3aGl0ZSwgJGJsYWNrKTtcbiAgfVxuICAuY2FydC1zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHJlbSg2MDApO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC5yYWRpbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FydC1zZWN0aW9uLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDUwMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Zm9vdCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGdyZXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1tYXAge1xuICBAaW5jbHVkZSB3cmFwcGVyO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMzApO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZ2FwOiByZW0oNjApO1xuICB9XG4gICYuaXMtYWN0aXZlLXpvbmUge1xuICAgIFtkYXRhLW1hcC16b25lXTpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1ob3Zlcikge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LW1hcC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzAwKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtbWFwLWRpcmVjdG9ycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogcmVtKDM2MCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtbWFwLWRpcmVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICB9XG4gIC5jb250YWN0LW1hcC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gIH1cblxuICAuY29udGFjdC10dWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMClcbiAgfVxuICAubWFwLXBhdGgtZGVwdCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWxsOiAkZ3JleS1saWdodDtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICBzdHJva2Utd2lkdGg6IDAuNzU7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDMuOTc0NTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4zKTtcbiAgICB9XG4gICAgJltkYXRhLW1hcC1wYXRoXSB7XG4gICAgICBmaWxsOiAjOTM5NzllO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5pcy1ob3ZlciB7XG4gICAgICAgIGZpbGw6ICNiMWI1YmM7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwLXRleHQtZGVwdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLm1hcC1leHRyYXMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNpcmNsZSB7XG4gICAgICBmaWxsOiAkZ3JleTtcbiAgICB9XG4gICAgbGluZSB7XG4gICAgICBmaWxsOiAkZ3JleTtcbiAgICAgIHN0cm9rZTogJGdyZXk7XG4gICAgICBzdHJva2Utd2lkdGg6IDAuNzU7XG4gICAgfVxuICB9XG4gIC5tYXAtdGV4dC1kb21zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgfVxuICAubWFwLXRleHQtZGVwdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgZmlsbDogJGdyZXktZGFyaztcbiAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAmLm1hcC10ZXh0LWRlcHQtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC10dWxlIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBwYWRkaW5nOiByZW0oMjApO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxNSk7XG4gIC5jb250YWN0LXR1bGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDEwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtdHVsZS1uYW1lIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg0KTtcbiAgfVxuICAuY29udGFjdC10dWxlLW9jY3VwYXRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgLmNvbnRhY3QtdHVsZS1waG9uZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG4gIC5jb250YWN0LXR1bGUtZW1haWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxuICAmLmNvbnRhY3QtdHVsZS0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250YWN0LXR1bGUtcGljdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMTIwKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCIuZG93bmxvYWRzIHtcbiAgLmRvd25sb2Fkcy1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuICAuZG93bmxvYWRzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg0KTtcbiAgfVxuICAuZG93bmxvYWRzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICB9XG4gIC5kb3dubG9hZHMtbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIGdhcDogcmVtKDE1KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbn0iLCIuZXZlbnQge1xuICAuZXZlbnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyLXRvcCguNSk7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lci1ib3R0b207XG4gICAgbWF4LXdpZHRoOiByZW0oODIwKTtcbiAgfVxuICAuZXZlbnQtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIH1cbiAgLmV2ZW50LW5hbWUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDApO1xuICB9XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuICAuZXZlbnQtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIH1cbiAgICAuZXZlbnQtYmFjay1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVudC1tZWRpYSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgfVxuICAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbiAgLmV2ZW50LXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgyKTtcbiAgfVxuICAuZXZlbnQtc3Vic2NyaWJlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgfVxuICAuc3RkLWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgfVxuICB9XG4gIC5ldmVudC1hc2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgfVxufSIsIi5ldmVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMzApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAuZXZlbnQtaXRlbS1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogcmVtKDEyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMjIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMTUyKTtcbiAgICAgIGhlaWdodDogcmVtKDE1Mik7XG4gICAgfVxuICB9XG4gIC5ldmVudC1pdGVtLWRhdGUtZGF5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LWl0ZW0tZGF0ZS1kYXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgfVxuICB9XG4gIC5ldmVudC1pdGVtLWRhdGUtbW9udGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5ldmVudC1pdGVtLWRhdGUtdGltZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuICAuZXZlbnQtaXRlbS1jb250ZW50IHt9XG4gIC5ldmVudC1pdGVtLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiByZW0oMikgcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG4gIC5ldmVudC1pdGVtLW5hbWUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gIH1cbiAgLmV2ZW50LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbiAgLmV2ZW50LWl0ZW0tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUsICRncmV5KTtcbiAgfVxufSIsIi5ldmVudC1wdXNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgcGFkZGluZzogcmVtKDMwKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLmV2ZW50LXB1c2gtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIH1cbiAgLmV2ZW50LXB1c2gtbmFtZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgfVxuICAuZXZlbnQtcHVzaC1kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgfVxuICAuZXZlbnQtcHVzaC1tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDUgLyA0O1xuICAgIH1cbiAgfVxuICAuZXZlbnQtcHVzaC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YSgkYmxhY2ssICR3aGl0ZSwgJGdyZXkpO1xuICB9XG59XG5cbi5wdXNoLWV2ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICYsIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctaW5uZXItdG9wO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctaW5uZXItYm90dG9tKC41KTtcbiAgfVxuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXNvY2lhbHMge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNSk7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWxzLWVsZW1lbnQge31cbiAgLmZvb3Rlci1zb2NpYWxzLWxpbmsge1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlciwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlciwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLW1lbnUtY29sdW1uIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLmZvb3Rlci1tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1pbmZvcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWluZm9zLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTcpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWluZm9zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgfVxuICAuZm9vdGVyLWluZm9zLXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZm9vdGVyLWluZm9zLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAuZm9vdGVyLWluZm9zLXBob25lIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxufSIsIi5oZWFkZXItbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5oZWFkZXItbWFpbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5oZWFkZXItbWFpbi1sb2dvIHtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTQwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tY2FydCB7XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLWNhcnQtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIG1pbi13aWR0aDogcmVtKDE2KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCAxMCUpO1xuICAgIHBhZGRpbmc6IHJlbSgzKTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLXVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2RhdGEtaGVhZGVyLWFjY291bnRdOm5vdCguaXMtb3Blbikge1xuICAgIC5oZWFkZXItbWFpbi1hY2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi1hY2NvdW50IHtcbiAgICB3aWR0aDogOTBzdnc7XG4gICAgbWF4LXdpZHRoOiByZW0oNDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMik7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMCByZW0oMTApIHJlbSgyMCkgcmdiYSgkYmxhY2ssIC4xNSk7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiA1c3Z3O1xuICAgICAgdG9wOiByZW0oNzApO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiByZW0oLTUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLWFjY291bnQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXItbWFpbi1hY2NvdW50LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgfVxuICAuaGVhZGVyLW1haW4tYWNjb3VudC1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgY29sdW1uczogMjtcbiAgfVxuICAuaGVhZGVyLW1haW4tYWNjb3VudC1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxvYWRlcigkYmxhY2ssIC43KSB7XG4gICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tYWNjb3VudC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRncmV5O1xuICB9XG4gIC5oZWFkZXItbWFpbi1zZWFyY2gtY2xvc2UsXG4gIC5oZWFkZXItbWFpbi1zZWFyY2gtYnV0dG9uLFxuICAuaGVhZGVyLW1haW4tdXNlci1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKSAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LXRhYnMge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LXRhYi1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYm90dG9tOiByZW0oLTMpO1xuICAgICAgbGVmdDogcmVtKDEwKTtcbiAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tb3V0LWhvdmVyLCBib3R0b20gJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIH1cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24taW4taG92ZXIsIGJvdHRvbSAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICAmLmhlYWRlci1tYWluLW1lbnUtY29udGFpbmVyLS1icmFuZCB7XG4gICAgICAuaGVhZGVyLW1haW4tbWVudS1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1tYWluLXN1Ym1lbnUge1xuICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbHVtbnM6IHJlbSgyMDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLW1haW4tbWVudS1saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLW1lbnUtaW5uZXItY29udGVudCB1bCB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LWZpcnN0LWxldHRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbSgtNSk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBsaWdodGVuKCRncmV5LWRhcmssIDMwJSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmhlYWRlci1tYWluLW1lbnUtbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgzMik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgLnNwcml0ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oLTUpfSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLW91dC1ob3ZlciwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWluLWhvdmVyLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LXN1Ymxpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDQ0MCk7XG4gIH1cbiAgLmhlYWRlci1tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuaGVhZGVyLW1haW4tLWV4dHJhIHtcbiAgICAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgICB0b3A6IGNhbGMoICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSArICN7cmVtKDI2KX0pO1xuICAgIH1cbiAgfVxuICAmLmhlYWRlci1tYWluLS1hbGVydCB7XG4gICAgLmhlYWRlci1tYWluLW1lbnUge1xuICAgICAgdG9wOiBjYWxjKCAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gKyAje3JlbSg2MCl9KTtcbiAgICB9XG4gIH1cbiAgJi5oZWFkZXItbWFpbi0tZXh0cmEuaGVhZGVyLW1haW4tLWFsZXJ0IHtcbiAgICAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgICB0b3A6IGNhbGMoICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSArICN7cmVtKDYwKX0gKyAje3JlbSgyNil9ICk7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG4gICAgaGVpZ2h0OiByZW0oMjgpO1xuICB9XG4gIC5oZWFkZXItdG9wLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gIH1cbiAgLmhlYWRlci10b3AtbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gIH1cbiAgLmhlYWRlci10b3AtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICAuaGVhZGVyLXRvcC10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAuaGVhZGVyLXRvcC1yZXN1bHRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTApO1xuICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJGJsYWNrLCAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItdG9wLXRvZ2dsZSxcbiAgLmhlYWRlci10b3AtbG9nb3V0IHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiByZW0oMykgcmVtKDUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci10b3AtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgxMCkgcmVtKDIwKSByZ2JhKCRibGFjaywgLjE1KTtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci10b3Atc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXRvcC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXRvcC1yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0MDApO1xuICB9XG4gIC5oZWFkZXItdG9wLWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgfVxuICAuaGVhZGVyLXRvcC1sb2dvdXQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogcmVtKDEpIHNvbGlkICR3aGl0ZTtcbiAgfVxuICAuaGVhZGVyLXRvcC1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogcmVtKDMpIHJlbSg1KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTIpO1xuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LWZpbHRlci1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YSgkd2hpdGUsICRibGFjaywgJGJsYWNrKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IHJlbSgyMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNCk7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLnNwcml0ZS0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXItbWFpbi1tZW51LWZpbHRlci1idXR0b24tLWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWFjY2VudCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1hY2NlbnQsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLW1haW4tbWVudS1maWx0ZXItYnV0dG9uLS13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci13YXJuaW5nLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXdhcm5pbmcsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnVyZ2VyLWVuYWJsZSB7XG4gICAgLmhlYWRlci1tYWluLW1lbnUtZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4td3JhcHBlciB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMzQpO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2Nik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjYpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51LWJhY2sge1xuICAgICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGxlZnQ6IHJlbSg1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTApO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG5hdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1pbm5lci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNTUpO1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtZWxlbWVudCB7XG4gICAgICAmLmlzLW9wZW4gPiAuaGVhZGVyLW1haW4tbWVudS1pbm5lci1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51LXRhYnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1jb250YWluZXIge1xuICAgICAgJi5oZWFkZXItbWFpbi1tZW51LWNvbnRhaW5lci0tYnJhbmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1idXJnZXIge1xuICAgICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycztcbiAgICAgIH1cbiAgICAgIGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtKDYpfSk7XG4gICAgICB9XG4gICAgICBpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAje3JlbSg2KX0pO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1idXJnZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tc2VhcmNoLWNsb3NlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLXVzZXItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMClcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLXVzZXItdGV4dCB7XG4gICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBidXJnZXItZGlzYWJsZSB7XG4gICAgLmhlYWRlci1tYWluLXNlYXJjaC1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tYnVyZ2VyIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgLmhlYWRlci1tYWluLWJ1cmdlci1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlciwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAuaGVhZGVyLW1haW4tYnVyZ2VyLWNvbnRlbnQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJlbSgxKSAkd2hpdGUsIDAgMCAwIHJlbSgzKSAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLWJ1cmdlci1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1pbi13aWR0aDogcmVtKDIxMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlciwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICB3aWR0aDogcmVtKDEzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICAgICYuaGVhZGVyLW1haW4tbWVudS1jb250YWluZXItLWNhdGVnb3JpZXMge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNzAwKTtcbiAgICAgICAgICAmID4gLmhlYWRlci1tYWluLW1lbnUtc3VibWVudSA+IC5oZWFkZXItbWFpbi1tZW51LWVsZW1lbnQge1xuICAgICAgICAgICAgJiA+IC5oZWFkZXItbWFpbi1tZW51LWxpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxMCk7XG4gICAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXktbGlnaHQsIDUlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1pbi1ob3ZlciwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1vcGVuID4gLmhlYWRlci1tYWluLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JleS1saWdodCwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oZWFkZXItbWFpbi1tZW51LWNvbnRhaW5lci0tYnJhbmQge1xuICAgICAgICAuaGVhZGVyLW1haW4tbWVudS1zdWJtZW51IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sdW1uczogNDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWFpbi1tZW51LWxpbmsge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgzMCl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyNDUpO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4ycztcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNzApO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1pbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIG1heC13aWR0aDogcmVtKDI0NSk7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjJzO1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNzApO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51LWVsZW1lbnQge1xuICAgICAgJi5pcy1vcGVuID4gLmhlYWRlci1tYWluLW1lbnUtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWluLWhvdmVyLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgID4gLmhlYWRlci1tYWluLW1lbnUtaW5uZXItY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51LXN1Ymxpbmsge1xuICAgICAgdG9wOiByZW0oMyk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG4uaXMtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmhlYWRlci1tYWluIHtcbiAgICAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLWJ1cmdlciB7XG4gICAgICBpOm50aC1jaGlsZCgxKSwgaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgaTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzLXNjcm9sbGluZy1kb3duIHtcbiAgLmhlYWRlci10b3AsXG4gIC5hbGVydC1tZXNzYWdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVhZGVyLW1haW4uaGVhZGVyLW1haW4tLWV4dHJhIC5oZWFkZXItbWFpbi1tZW51IHtcbiAgICB0b3A6IHJlbSg4MCk7XG4gIH1cbn1cbi5pcy1zZWFyY2hpbmcge1xuICAuaGVhZGVyLW1haW4ge1xuICAgIC5oZWFkZXItbWFpbi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyLWVtcHR5IHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAuaGVhZGVyLW1haW4tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDIwMCk7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmICsgLnBhZ2UtY29udGVudC1jbXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59IiwiLmhvbWVwYWdlIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b20oLjUpO1xuICAuaG9tZXBhZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgfVxuICAuaG9tZXBhZ2UtcHJlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIC5ibG9jay1jdGEge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIua3Itc21hcnQtZm9ybSB7XG4gIG1hcmdpbjogcmVtKDQwKSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDUwKTtcbiAgLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgc3Bhbi5rci1jYXJkLWhlYWRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua3ItZW1iZWRkZWQua3ItZW1iZWRkZWQtZmxleC1kaXNwbGF5LmtyLWVtYmVkZGVkLWZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTYpO1xuICB9XG4gIC5rci1leHBpcnksXG4gIC5rci1zZWN1cml0eS1jb2RlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oOCl9KSAhaW1wb3J0YW50O1xuICB9XG59IiwiLmxvZ2luLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xvZ2luLWZyYW1lLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDEzNikgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKDUyKSAwO1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDYwKTtcbiAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHdpZHRoOiAxMDBzdnc7XG4gIH1cbiAgLmxvZ2luLXBhZ2UtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgfVxuICB9XG4gIC5sb2dpbi1wYWdlLWZvcm0ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgfVxuICB9XG4gIC5sb2dpbi1wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiByZW0oNzApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMWE7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICB3aWR0aDogcmVtKDExNCk7XG4gICAgaGVpZ2h0OiByZW0oMTE0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1c3ZoO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4taW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXN2aDtcbiAgfVxuICAubG9naW4taW5mb3MtbWVkaWEge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5sb2dpbi1pbmZvcy1kaXN0cmlidXRldXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuICAubG9naW4taW5mb3MtZGlzdHJpYnV0ZXVyLXRleHQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtYXJxdWVlLWNvbnRlbnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB9XG4gIC5sb2dpbi1pbmZvcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVkYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgzMCk7XG4gICAgfVxuICB9XG4gIC5sb2dpbi1pbmZvcy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubG9naW4taW5mb3MtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDApO1xuICB9XG4gIC5sb2dpbi1pbmZvcy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ2luLWluZm9zLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMzApO1xuICB9XG4gIC5sb2dpbi1ldmVudHMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAubG9naW4tZXZlbnRzLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuICAubG9naW4tZXZlbnRzLWl0ZW0ge1xuICAgIHdpZHRoOiByZW0oMTYwKTtcbiAgICBoZWlnaHQ6IHJlbSgxNjApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgbWF4LXdpZHRoOiByZW0oMzUwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKSAwIDAgcmVtKDIwKTtcbiAgfVxuICAmLmxvZ2luLWZvcm0tLWFsb25lIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIC5sb2dpbi1mb3JtLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWZvcm0td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgIH1cbiAgfVxuICAubG9naW4tZm9ybS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDMyKTtcbiAgfVxuICAubG9naW4tZm9ybS1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgfVxuICAubG9naW4tZm9ybS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgfVxuICAubG9naW4tZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmxvZ2luLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG90ICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvdCAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWZvb3RlciB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuICAuc3RkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAuZm9ybS1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtY29udGVudCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMCUgKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtMTAwJSApO1xuICB9XG59IiwiLnBhZ2UtbWFpbnRlbmFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwc3ZoO1xuICB3aWR0aDogMTAwc3Z3O1xuICAuaGVhZGVyLWVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQtY21zIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ubWFpbnRlbmFuY2Uge1xuICAubWFpbnRlbmFuY2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBtYXgtd2lkdGg6IHJlbSg4MDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbnRlbmFuY2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDEpO1xuICB9XG4gIC5tYWludGVuYW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG59IiwiLm1lc3NhZ2Uge1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXgtd2lkdGg6IHJlbSg4MDApO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAmLm1lc3NhZ2UtLWZsYXNoZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgdG9wOiByZW0oODApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oLTIwMCl9KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMjApIHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgdHJhbnNpdGlvbjogLjRzICR0cmFuc2l0aW9uLWluLWVhc2U7XG4gICAgLm1lc3NhZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgzMCk7XG4gICAgfVxuICAgICYuaXMtc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5tZXNzYWdlLS10eXBlLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC5zcHJpdGUsXG4gICAgLm1lc3NhZ2UtaGVhZGVyLFxuICAgIC5tZXNzYWdlLWNvbnRlbnQsXG4gICAgLm1lc3NhZ2UtY2xvc2Uge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgJi5tZXNzYWdlLS10eXBlLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2FybmluZywgMTAlKTtcbiAgICAuc3ByaXRlLFxuICAgIC5tZXNzYWdlLWhlYWRlcixcbiAgICAubWVzc2FnZS1jb250ZW50LFxuICAgIC5tZXNzYWdlLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICB9XG4gIH1cbiAgJi5tZXNzYWdlLS10eXBlLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1lcnJvciwgMTAlKTtcbiAgICAuc3ByaXRlLFxuICAgIC5tZXNzYWdlLWhlYWRlcixcbiAgICAubWVzc2FnZS1jb250ZW50LFxuICAgIC5tZXNzYWdlLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgfVxuICB9XG4gICYubWVzc2FnZS0tdHlwZS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDEwJSk7XG4gICAgLnNwcml0ZSxcbiAgICAubWVzc2FnZS1oZWFkZXIsXG4gICAgLm1lc3NhZ2UtY29udGVudCxcbiAgICAubWVzc2FnZS1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG4gIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDMwKTtcbiAgfVxuICAuc3ByaXRlIHtcbiAgICB3aWR0aDogcmVtKDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cbiAgLm1lc3NhZ2UtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7fVxuICAubWVzc2FnZS1oZWFkZXIsXG4gIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRleHQ7XG4gIH1cbiAgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubWVzc2FnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn0iLCIubmV3c2xldHRlcnMge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAubmV3c2xldHRlcnMtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBsb2FkZXIoJGJsYWNrKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMDApO1xuICAgIH1cbiAgfVxuICAubmV3c2xldHRlcnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICB9XG4gIC5uZXdzbGV0dGVycy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgIH1cbiAgICAuZ3JvdXAtY29udHJvbCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICAgIHdpZHRoOiByZW0oMTQwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIH1cbiAgfVxuICAubmV3c2xldHRlcnMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVycy1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgIH1cbiAgICAuc3ByaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXJzLXNlYXJjaC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzO1xuICAgIH1cbiAgfVxuICAubmV3c2xldHRlcnMtZW1wdHkge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctaW5uZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgQGluY2x1ZGUgZm9jdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmOmhvdmVyIHtcbiAgICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLm5ld3NsZXR0ZXItbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogcmVtKDMwKSByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgfVxuICAubmV3c2xldHRlci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubmV3c2xldHRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgfVxuICAubmV3c2xldHRlci1kZXNjcmlwdGlvbiB7fVxufSIsIi5wYWdlIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b207XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b20oLjUpO1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lciB7fVxuICAucGFnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMSk7XG4gIH1cbiAgLnBhZ2Utc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge31cbiAgLnBhZ2UtbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGhlaWdodDogcmVtKDM1NCk7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG4gIC5wYWdlLXNlY3Rpb25zIHtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgfVxuICAucGFnZS1wcm9kdWN0cyB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgfVxuICAucGFnZS1wcm9kdWN0cy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgfVxuICAud3lzaXd5ZyB7XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgdGl0bGUoMSk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgdGl0bGUoNCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHJlbSgzKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIC5wYWdpbmF0aW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgbWluLXdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICB9XG4gICAgJi5wYWdpbmF0aW9uLWl0ZW0tLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5wYWdpbmF0aW9uLWl0ZW0tLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgICAmOm5vdCgucGFnaW5hdGlvbi1pdGVtLS1kaXNhYmxlZCk6bm90KC5wYWdpbmF0aW9uLWl0ZW0tLWN1cnJlbnQpOm5vdCgucGFnaW5hdGlvbi1pdGVtLS1zZXBhcmF0b3IpIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBvcGluLnBvcGluLWNvbmZpcm0ge1xuICAucG9waW4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb25maXJtIHtcbiAgLmNvbmZpcm0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG4gIC5jb25maXJtLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDMwKTtcbiAgfVxuICAuY29uZmlybS1saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIC5jb25maXJtLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucHJvZHVjdCB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tO1xuICAudGFncyB7XG4gICAgLnRhZyB7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50YWctbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWctaGVscCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogcmVtKC01KTtcbiAgICAgICAgbGVmdDogcmVtKC0xMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbSguNSk7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICB9XG4gIC5wcm9kdWN0LWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtbWVkaWFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgW2RhdGEtZG93bmxvYWRzXSB7XG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgW2RhdGEtZG93bmxvYWRzLWl0ZW1dIHtcbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTApO1xuICAgIHJpZ2h0OiByZW0oMjApO1xuICAgIGdhcDogcmVtKDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdC1hY3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyLCBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpub3QoLmlzLW9wZW4pIHtcbiAgICAgIC5wcm9kdWN0LWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oLTQpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE1KTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgxMCkgcmVtKDIwKSAwIHJnYmEoJGJsYWNrLCAuMTUpO1xuICB9XG4gIC5wcm9kdWN0LWFjdGlvbi1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMyk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWFjdGlvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgIGdhcDogcmVtKDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3Qtc2VsZWN0aXZlLWNvbnRyYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gIH1cbiAgLnByb2R1Y3QtbWVkaWFzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtYXNzb2NpYXRpb25zIHtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICB9XG4gIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgLnRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDMyKTtcbiAgICB9XG4gICAgLnRhYnMtYnV0dG9ucy1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtYmF0Y2hzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtcHJpY2UtY3VycmVudCB7XG4gICAgICAucHJvZHVjdC1wcmljZS12YWx1ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWJhdGNocy1wcm9tb3Rpb24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnByb2R1Y3QtYmF0Y2hzLXF1YW50aXRpZXMge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIH1cbiAgLnByb2R1Y3QtYnJhbmQge1xuICAgIEBpbmNsdWRlIHRpdGxlKDApO1xuICAgIG1hcmdpbi1ib3R0b206IC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucHJvZHVjdC1uYW1lIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG4gIC5wcm9kdWN0LWFzc29jaWF0ZXMge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuICAucHJvZHVjdC1hc3NvY2lhdGVzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg0KTtcbiAgfVxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuICAucHJvZHVjdC1zdG9jayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICYucHJvZHVjdC1zdG9jay0tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYucHJvZHVjdC1zdG9jay0td2FybmluZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXByaWNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucHJvZHVjdC1wcmljZS12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucHJvZHVjdC1wcmljZS1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAucHJvZHVjdC1wcmljZS12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgfVxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IC42ZW07XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXByaWNlLWluZm9zIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cbiAgLnByb2R1Y3QtcHJpY2UtcHVibGljIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAucHJvZHVjdC1wcmljZS12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXByaWNlLWRpc2NvdW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gIH1cbiAgLnByb2R1Y3QtaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG4gIC5wcm9kdWN0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gIC5wcm9kdWN0LWNhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1lcnJvcnMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LWJsb3F1ZWQtY2FydCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWNhcnQtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICBtYXgtd2lkdGg6IHJlbSgxODApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1xdWFudGl0aWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTUpO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdC1jYXJ0LWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgIHdpZHRoOiByZW0oNjYpO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQtcXVhbnRpdHktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbWVkaWFzLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMjApO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiByZW0oNSk7XG4gIH1cbiAgLmNhcm91c2VsLWJ1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSg1KTtcbiAgICB9XG4gIC5wcm9kdWN0LW1lZGlhcy10aHVtYnMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICYuaXMtY2Fyb3VzZWwtYWN0aXZlIHtcbiAgICAgIC5jYXJvdXNlbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1idXR0b24ge1xuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYyggI3twZXJjZW50YWdlKDEgKiAwLjI1KX0gLSAje3JlbSgxMCl9ICk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICN7cGVyY2VudGFnZSgxICogMC4yKX0gLSAje3JlbSgxMCl9ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICN7cGVyY2VudGFnZSgxICogMC4yKX0gLSAje3JlbSgxMCl9ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICN7cGVyY2VudGFnZShtYXRoLmRpdigxLCA2KSl9IC0gI3tyZW0oMTApfSApO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcmVhZC1tb3JlIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBbZGF0YS1tb3JlLWJ1dHRvbj1tb3JlXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXJlYWQtbW9yZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICAucHJvZHVjdC1yZWFkLW1vcmUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgIFtkYXRhLW1vcmUtYnV0dG9uPW1vcmVdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFtkYXRhLW1vcmUtYnV0dG9uPW1pbnVzXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yZWFkLW1vcmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHdoaXRlLCB0cmFuc3BhcmVudCk7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcmVhZC1tb3JlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IHJlbSgzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICAgIC5zcHJpdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiByZW0oLTEpO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcbiAgICB9XG4gIH1cbn1cbi5zdGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAmLnN0YXRlLS1uZXcge31cbiAgJi5zdGF0ZS0tcGFydGlhbGx5X3BhaWQsXG4gICYuc3RhdGUtLXBhcnRpYWxseV9zaGlwcGVkLFxuICAmLnN0YXRlLS1hd2FpdGluZ19wYXltZW50LFxuICAmLnN0YXRlLS1yZWFkeSB7XG4gICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICB9XG4gICYuc3RhdGUtLXBhaWQsXG4gICYuc3RhdGUtLXNoaXBwZWQge1xuICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgfVxufSIsIi5wcm9kdWN0LWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgLnRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWxpbmsge1xuICAgIEBpbmNsdWRlIGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAmOmhvdmVyICsgLnByb2R1Y3QtZWxlbWVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleS1saWdodCwgNSUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1zZWxlY3RpdmUtY29udHJhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWZhdm9yaXMge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMyk7XG4gICAgcmlnaHQ6IHJlbSgzKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyLCBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1zdG9jayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICYucHJvZHVjdC1lbGVtZW50LXN0b2NrLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICB9XG4gICAgJi5wcm9kdWN0LWVsZW1lbnQtc3RvY2stLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1pbmZvcyB7fVxuICAucHJvZHVjdC1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LXByaWNlLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LXByaWNlLWN1cnJlbnQsXG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtcHVibGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IC42ZW07XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtY3VycmVudCB7XG4gICAgLnByb2R1Y3QtZWxlbWVudC1wcmljZS12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1wcmljZS1wdWJsaWMge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtbGFiZWwsXG4gICAgLnByb2R1Y3QtZWxlbWVudC1wcmljZS12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1lbGVtZW50LnByb2R1Y3QtZWxlbWVudC0tZGlzcGxheS1ncmlkIHtcbiAgLnByb2R1Y3QtZWxlbWVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KSByZW0oMTUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTApXG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1zZWxlY3RpdmUtY29udHJhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1icmFuZCB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gIH1cbiAgLnByb2R1Y3QtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDUpO1xuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LW1lZGlhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG4gIC50YWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogcmVtKDE1KTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgZ2FwOiByZW0oNSk7XG4gIH1cbiAgLnRhZyB7XG4gICAgLnRhZy1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzO1xuICAgIH1cbiAgICAuc3ByaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGFnLWhlbHAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IHJlbSgtNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICB9XG4gICAgJi50YWctLXdhcm5pbmcsXG4gICAgJi50YWctLWFjY2VudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3KTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWVsZW1lbnQucHJvZHVjdC1lbGVtZW50LS1kaXNwbGF5LWxpc3Qge1xuICAucHJvZHVjdC1lbGVtZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICBwYWRkaW5nOiByZW0oNik7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLnRhZyB7XG4gICAgLnNwcml0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LW1lZGlhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMjQwKTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLzE7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IHJlbSgyNDApO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtcHVibGljIHtcbiAgICAucHJvZHVjdC1lbGVtZW50LXByaWNlLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gICAgLnByb2R1Y3QtZWxlbWVudC1wcmljZS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtcHVibGljLFxuICAgIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtY3VycmVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAucHJvZHVjdC1lbGVtZW50LXByaWNlLWN1cnJlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAucHJvZHVjdC1lbGVtZW50LXByaWNlLXB1YmxpYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBnYXA6IHJlbSgyKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1kZXRhaWwge1xuICAgIC50YWdzIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWJyYW5kIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LXByaWNlcyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1vcmlnaW5lbC1wcmljZSB7fVxuICAucHJvZHVjdC1lbGVtZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyMCk7XG4gIH1cbiAgLnByb2R1Y3QtYmxvcXVlZC1jYXJ0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIHNwYW46bm90KC5zcHJpdGUpIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZUFjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1mb290ZXIgLnRhZ3MsXG4gIC5wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdC1jYXJ0LWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgIHdpZHRoOiByZW0oNjYpO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQtcXVhbnRpdHktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWVsZW1lbnQucHJvZHVjdC1lbGVtZW50LS1kaXNwbGF5LXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAucHJvZHVjdC1lbGVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg1KTtcbiAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1mYXZvcmlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtbWVkaWEge1xuICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1icmFuZCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LXByaWNlLWN1cnJlbnQsXG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtcHVibGljIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1wcmljZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wcm9kdWN0LWluZm9zLFxuICAucHJvZHVjdC1jYXJ0IGxhYmVsLFxuICAucHJvZHVjdC1jYXJ0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1idXR0b24ge1xuICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ByaXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgIH1cbiAgICAmID4gc3Bhbjpub3QoLnNwcml0ZSkge1xuICAgICAgQGluY2x1ZGUgaGlkZUFjY2VzcztcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1wcm9tb3Rpb25zIHtcbiAgJi5zZWN0aW9uLXByb21vdGlvbnMtLWZ1bGwge1xuICAgIC5zZWN0aW9uLXByb21vdGlvbnMtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgIH1cbiAgICAucHJvbW90aW9uIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTEgLyA0O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gICY6bm90KC5zZWN0aW9uLXByb21vdGlvbnMtLWZ1bGwpIHtcbiAgICAucHJvbW90aW9uIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogOCAvIDU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tcHJvbW90aW9ucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1wcm9tb3Rpb25zLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgyKTtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICB9XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgJi5jYXJvdXNlbC1idXR0b24tLXByZXYge1xuICAgICAgbGVmdDogcmVtKDUpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2Fyb3VzZWwtYnV0dG9uLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oNSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvbW90aW9uIHtcbiAgQGluY2x1ZGUgZm9jdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAucHJvbW90aW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIEBpbmNsdWRlIGxvYWRlcigkYmxhY2ssIC43KTtcbiAgICAmLCBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAucHJvbW90aW9uLW5hbWUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnJlY29tbWVuZGF0aW9ucyB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCAje3BlcmNlbnRhZ2UoIG1hdGguZGl2KDEsIDIpICl9IC0gI3tyZW0oMjApfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYyggI3twZXJjZW50YWdlKCBtYXRoLmRpdigxLCAzKSApfSAtICN7cmVtKDIwKX0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAje3BlcmNlbnRhZ2UoIG1hdGguZGl2KDEsIDQpICl9IC0gI3tyZW0oMjApfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AteHh4bCB7XG4gICAgICB3aWR0aDogY2FsYyggI3twZXJjZW50YWdlKCBtYXRoLmRpdigxLCA1KSApfSAtICN7cmVtKDIwKX0pO1xuICAgIH1cbiAgfVxuICAucmVjb21tZW5kYXRpb25zLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gIH1cbiAgLnJlY29tbWVuZGF0aW9ucy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gIH1cbn0iLCIuZm9ybS1wYWdlIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy10b3AoLjUpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgbWF4LXdpZHRoOiByZW0oNjEwKTtcbiAgLmZvcm0tcGFnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMSk7XG4gIH1cbiAgLmZvcm0tcGFnZS1pbnRyb2R1Y3Rpb24ge31cbiAgLnN0ZC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI1KTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDMyKTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tcGFnZS1kaXNjbGFtZXIge1xuICAgIHAsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn0iLCIuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogNTtcbiAgJi5pcy1ub3QtZW1wdHkge1xuICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlLWNsZWFyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlLWNsZWFyIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDU1KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3Zlciwgb3BhY2l0eSAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyLCBvcGFjaXR5ICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg5MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICB3aWR0aDogcmVtKDM4KTtcbiAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJjpub3QoLmlzLXNob3ctcmVzdWx0cykge1xuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmlzLWxvYWRpbmcge1xuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBAaW5jbHVkZSBsb2FkZXIoJGJsYWNrKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMDApO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oMjApIHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMtZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMtaXRlbSB7fVxuICAuc2VhcmNoLXJlc3VsdHMtbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg2KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNik7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufSIsIi5zZWN0aW9uLWNvbW1lcmNpYWxzIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lciguNSk7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIC5zZWN0aW9uLWNvbW1lcmNpYWxzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gIH1cbiAgLnNlY3Rpb24tY29tbWVyY2lhbHMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICB9XG4gIC5zZWN0aW9uLWNvbW1lcmNpYWxzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbi5jb21tZXJjaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNvbW1lcmNpYWwtY29udGVudCB7XG4gICAgYXNwZWN0LXJhdGlvOiAyMCAvIDg7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcC14eGwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuc21hbGwtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIHBhZGRpbmc6IHJlbSgzMCk7XG4gIC5zbWFsbC1jdGEtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICB9XG4gIC5zbWFsbC1jdGEtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cbiAgLnNtYWxsLWN0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YSgkYmxhY2ssICR3aGl0ZSwgJGdyZXkpO1xuICB9XG59IiwiLnRhYnMge1xuICAudGFicy1idXR0b25zIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGFicy1idXR0b25zLWVsZW1lbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcbiAgfVxuICAudGFicy1idXR0b25zLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiByZW0oNik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycztcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9ZmFsc2VdIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL21hc2suc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbi15OiA1MCU7XG4gICAgfVxuICB9XG4gIC50YWJzLWNvbnRhaW5lcnMge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICB9XG59IiwiLnRhZ3Mge1xuICBAaW5jbHVkZSByZXNldExpc3Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDUpO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBnYXA6IHJlbSgxMSk7XG4gIH1cbiAgLnRhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oNikgcmVtKDE0KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1pbi13aWR0aDogcmVtKDMyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICYudGFnLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYudGFnLS1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAmLnRhZy0td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYudGFnLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLnRhZy0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYudGFnLS1zcGVjaWFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRhZy1oZWxwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWctaGVscCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgd2lkdGg6IHJlbSgyNTApO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSgxMCkgcmVtKDIwKSByZ2JhKCRibGFjaywgLjE1KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG4iLCIudGF4b25zIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b207XG4gICYuaXMtZmlsdGVycy1vcGVuIHtcbiAgICAudGF4b25zLWFzaWRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxuICAudGF4b25zLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgyNSk7XG4gIH1cbiAgLnRheG9ucy1hc2lkZSB7XG4gICAgd2lkdGg6IHJlbSgyMzApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTExMCUgKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuICAudGF4b25zLWFzaWRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRheG9ucy1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGF4b25zLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBnYXA6IHJlbSg1KTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAudGF4b25zLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG4gIC50YXhvbnMtbmFtZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGF4b25zLXRvdGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRvcDogcmVtKDUpO1xuICAgIH1cbiAgfVxuICAudGF4b25zLXNvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgICYuaXMtb3BlbiB7XG4gICAgICAudGF4b25zLXNvcnQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRheG9ucy1zb3J0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhKCRibGFjaywgJHdoaXRlLCAkZ3JleSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuICAgIC50YXhvbnMtYnV0dG9uLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgLnRheG9ucy1idXR0b24tdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YXhvbnMtYnV0dG9uLWxhYmVsIHt9XG4gIC50YXhvbnMtYnV0dG9uLXZhbHVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC50YXhvbnMtc29ydC1pdGVtcyB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IHJlbSgtNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDUpIDAgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YXhvbnMtc29ydC1pdGVtIHt9XG4gIC50YXhvbnMtc29ydC1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAmOm5vdChbYXJpYS1jdXJyZW50PXRydWVdKSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZbYXJpYS1jdXJyZW50PXRydWVdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC50YXhvbnMtZmlsdGVycyB7XG4gICAgI2JpdGJhZ19lbGFzdGljc2VhcmNoX3NlYXJjaF9mYWNldHNfYnJhbmQsXG4gICAgI2ZhY2V0c19icmFuZCB7XG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGF4b25zLWZpbHRlcnMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YXhvbnMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICYgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICB9XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICB9XG4gIH1cbiAgLnRheG9ucy1maWx0ZXItcm93IHtcbiAgICAmLnRheG9ucy1maWx0ZXItcm93LS1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDYpO1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTEpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YXhvbnMtZmlsdGVyLXN1ZmZpeCB7fVxuICAudGF4b25zLWxpc3Qge1xuICAgICYudGF4b25zLWxpc3QtLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcC14eGwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGF4b25zLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgdGFibGV0LW1heCB7XG4gICAgICAudGF4b25zLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YXhvbnMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUsICRibGFjayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgJjpub3QoLnRheG9ucy1idXR0b24tLWZpbHRlcnMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbjpub3QoLnNwcml0ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50YXhvbnMtYnV0dG9uLS1maWx0ZXJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgIH1cbiAgfVxuICAudGF4b25zLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50YXhvbnMtZGlzcGxheS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIH1cbiAgICAmW2FyaWEtY3VycmVudD1mYWxzZV0ge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTUlKTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlciwgY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufSIsIi50aW1lbGluZSB7XG4gIEBpbmNsdWRlIHdyYXBwZXI7XG4gIC50aW1lbGluZS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwLS1kYXRlIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDIyMCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDMwKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSg2MCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aW1lbGluZS1hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogcmVtKDI4MCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogcmVtKDM2MCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS15ZWFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICB9XG4gIC50aW1lbGluZS15ZWFyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICB9XG4gIC50aW1lbGluZS1tb250aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxuICAudGltZWxpbmUtbW9udGgtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1kYXRlcyB7fVxufSIsIi52aWRlby1lbGVtZW50IHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b20oLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudmlkZW8tZWxlbWVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudmlkZW8tZWxlbWVudC1jb3ZlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgc2ltcGxlLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgfVxufSIsIi53aWRnZXQtc3RhdHV0IHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtaW4td2lkdGg6IHJlbSg0NTApO1xuICB9XG4gIC53aWRnZXQtc3RhdHV0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGdhcDogcmVtKDMpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTQ1KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDE2MCk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xNSk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICBtYXJnaW46IHJlbSgxKTtcbiAgICB9XG4gICAgJi53aWRnZXQtc3RhdHV0LWl0ZW0tLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQjQwMjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC53aWRnZXQtc3RhdHV0LXByZWZpeCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLndpZGdldC1zdGF0dXQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53aWRnZXQtc3RhdHV0LXByZWZpeCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG4gIC53aWRnZXQtc3RhdHV0LXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gIH1cbiAgLndpZGdldC1zdGF0dXQtc3RhdGVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG4gIC53aWRnZXQtc3RhdHV0LXN0YXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogcmVtKDIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1wcm9ncmVzc2lvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U5NGI0YiwgIzFlYWMyZiA4MCUpO1xuICAgICAgbWluLXdpZHRoOiByZW0oNjAwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1uZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLndob3N3aG8ge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMzApO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBnYXA6IHJlbSg2MCk7XG4gIH1cbiAgLndob3N3aG8tYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG4gIC53aG9zd2hvLW1lbnUge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLndob3N3aG8tZW50cnkge31cbiAgLndob3N3aG8tbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuICAud2hvc3doby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2hvc3doby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgfVxuICAud2hvc3doby10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gIH1cbiAgLndob3N3aG8tZGVzY3JpcHRpb24ge31cbiAgLndob3N3aG8tc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICB9XG4gIC53aG9zd2hvLWNvbnRhY3RzIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbSguNSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC10dWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDI3MCk7XG4gIH1cbn0iLCJ1bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cblxubGkge1xuICBAaW5jbHVkZSB0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLFxuLnRleHQge1xuICBAaW5jbHVkZSB0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufVxuXG4udGl0bGUtbHZsLTAge1xuICBAaW5jbHVkZSB0aXRsZSgwKTtcbn1cbi50aXRsZS1sdmwtMSB7XG4gIEBpbmNsdWRlIHRpdGxlKDEpO1xufVxuLnRpdGxlLWx2bC0yIHtcbiAgQGluY2x1ZGUgdGl0bGUoMik7XG59XG4udGl0bGUtbHZsLTMge1xuICBAaW5jbHVkZSB0aXRsZSgzKTtcbn1cbi50aXRsZS1sdmwtNCB7XG4gIEBpbmNsdWRlIHRpdGxlKDQpO1xufVxuXG4udGV4dC1iaWcge1xuICBAaW5jbHVkZSB0ZXh0LWJpZztcbn1cblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGN0YTtcbn1cblxuLmxpbmsge1xuICBAaW5jbHVkZSBsaW5rO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/