/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 .contact-tule {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .viewer-element .account .account-infos .contact-tule {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1440px) {
  .viewer-element .account .account-infos .contact-tule {
    flex-direction: row;
  }
}
.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 .banner .banner-title {
  font-size: 1.875rem;
  font-weight: bold;
  text-shadow: 0 0 0.625rem #000000;
}
@media only screen and (min-width: 768px) {
  .viewer-element .banner .banner-title {
    font-size: 3.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .viewer-element .banner .banner-title {
    font-size: 3.75rem;
  }
}
@media only screen and (min-width: 1280px) {
  .viewer-element .banner .banner-title {
    font-size: 4.25rem;
  }
}
.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: 1.25rem;
  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;
  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 .product [data-mods=toggle] [data-toggle-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;
  margin: 0.1875rem;
  font-weight: bold;
  border-radius: 1.875rem;
  padding: 0.3125rem 0.625rem;
}
.viewer-element .product [data-mods=toggle] [data-toggle-button]:not(input) {
  user-select: none;
}
.viewer-element .product [data-mods=toggle] [data-toggle-button]:hover {
  text-decoration: none;
}
.viewer-element .product [data-mods=toggle] [data-toggle-button]:focus-visible {
  box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.1875rem #000000;
}
.viewer-element .product [data-mods=toggle] [data-toggle-button]:hover {
  color: #240DD0;
}
.viewer-element .product [data-mods=toggle] [data-toggle-button] .sprite {
  position: relative;
  top: -0.0625rem;
  width: 0.75rem;
  margin-right: 0.25rem;
}
.viewer-element .product [data-mods=toggle]:not(.is-open) [data-toggle-button=minus] {
  display: none;
}
.viewer-element .product [data-mods=toggle]:not(.is-open) [data-toggle-content] {
  display: none;
}
.viewer-element .product [data-mods=toggle].is-open [data-toggle-button=more] {
  display: none;
}
.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNERjtBRElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGO0FES0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0FETUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSkY7QURPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDTEY7QURRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNORjtBRFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNQRjtBRFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JGO0FDTEE7O09BQUE7QUFLQTs7T0FBQTtBQTBEQTs7T0FBQTtBQVVBO0FBQ0E7RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FEakVGOztBRW9KQTtFQUNFO0lBQ0U7RUZqSkY7RUVtSkE7SUFDRTtFRmpKRjtBQUNGO0FBNUVBO0VBQ0U7QUE4RUY7QUE1RUE7RUdoQkE7Ozs7Ozs7Ozs7SUFBQTtFQW9GQTtFQWFBO0VBZUE7RUFnRUE7RUFDQTtFQXVFQTtFQzVMQTtFQTBCQTtFQ2hEQTtFQVVBO0VBaUdBO0VBSUE7RUNuSnlCO3FCQUFBO0VBRXpCO3lCQUFBO0VBSXlCO3FCQUFBO0VBRXpCO3lCQUFBO0VDVkE7O0lBQUE7RUFXQTs7SUFBQTtFQW9EQTs7SUFBQTtFQXlDQTtBUCtCQTtBR3pIRTtFSEVGO0lHREk7SUFDQTtJQUVBO0lBQ0E7RUgySEY7QUFDRjtBR3hIRTtFQUNFO0VBQ0E7OztHQUFBO0FINkhKO0FHdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlIRjtBR3ZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlIRjtBR3ZIQTtFQUNFO0FIeUhGO0FHdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlIRjtBR3ZIQTs7O0VBR0U7QUh5SEY7QUd2SEE7RUFDRTtBSHlIRjtBR3ZIQTtFQUNFO0FIeUhGO0FHdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeUhGO0FHdkhBO0VBQ0U7QUh5SEY7QUd0SEE7O0VBRUU7QUh3SEY7QUd0SEE7RUFDRTtFQUNBO0FId0hGO0FHdEhBO0VBQ0U7RUFDQTtBSHdIRjtBR3JIQTtFQUNFO0FIdUhGO0FHckhBO0VBQ0U7QUh1SEY7QUdySEE7RUFDRTtBSHVIRjtBR3RIRTs7RUFFRTtBSHdISjtBR2xIRTtFQUNFO0VBQ0E7RUFDQTtBSG9ISjtBR25ISTtFQUNFO0FIcUhOO0FHbEhFO0VBQ0U7QUhvSEo7QUdqSEk7RUFDRTtBSG1ITjtBRy9HSTtFQUNFO0FIaUhOO0FHN0dJO0VBQ0U7QUgrR047QUc3R0k7RUFDRTtBSCtHTjtBRzNHSTtFQUNFO0VBQ0E7RUFDQTtBSDZHTjtBRzNHSTtFQUNFO0VBQ0E7QUg2R047QUd6R0k7RUFDRTtBSDJHTjtBR3pHSTtFQUNFO0VBQ0E7RUFDQTtBSDJHTjtBR3ZHSTtFQUNFO0FIeUdOO0FHdkdJO0VBQ0U7RUFDQTtFQUNBO0FIeUdOO0FHakdFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtR0o7QUdqR0U7RUFDRTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHakdFO0VBQ0U7QUhtR0o7QUdqR0U7RUFDRTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrR0Y7QUc5RkU7O0VBQ0U7QUhpR0o7QUc5RkE7RUFDRTtBSGdHRjtBRzlGQTtFQUNFO0FIZ0dGO0FHOUZBO0VBQ0U7SUFDRTtFSGdHRjtFRzlGQTtJQUNFO0VIZ0dGO0FBQ0Y7QUlwVkU7RUFDRTtFQUNBOzs7O0dBQUE7QUowVko7QUluVkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFWRjtBSXBWRTs7RUFDRTtFQUNBO0VBQ0E7QUp1Vko7QUlyVkU7O0VBQ0U7RUFDQTtFQUNBO0FKd1ZKO0FJdFZFOztFQUNFO0FKeVZKO0FJdlZFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKMFZKO0FJeFZFOztFQUNFO0FKMlZKO0FJeFZBOztFQUVFO0VBQ0E7QUowVkY7QUl4VkE7O0VBRUU7RUFDQTtBSjBWRjtBSXhWQTtFQUNFO0FKMFZGO0FJclZFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndWSjtBSW5WRTs7RUFDRTtBSnNWSjtBSW5WQTs7RUFFRTtFQUNBO0FKcVZGO0FJcFZFOztFQUNFO0FKdVZKO0FLeGFFO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FMNGJKO0FLdmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlhRjtBS3hhRTtFQUNFO0FMMGFKO0FLeGFFO0VBRUU7QUx5YUo7QUtyYUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBTHVhRjtBS3BhQTtFQUNFO0VBQ0E7QUxzYUY7QUtyYUU7RUFDRTtFQUNBO0FMdWFKO0FLcmFFO0VBQ0U7QUx1YUo7QUtyYUU7RUFDRTtBTHVhSjtBS3JhRTtFQUNFO0FMdWFKO0FLcmFFO0VBQ0U7QUx1YUo7QUtyYUU7RUFDRTtBTHVhSjtBS3JhRTtFQUNFO0FMdWFKO0FLcGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc2FGO0FLcmFXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVhSjs7QUtyYUU7RUFDRTtBTHdhSjtBS3JhRTtFQUNFO0FMdWFKO0FLcGFBO0VBQ0U7RUFDQTtBTHNhRjtBS25hQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBTHFhRjtBS3BhRTs7RUFDRTtFQUNBO0FMdWFKO0FLcmFFOztFQUNFO0VBQ0E7RUFDQTtBTHdhSjtBS3ZhSTs7RUFDRTtFQUNBLHNDQUNFO0FMeWFSO0FLbGFFOztFQUNFO0FMcWFKO0FLbmFFOztFQUNFO0VBQ0E7RUFDQTtBTHNhSjtBS3JhSTs7RUFDRSx1Q0FDRTtBTHVhUjtBS2xhQTtFQUNFLHdDQUNFO0FMbWFKO0FLL1pBO0VBQ0U7QUxpYUY7QUs5WkE7RUFDRTtFQUNBO0FMZ2FGO0FLL1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlhSjtBSy9aRTtFQUNFO0FMaWFKO0FLL1pFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUw4Wko7QUs1WkU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBTDJaSjtBS3haQTtFQUNFO0FMMFpGO0FNcGxCQTtFQUFvQjtFQUF1QjtFQUFVO0VBQWE7RUFBa0I7RUFBa0I7RUFBVTtFQUF1QjtFQUFlO0VBQWM7RUFBUztFQUFlO0VBQWlCO0VBQWtCO0VBQWtCO0VBQWdCO0VBQThCO0VBQXNCO0VBQThCO0VBQTBCO0VBQWdCO0VBQWlIO0FONG1COWU7QU01bUJ1bEI7RUFBb0Q7RUFBVTtFQUFpQjtBTmluQnRxQjtBTWpuQnlyQjtFQUF5QjtFQUFxQjtBTnFuQnZ1QjtBTXJuQnF2QjtFQUFpQztFQUErRDtBTnluQnIxQjtBTXpuQjQ0QjtFQUEyQjtFQUFjO0VBQWtCO0FOOG5CdjhCO0FNOW5CKzhCO0VBQTJCO0VBQWtCO0FOa29CNS9CO0FNbG9CaWhDO0VBQWdDO0VBQVk7QU5zb0I3akM7QU10b0Iya0M7RUFBbUg7RUFBbUM7QU4wb0JqdUM7QU0xb0I0dkM7RUFBbUg7RUFBb0Q7QU44b0JuNkM7QU05b0IrOEM7RUFBdUY7RUFBZ0I7RUFBNkI7QU5tcEJubEQ7QU1ucEIrbUQ7RUFBNEM7QU5zcEIzcEQ7QU10cEJ5cUQ7RUFBNEM7RUFBWTtBTjBwQmp1RDtBTTFwQjh2RDtFQUF1RDtBTjZwQnJ6RDtBTTdwQmkwRDtFQUFxRDtFQUFrQjtFQUFjO0VBQW9CO0VBQXlCO0VBQVc7RUFBUztFQUFRO0FOdXFCLzlEO0FNdnFCeStEO0VBQW9KO0VBQVU7QU4ycUJ2b0U7QU0zcUJrcEU7RUFBNkU7RUFBUztBTitxQnh1RTtBTS9xQmt2RTtFQUEyQjtFQUFpQjtBTm1yQjl4RTtBTW5yQjR5RTtFQUEwQjtFQUFpQjtBTnVyQnYxRTtBTXZyQnEyRTtFQUF1RTtBTjByQjU2RTtBTTFyQnc3RTtFQUFvQztBTjZyQjU5RTtBTTdyQncvRTtFQUFtQztBTmdzQjNoRjtBTWhzQm9qRjtFQUE2RTtBTm1zQmpvRjtBTW5zQjBvRjtFQUF1QztBTnNzQmpyRjtBTXRzQjBzRjtFQUFzQztBTnlzQmh2RjtBTXpzQnN3RjtFQUEwQjtBTjRzQmh5RjtBTTVzQjB5RjtFQUFtQjtFQUFrQjtBTmd0Qi8wRjtBTWh0Qm8yRjtFQUFrQjtFQUFvQjtFQUFxQjtFQUFvQjtBTnN0Qm43RjtBTXR0Qmc4RjtFQUFtQztFQUF1QjtFQUFzQjtFQUFxQjtFQUFZO0VBQWM7RUFBa0I7RUFBa0I7RUFBeUI7RUFBc0I7RUFBcUI7RUFBaUI7RUFBZ0I7RUFBbUI7RUFBZTtFQUFXO0FOd3VCcnZHO0FNeHVCNHZHO0VBQWdGO0VBQXlCO0VBQXNCO0VBQXFCO0VBQWlCO0VBQXFCO0VBQWU7RUFBa0I7RUFBTTtFQUFZO0VBQWE7RUFBVTtFQUFzQjtBTnV2QnRoSDtBTXZ2QjJpSDtFQUFzSDtBTjB2QmpxSDtBTTF2QjhxSDtFQUFvRjtBTjZ2Qmx3SDtBTTd2Qm94SDttQkFBQTtFQUMxdkg7QU5nd0IxQjtBTTN2QkE7bUJBQUE7RUFDMEI7QU44dkIxQjtBTXp2QkE7RUFBNEY7QU40dkI1RjtBTTV2QjBHO0VBQW9HO0FOK3ZCOU07QU0vdkIyTjtFQUF3RjtFQUFXO0FObXdCOVQ7QU1ud0IwVTtFQUFrRztFQUE0QjtFQUFvQjtBTnd3QjVkO0FNeHdCeWU7RUFBaUI7RUFBa0I7QU40d0I1Z0I7QU01d0J3aEI7RUFBNkM7QU4rd0Jya0I7QU0vd0IwbEI7RUFBdUI7QU5reEJqbkI7QU1seEI0bkI7RUFBa0M7QU5xeEI5cEI7QU1yeEIycUI7RUFBb0c7RUFBUztBTnl4Qnh4QjtBTXp4Qmd6QjtFQUFzQjtFQUFrQjtFQUFRO0VBQVc7RUFBb0I7RUFBVztFQUFnQjtFQUFVO0VBQWU7RUFBcUM7RUFBOEI7QU5zeUJ0L0I7QU10eUI0Z0M7RUFBNEI7QU55eUJ4aUM7QU16eUJta0M7RUFBNkI7QU40eUJobUM7QU01eUIybkM7RUFBNEI7RUFBYztFQUFXO0FOaXpCaHJDO0FNanpCa3NDO0VBQThCO0VBQU07QU5xekJ0dUM7QU1yekJzdkM7RUFBb0M7RUFBa0M7RUFBbUM7RUFBMkM7QU4yekIxNEM7QU0zekJrNUM7RUFBZ0M7QU44ekJsN0M7QU05ekIwN0M7RUFBc0M7RUFBa0M7RUFBbUM7RUFBd0M7QU5vMEI3a0Q7QU1wMEJxbEQ7RUFBMEI7RUFBYztBTncwQjduRDtBTXgwQnlvRDtFQUErQjtBTjIwQnhxRDtBTTMwQjZyRDtFQUF1QjtBTjgwQnB0RDtBTTkwQmd2RDtFQUE0QjtBTmkxQjV3RDtBTWoxQnN4RDtFQUF5QjtFQUFlO0VBQW9CO0VBQWdCO0VBQWM7RUFBa0I7RUFBVTtFQUFXO0VBQXFCO0VBQWM7RUFBWTtFQUFxQjtFQUFrQjtFQUFxQztBTmkyQmxoRTtBTWoyQitpRTtFQUF3QztFQUFvQjtFQUFnQjtFQUFjO0VBQXFCO0VBQWlCO0FOeTJCL3FFO0FNejJCeXJFO0VBQThDO0FONDJCdnVFO0FNNTJCbXdFO0VBQTBDO0VBQVU7RUFBWTtBTmkzQm4wRTtBTWozQncxRTtFQUE2RDtBTm8zQnI1RTtBTXAzQnk3RTtFQUErRDtBTnUzQngvRTtBTXYzQnloRjtFQUF3QztFQUF1QjtFQUE4QjtFQUFzQjtFQUFjO0VBQVk7RUFBbUI7RUFBUztFQUFxQjtFQUFrQjtFQUFvQjtFQUFnQjtFQUFvQjtFQUFZO0VBQVM7RUFBZ0I7RUFBdUI7RUFBNkI7RUFBMEI7QU40NEJwNUY7QU01NEJ5NkY7RUFBOEM7QU4rNEJ2OUY7QU0vNEJpK0Y7RUFBMEc7RUFBZTtFQUFzQjtFQUF1QjtBTnE1QnZvRztBTXI1QjJwRztFQUF5RDtFQUFvQjtFQUF1QjtFQUFZO0VBQWdCO0VBQXNCO0VBQWM7RUFBZTtFQUFrQjtFQUFvQjtFQUFnQjtFQUFZO0VBQW9CO0VBQWtCO0VBQWE7RUFBbUI7RUFBa0I7RUFBdUI7RUFBOEI7RUFBNEI7RUFBeUI7QU40NkJsbEg7QU01NkI2bEg7RUFBK0g7QU4rNkI1dEg7QU0vNkJ5dUg7RUFBK0Q7QU5rN0J4eUg7QU1sN0JvMEg7RUFBd0Y7RUFBNkI7RUFBYTtBTnU3QnQ4SDtBTXY3Qmc5SDtFQUFvQjtFQUF1QjtFQUFrQjtFQUFnQjtFQUFXO0VBQW9CO0VBQXFCO0VBQW9CO0VBQWE7RUFBeUI7RUFBMkI7RUFBc0I7RUFBbUI7QU5zOEIvc0k7QU10OEIydEk7RUFBZ0Q7RUFBb0I7RUFBcUI7RUFBb0I7RUFBYTtFQUFtQjtFQUFlO0VBQVc7QU5nOUJsNEk7QU1oOUJ5NEk7RUFBdUI7RUFBZTtFQUFjO0VBQXVCO0VBQXVCO0VBQWM7RUFBUztFQUFrQjtFQUFjO0VBQW1CO0VBQWU7RUFBVztFQUFPO0FOKzlCdGxKO0FNLzlCeW1KO0VBQStCO0FOaytCeG9KO0FNbCtCMHBKO0VBQWdCO0VBQWtCO0VBQWdCO0VBQW9CO0VBQXFCO0VBQW9CO0VBQWE7RUFBd0I7RUFBK0I7RUFBcUI7RUFBdUI7QU4rK0J6M0o7QU0vK0J5NEo7RUFBc0I7QU5rL0IvNUo7QU1sL0J5Nko7RUFBYztFQUFVO0VBQVU7RUFBZ0I7RUFBZ0I7RUFBb0I7RUFBb0I7RUFBOEI7RUFBc0I7RUFBcUI7RUFBb0I7RUFBb0I7RUFBcUI7RUFBYTtFQUF1QjtFQUFlO0VBQW1CO0VBQXNCO0VBQXFDO0VBQTZCO0VBQXFDO0VBQTZCO0FOMGdDejNLO0FNMWdDbTRLO0VBQThCO0VBQW9DO0FOOGdDcjhLO0FNOWdDaStLO0VBQWU7RUFBZ0I7RUFBNkI7RUFBb0I7RUFBOEI7RUFBc0I7RUFBYztFQUFlO0VBQWdCO0VBQWtCO0VBQStCO0VBQW9DO0VBQXVCO0VBQWU7RUFBWTtFQUFpQjtFQUFTO0VBQXFCO0VBQWtCO0VBQXdCO0VBQStCO0VBQXFCO0VBQXVCO0FOdWlDNzdMO0FNdmlDKzhMO0VBQWtZO0VBQWU7RUFBVTtFQUFtQjtBTjZpQzczTTtBTTdpQ2s1TTtFQUFxQjtBTmdqQ3Y2TTtBTWhqQzQ3TTtFQUFzRDtFQUFxQjtFQUFtQjtBTnFqQzFoTjtBTXJqQ3FpTjtFQUFza0I7RUFBbUI7RUFBd0I7RUFBZ0I7RUFBVztBTjRqQ2pyTztBTTVqQ3NzTztFQUEyRztBTitqQ2p6TztBTS9qQzYwTztFQUFxRztBTmtrQ2w3TztBTWxrQzg4TztFQUFpTjtFQUFxQztBTnNrQ3BzUDtBTXRrQ2l1UDtFQUFzSTtBTnlrQ3YyUDtBTXprQzAzUDtFQUF1QjtFQUFnQjtFQUFvRDtBTjhrQ3I5UDtBTTlrQ2lnUTtFQUEwTztFQUF5QjtFQUF1QjtFQUF5QjtBTm9sQ3B6UTtBTXBsQ20wUTtFQUEwRTtFQUFtQjtBTndsQ2g2UTtBTXhsQ3k3UTtFQUE2QjtFQUFnQjtFQUFvRDtBTjZsQzFoUjtBTTdsQ3NrUjtFQUFzQjtBTmdtQzVsUjtBTWhtQzhtUjtFQUEwQjtBTm1tQ3hvUjtBTW5tQ3VwUjtFQUF1QjtBTnNtQzlxUjtBTXRtQ3lyUjtFQUF3QztFQUFlO0VBQW1DO0FOMm1DbnhSO0FNM21DOHlSO0VBQTBDO0VBQVc7RUFBVztBTmduQzkyUjtBTWhuQyszUjtFQUEwRjtFQUFjO0VBQVc7RUFBZTtFQUF5QjtFQUF1QjtFQUFlO0FOeW5DaGtTO0FNem5DNGtTO0VBQTBCO0VBQWM7RUFBb0I7RUFBcUI7RUFBb0I7RUFBYTtFQUE4QjtFQUFzQjtBTm1vQ2x2UztBTW5vQ2t3UztFQUFzQjtFQUFxQjtFQUFVO0VBQThCO0FOeW9DcjFTO0FNem9DMjJTO0VBQWdCO0VBQWtCO0VBQVU7RUFBYztFQUFTO0VBQWlCO0VBQWdCO0VBQThCO0VBQXNCO0VBQWdCO0VBQW9CO0VBQXFCO0VBQW9CO0FOd3BDaGxUO0FNeHBDNmxUO0VBQXNCO0VBQVc7RUFBYztBTjZwQzVvVDtBTTdwQ3VwVDtFQUFpQztFQUFtQjtFQUFlO0VBQVc7RUFBTztFQUFVO0VBQVk7QU5zcUNsd1Q7QU10cUM2d1Q7RUFBb0Q7QU55cUNqMFQ7QU16cUM2MVQ7RUFBc0Q7QU40cUNuNVQ7QU01cUM0NlQ7RUFBNEM7QU4rcUN4OVQ7QU0vcUNrK1Q7RUFBMEM7QU5rckM1Z1U7QU1sckNzaFU7RUFBc0I7RUFBdUI7RUFBd0I7RUFBZ0I7RUFBUztFQUFnQjtFQUFrQjtFQUFTO0VBQVU7RUFBZTtFQUFvQjtFQUFjO0VBQWU7RUFBa0I7RUFBOEI7RUFBc0I7RUFBNkI7RUFBMEI7QU5zc0N0MlU7QU10c0MyM1U7RUFBcUM7QU55c0NoNlU7QU16c0NpN1U7RUFBOEU7QU40c0MvL1U7QU01c0MrZ1Y7RUFBNEI7RUFBVTtBTmd0Q3JqVjtBTWh0QzhqVjtFQUEyRTtFQUFlO0VBQVc7RUFBb0I7RUFBYztFQUFpQjtFQUFTO0VBQXlCO0VBQXNCO0VBQXFCO0VBQWlCO0VBQTBCO0VBQTJCO0FOK3RDejJWO0FNL3RDMjNWO0VBQWlDO0VBQVU7RUFBVTtFQUFlO0VBQWtCO0FOc3VDajlWO0FNdHVDaStWO0VBQXNJO0FOeXVDdm1XO0FNenVDdW5XO0VBQTJCO0FONHVDbHBXO0FNNXVDaXFXO0VBQWdDO0lBQUs7SUFBVTtJQUF5QztFTmt2Q3Z2VztFTWx2Q3d4VztJQUFHO0lBQVU7SUFBcUM7RU51dkMxMFc7QUFDRjtBTXh2QzAyVztFQUF3QjtJQUFLO0lBQVU7SUFBeUM7RU44dkN4N1c7RU05dkN5OVc7SUFBRztJQUFVO0lBQXFDO0VObXdDM2dYO0FBQ0Y7QVE3d0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0ZFO0VBQ0E7RUFDQTtBUit3Q0Y7QVE3d0NBOzs7RUFHRTtBUit3Q0Y7QVE3d0NBOzs7Ozs7Ozs7Ozs7O0VBYUU7QVIrd0NGO0FRN3dDQTs7RUFFRTtBUit3Q0Y7QVE3d0NBOzs7O0VBSUU7RUFDQTtBUit3Q0Y7QVE3d0NBO0VBQ0U7RUFDQTtBUit3Q0Y7QVE3d0NBO0VBQ0U7RUFDQTtFQUNBO0FSK3dDRjtBUTd3Q0E7RUFDRTtBUit3Q0Y7QVE3d0NBO0VBQ0U7RUFDQTtBUit3Q0Y7QVE3d0NBOztFQUVFO0FSK3dDRjtBUTV3Q0E7Ozs7Ozs7O0VBUUU7QVI4d0NGO0FRM3dDQTtFQUNFO0VBQ0E7QVI2d0NGO0FRNXdDRTtFQUVFO0FSNndDSjtBUXh3Q0U7RUFDRTtFQUNBO0VBQ0E7QVIwd0NKO0FRdHdDQTtFQUNFO0VBQ0E7QVJ3d0NGO0FRcndDQTtFQUNFO0VBQ0E7QVJ1d0NGO0FPcDdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzN0NGO0FPaDdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGs3Q0Y7QU8vNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaTdDRjtBTzk2Q0E7O0VBRUU7RUFDQTtBUGc3Q0Y7QU83NkNBOzs7Ozs7RUFNRTtBUCs2Q0Y7QU81NkNBOzs7Ozs7RUFNRTtFQUNBO0FQODZDRjtBT3g2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwNkNGO0FPdjZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHk2Q0Y7QU90NkNBOzs7RUFHRTtFQUNBO0FQdzZDRjtBT3I2Q0E7OztFQUdFO0VBQ0E7QVB1NkNGO0FPbjZDQTtFQUNFO0lBQ0U7RVBxNkNGO0FBQ0Y7QU9sNkNBO0VBQ0U7SUFDRTtFUG82Q0Y7QUFDRjtBU3RoREE7RUFDRTtBVHdoREY7QVNyaERFO0VBQ0U7RUFDQTtBVHVoREo7QVNyaERFO0VBQ0U7RUFDQTtFQUNBO0FUdWhESjtBVWxpREE7RUFDRTtBVm9pREY7QVVsaURBO0VBQ0U7QVZvaURGO0FXeGlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBpREY7QVd6aURFO0VBQ0U7RUFDQTtFQUNBO0FYMmlESjtBWXJqREE7RVZnTkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdzJDRjtBRXYyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnkyQ0o7QWEzaURFO0VEM0JGO0lWNk1FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjYzQ0E7RUU1M0NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY4M0NGO0FBQ0Y7QVl2bERBO0VWc0dFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJickJNO0Vhc0JOLFdidkJNO0Vhd0JOO0VBQ0E7RUFDQTtFRjVCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaW5ERjtBRXZnREU7RUFDRTtBRnlnREo7QUV2Z0RFO0VBQ0U7QUZ5Z0RKO0Fjam1ERTtFQUNFO0VBQ0E7RUFDQTtBZG1tREo7QWNqbURFO0VDdEJBO0FmMG5ERjtBZXpuREU7RUFFSTtBZjBuRE47QWNybURJO0VBQ0U7RUFPRTtBZGltRFI7QWM3bERFO0VBQ0U7QWQrbERKO0FFOTlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDJtRE47QWN4bURFO0VBQ0U7RUFDQTtBZDBtREo7QWdCaHJEQTtFQUNFLHNCZldNO0VlVk4sY2ZXTTtFZVZOLGlDZm1EYTtFZWxEYjtFQUNBO0VBQ0E7RUFDQTtBaEJrckRGO0FnQi9xREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJpckRGO0FnQjlxREE7RUFDRTtBaEJnckRGO0FnQjdxREE7RUFDRTtBaEIrcURGO0FnQjVxREE7RWRQRTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFZXhDWjtBaEJrckRGO0FhdHBERTtFRzlCRjtJZERJLFVENkNlO0VENG9EakI7QUFDRjtBYXRwREU7RUduQ0Y7SWRFSSxVRDJDZTtFRGdwRGpCO0FBQ0Y7QWdCeHJERTtFQUNFO0VBQ0E7QWhCMHJESjtBZ0J4ckRJO0VBQ0U7RUFDQTtFQUNBO0FoQjByRE47QWlCaHVEQTtFQUVFO0FqQml1REY7QUU3cURFO0VBQ0U7QUYrcURKO0FhOXJERTtFSXhDRjtJZjBESTtFRmdyREY7QUFDRjtBYXByREU7RUl2REY7SWY2REk7RUZrckRGO0FBQ0Y7QWlCN3VERTtFQUNFO0VBQ0E7RUFDQSxjaEJPSTtFZ0JOSjtFQUNBO0FqQit1REo7QWlCOXVESTtFQUNFO0FqQmd2RE47QWlCN3VERTtFQUNFO0VBQ0E7RUFDQTtBakIrdURKO0FpQjl1REk7RUNoQkYsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBc0NFO0VBQ0E7QWxCNHRESjtBaUJsdkRFO0VmeUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VldEdFO0VBQ0E7RUFDQTtBakJtd0RKO0FFOXBERTtFQUNFO0FGZ3FESjtBRTlwREU7RUFDRTtBRmdxREo7QWlCeHdESTtFQUNFO0FqQjB3RE47QWlCdndERTtFQUNFO0FqQnl3REo7QWlCdndERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnl3REo7QWlCdndERTtFZnVFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFRHRCQTtFQUNBLGNia0JLO0VhakJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrekRGO0FFN3NERTtFQUNFO0FGK3NESjtBRTdzREU7RUFDRTtBRitzREo7QWV2ekRFO0VBRUk7QWZ3ekROO0FjdjBERTtFQUNFO0VBQ0E7RUFDQTtBZHkwREo7QWN2MERFO0VBQ0U7QWR5MERKO0FjeDBESTtFQUNFO0VBQ0E7QWQwMEROO0FpQnR6REU7RUFDRTtBakJ3ekRKO0FhM3pERTtFSUVBO0lBR0k7SUFDQTtFakIwekRKO0VpQnp6REk7SUFDRTtFakIyekROO0FBQ0Y7QWlCeHpERTtFRW5EQTtFRnFERTtBakIwekRKO0FpQnh6RE07RUFDRTtBakIwekRSO0FpQnh6RE07RUFDRTtBakIwekRSO0FpQnh6RE07RUFDRTtBakIwekRSO0FpQnh6RE07RWYyR0o7RUFDQTtBRmd0REY7QWlCdnpEUTs7RUFDRTtBakIwekRWO0FpQnZ6RE07O0VBRUUscUJoQnpERjtBRGszRE47QWlCcnpETTtFZjRGSjtFQUNBO0FGNHRERjtBaUJyekRJO0VBQ0U7QWpCdXpETjtBaUJ0ekRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3ekRSO0FpQnB6RFE7RUFDRTtFQUNBO0VBQ0E7QWpCc3pEVjtBaUJwekRRO0VBQ0U7QWpCc3pEVjtBaUJqekRFO0VFWUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQjlHTTtFa0IrR047RUZoQkU7QWpCeXpESjtBbUJ4eURFO0VBQ0U7QW5CMHlESjtBaUIxekRFOzs7Ozs7OztFRXpHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0FuQjY2REY7QW1CNTZERTs7Ozs7Ozs7RUFDRSxxQmxCQ0c7QURvN0RQO0FtQm43REU7Ozs7Ozs7O0VBQ0U7QW5CNDdESjtBbUIxN0RFOzs7Ozs7OztFQUNFO0FuQm04REo7QW1CajhERTs7Ozs7Ozs7RUFDRTtBbkIwOERKO0FpQmgzREU7RUVuSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQkdNO0VrQkZOO0VBQ0EsaUNsQjBDYTtFa0J6Q2I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxCTE07RWtCTU47RUFDQTtFQThFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnk1REY7QW1CNytERTtFQUNFLHFCbEJDRztBRDgrRFA7QW1CNytERTtFQUNFO0FuQisrREo7QW1CNytERTtFQUNFO0FuQisrREo7QW1CNytERTtFQUNFO0FuQisrREo7QW1CcDZERTtFQUNFLFdsQjlGSTtBRG9nRVI7QWlCcjVERTtFRXRIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0VBNkZBO0VBQ0E7RUFDQTtFRldFO0FqQnc2REo7QW1CamhFRTtFQUNFLHFCbEJDRztBRGtoRVA7QW1CamhFRTtFQUNFO0FuQm1oRUo7QW1CamhFRTtFQUNFO0FuQm1oRUo7QW1CamhFRTtFQUNFO0FuQm1oRUo7QWlCbDdERTtFQUNFO0FqQm83REo7QWlCbDdERTtFZjFCQTtFQUNBO0VBQ0E7QUYrOERGO0FpQnI3REk7RUVERjtFQUNBLGNsQmpISTtBRDBpRU47QWlCcjdERTtFZmhDQTtFQUNBO0VBQ0E7RWlCeUJBO0VBQ0EsY2xCakhJO0VnQndIRjtBakIwN0RKO0FpQno3REk7RUFDRTtBakIyN0ROO0FpQjE3RE07RUVYSjtFQUNBLGNsQmpISTtBRHlqRU47QWlCejdERTtFQUNFO0FqQjI3REo7QWlCMTdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjQ3RE47QWlCMzdETTtFQUNFO0FqQjY3RFI7QWlCMzdETTtFQUNFO0FqQjY3RFI7QWlCNTdEUTtFQUNFLGNoQjFJSDtFZ0IySUc7QWpCODdEVjtBaUIxN0RJOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakI2N0ROO0FpQjE3REU7RUFDRTtFQUNBO0FqQjQ3REo7QWlCMTdERTtFZm5FQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7RUc2SUU7QWpCbzlESjtBRXpnRUU7RUFDRTtBRjJnRUo7QUV6Z0VFO0VBQ0U7QUYyZ0VKO0Fjbm1FRTtFQUNFO0VBQ0E7RUFDQTtBZHFtRUo7QWNubUVFO0VDdEJBO0FmNG5FRjtBZTNuRUU7RUFFSTtBZjRuRU47QWN2bUVJO0VBQ0U7RUFPRTtBZG1tRVI7QWMvbEVFO0VBQ0U7QWRpbUVKO0FFaCtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZDZtRU47QWMxbUVFO0VBQ0U7RUFDQTtBZDRtRUo7QWlCNS9ESTtFQU1FO0VBQ0E7QWpCeS9ETjtBRXYvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VlbEJJO0VBQ0E7RUFDQTtBakI0Z0VSO0FpQnRnRUU7RUFDRTtFQUNBO0VBQ0E7QWpCd2dFSjtBaUJ2Z0VJO0VmWUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOC9ERjtBRTcvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRisvREo7QWlCdmhFTTtFQUNFO0FqQnloRVI7QWlCdGhFSTtFQUNFO0FqQndoRU47QWlCdGhFSTtFZmpHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZW9GSSxzQmhCck1FO0VnQnNNRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnVpRU47QUVyb0VFO0VBQ0U7QUZ1b0VKO0FFcm9FRTtFQUNFO0FGdW9FSjtBaUI1aUVNO0VBQ0U7QWpCOGlFUjtBaUI1aUVNO0VBQ0U7QWpCOGlFUjtBaUI1aUVNO0VGMU1KO0FmeXZFRjtBZXh2RUU7RUFFSTtBZnl2RU47QWlCaGpFUTtFQUNFLHlCaEJ0Tkg7RWdCdU5HO0FqQmtqRVY7QWlCOWlFSTtFQUNFO0FqQmdqRU47QWlCL2lFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaWpFUjtBaUI5aUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ2pFTjtBaUI5aUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCZ2pFTjtBaUI5aUVJO0VmekpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtBZDB5RUY7QUVsdEVFO0VBQ0U7QUZvdEVKO0FFbHRFRTtFQUNFO0FGb3RFSjtBYzV5RUU7RUFDRTtFQUNBO0VBQ0E7QWQ4eUVKO0FjNXlFRTtFQ3RCQTtBZnEwRUY7QWVwMEVFO0VBRUk7QWZxMEVOO0FjaHpFSTtFQUNFO0VBS0U7QWQ4eUVSO0FjeHlFRTtFQUNFO0FkMHlFSjtBRXpxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWRzekVOO0FjbnpFRTtFQUNFO0VBQ0E7QWRxekVKO0FpQi9tRUE7RWY5SkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWVpSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUYzUEE7QWY0M0VGO0FFdnhFRTtFQUNFO0FGeXhFSjtBRXZ4RUU7RUFDRTtBRnl4RUo7QWlCcm9FSTtFQUNFO0FqQnVvRU47QWVwNEVFO0VBRUk7QWZxNEVOO0FpQnRvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQnhSSTtFZ0J5Uko7RUFDQTtBakJ3b0VKO0FpQnRvRUU7RUFDRSx5QmhCbFJLO0VnQm1STCxxQmhCblJLO0FEMjVFVDtBaUJ2b0VJO0VBQ0U7QWpCeW9FTjtBaUJyb0VBO0VFN1FFO0VBQ0E7QW5CcTVFRjtBaUJ2b0VFO0VFNUxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEI5R007RWtCK0dOO0VGd0xFO0FqQitvRUo7QW1CdDBFRTtFQUNFO0FuQncwRUo7QWlCaHBFRTtFRjdSQTtFRStSRTtFQUNBO0VBQ0E7RUFDQTtBakJrcEVKO0FlbjdFRTtFQUVJO0FmbzdFTjtBaUJscEVBO0VFalJFO0VBQ0E7RUFDQTtFQUNBLHNCbEJwQ007RWtCcUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnM2RUY7QW1CcjZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQm5ESTtFa0JvREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1NkVKO0FtQnI2RUU7RUFDRTtFQUNBLHFCbEI1REk7QURtK0VSO0FtQnQ2RUk7RUFDRTtBbkJ3NkVOO0FtQnI2RUU7RUpyREE7RUl1REUscUJsQjFERztBRGkrRVA7QWU3OUVFO0VBRUk7QWY4OUVOO0FpQnpyRUE7RUV6UkU7RUFDQTtBbkJxOUVGO0FpQjNyRUU7RUU3TUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQjlHTTtFa0IrR047QW5CMjRFRjtBbUIxNEVFO0VBQ0U7QW5CNDRFSjtBaUJuc0VBO0VFMVJFO0VBQ0E7RUFDQTtFQUNBLHNCbEJwQ007RWtCcUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0JBO0FuQms4RUY7QW1CaCtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQm5ESTtFa0JvREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrK0VKO0FtQmgrRUU7RUFDRTtFQUNBLHFCbEI1REk7QUQ4aEZSO0FtQmorRUk7RUFDRTtBbkJtK0VOO0FtQmgrRUU7RUpyREE7RUl1REUscUJsQjFERztBRDRoRlA7QWV4aEZFO0VBRUk7QWZ5aEZOO0FtQjk5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJnK0VKO0FvQjNqRkE7RWxCOEpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0JoS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpa0ZGO0FFcGdGRTtFQUNFO0FGc2dGSjtBYXRpRkU7RU94Q0Y7SWxCMkVJO0VGdWdGRjtBQUNGO0FhNWhGRTtFT3ZERjtJbEI4RUk7RUZ5Z0ZGO0FBQ0Y7QUVyZ0ZFO0VBQ0U7QUZ1Z0ZKO0FhbmpGRTtFT3hDRjtJbEJ1Rkk7RUZ3Z0ZGO0FBQ0Y7QWF6aUZFO0VPdkRGO0lsQjBGSTtFRjBnRkY7QUFDRjtBb0IxbEZFO0VBQ0U7RUFDQTtFQUNBLGdCbkJGSTtFbUJHSjtBcEI0bEZKO0FhcGpGRTtFTzVDQTtJQU1JO0VwQjhsRko7QUFDRjtBb0I1bEZFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBCNmxGSjtBRXY3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeTdFSjtBb0J4bUZFO0VsQm1GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFS0tFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5CeEJJO0VtQnlCSjtFQUNBO0VBQ0E7RUFDQTtBcEJ5bkZKO0FFcGlGRTtFQUNFO0FGc2lGSjtBRXBpRkU7RUFDRTtBRnNpRko7QWU5b0ZFO0VBRUk7QWYrb0ZOO0FvQmpvRkk7RUFDRTtFQUNBO0FwQm1vRk47QW9Cam9GSTtFQUNFLGFuQnpCQztFbUIwQkQ7QXBCbW9GTjtBb0Job0ZFO0VsQjJHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtCOUdFO0VBQ0E7QXBCdW9GSjtBb0Jwb0ZFO0VBQ0U7RUFDQTtFQUNBO0FwQnNvRko7QWExcEZFO0VPaUJBO0lBS0k7RXBCd29GSjtBQUNGO0FhaHBGRTtFT0VBO0lBUUk7RXBCMG9GSjtBQUNGO0FvQnZvRkU7RUFDRTtFQUNBO0VBQ0E7QXBCeW9GSjtBb0J4b0ZJO0VBQ0U7RUFDQTtBcEIwb0ZOO0FvQnRvRkU7RUY5RUEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0VFZ0RBO0FwQjRvRko7QWFyckZFO0VPdUNBO0lGNUNJO0VsQjhyRko7QUFDRjtBYTNxRkU7RU93QkE7SUZ6Q0k7RWxCZ3NGSjtBQUNGO0FvQm5wRkk7RUFDRTtBcEJxcEZOO0FvQmxwRkU7RUFDRTtFQUNBO0FwQm9wRko7QW9CbnBGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxcEZOO0FvQm5wRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJxcEZOO0FvQm5wRkk7RUFDRTtBcEJxcEZOO0FvQmxwRkU7RUFDRTtBcEJvcEZKO0FvQm5wRkk7O0VBRUU7QXBCcXBGTjtBb0JucEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxcEZOO0FheHVGRTtFTzhFRTtJQU9JO0lBQ0E7RXBCdXBGTjtBQUNGO0FvQnJwRkk7RUFDRTtFQUNBO0VBQ0E7QXBCdXBGTjtBb0JucEZJO0VBQ0U7QXBCcXBGTjtBYXZ1RkU7RU9pRkU7SUFHSTtFcEJ1cEZOO0FBQ0Y7QW9CcnBGSTtFQUNFO0FwQnVwRk47QW9CcnBGSTtFQUNFO0FwQnVwRk47QW9CbnBGSTtFQUNFO0VBQ0E7QXBCcXBGTjtBb0JucEZJO0VBQ0U7RUFDQTtBcEJxcEZOO0FvQm5wRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJxcEZOO0FvQmpwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJtcEZOO0FvQi9vRkk7RUFDRTtFQUNBLHlCbkJuS0U7RW1Cb0tGO0FwQmlwRk47QW9CL29GSTtFQUNFO0FwQmlwRk47QW9CL29GSTtFQUNFLFduQjNLRTtBRDR6RlI7QW9CL29GSTtFQUNFO0VBQ0E7QXBCaXBGTjtBb0JocEZNO0VBQ0U7QXBCa3BGUjtBb0I3b0ZBO0VBQ0U7QXBCK29GRjtBb0I3b0ZJO0VBQ0U7QXBCK29GTjtBb0I1b0ZFO0VBQ0U7QXBCOG9GSjtBcUJ4MUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEJXVztFb0JWWDtBckIwMUZGO0FxQngxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwMUZKO0FxQnYxRkU7RUFDRTtFQUNBO0FyQnkxRko7QXFCdDFGRTtFbkJzRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJyQk07RWFzQk4sV2J2Qk07RWF3Qk47RUFDQTtFQUNBO0FkbTJGRjtBRTN3RkU7RUFDRTtBRjZ3Rko7QUUzd0ZFO0VBQ0U7QUY2d0ZKO0FjcjJGRTtFQUNFO0VBQ0E7RUFDQTtBZHUyRko7QWNyMkZFO0VDdEJBO0FmODNGRjtBZTczRkU7RUFFSTtBZjgzRk47QWN6MkZJO0VBQ0U7RUFPRTtBZHEyRlI7QWNqMkZFO0VBQ0U7QWRtMkZKO0FFbHVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZCsyRk47QWM1MkZFO0VBQ0U7RUFDQTtBZDgyRko7QXFCdDVGRTs7RUFFRTtFQUNBO0FyQnc1Rko7QXFCdDVGRTs7Ozs7RU5WQTtBZnU2RkY7QWV0NkZFOzs7OztFQUVJO0FmMjZGTjtBcUI3NUZFOzs7O0VBSUU7QXJCKzVGSjtBcUI1NUZJO0VOeEJGO0FmdTdGRjtBcUI5NUZNO0VBQ0UsV3BCdkNBO0VvQndDQSx5QnBCdkNBO0FEdThGUjtBZTE3RkU7RUFFSTtBZjI3Rk47QWEvNkZFO0VTeENGOzs7SUFJSTtJQUNBO0lBQ0E7RXRCeTlGRjtBQUNGO0FFdDdGRTtFQUNFO0FGdzdGSjtBYTM3RkU7RVV4Q0Y7SXJCOENJO0VGeTdGRjtBQUNGO0FhajdGRTtFVXZERjtJckJpREk7RUYyN0ZGO0FBQ0Y7QUV2N0ZFO0VBQ0U7QUZ5N0ZKO0FheDhGRTtFVXhDRjtJckIwREk7RUYwN0ZGO0FBQ0Y7QWE5N0ZFO0VVdkRGO0lyQjZESTtFRjQ3RkY7QUFDRjtBRWg5RkU7RUFDRTtBRms5Rko7QWFyOUZFO0VVckNGO0lyQjJDSTtFRm05RkY7QUFDRjtBYTM4RkU7RVVwREY7SXJCOENJO0VGcTlGRjtBQUNGO0FFajlGRTtFQUNFO0FGbTlGSjtBYWwrRkU7RVVsQ0Y7SXJCb0RJO0VGbzlGRjtBQUNGO0FheDlGRTtFVWpERjtJckJ1REk7RUZzOUZGO0FBQ0Y7QUU3OEZFO0VBQ0U7QUYrOEZKO0FhLytGRTtFVTlCRjtJckJpRUk7RUZnOUZGO0FBQ0Y7QWFyK0ZFO0VVN0NGO0lyQm9FSTtFRms5RkY7QUFDRjtBRTk4RkU7RUFDRTtBRmc5Rko7QWE1L0ZFO0VVOUJGO0lyQjZFSTtFRmk5RkY7QUFDRjtBYWwvRkU7RVU3Q0Y7SXJCZ0ZJO0VGbTlGRjtBQUNGO0FFditGRTtFQUNFO0FGeStGSjtBYXpnR0U7RVUzQkY7SXJCOERJO0VGMCtGRjtBQUNGO0FhLy9GRTtFVTFDRjtJckJpRUk7RUY0K0ZGO0FBQ0Y7QUV4K0ZFO0VBQ0U7QUYwK0ZKO0FhdGhHRTtFVXhCRjtJckJ1RUk7RUYyK0ZGO0FBQ0Y7QWE1Z0dFO0VVdkNGO0lyQjBFSTtFRjYrRkY7QUFDRjtBdUJyakdBO0VBQ0U7QXZCdWpHRjtBdUJyakdBO0VBQ0U7QXZCdWpHRjtBdUJyakdBO0VBQ0U7RUFDQTtBdkJ1akdGO0F1QnJqR0E7RUFDRTtBdkJ1akdGO0F1QnJqR0E7RUFDRTtBdkJ1akdGO0F1QnBqR0E7RXJCbEJFO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FENGhHZDtBYXhpR0U7RVVuQkY7SXJCWkksVUQ2Q2U7RUQ4aEdqQjtBQUNGO0FheGlHRTtFVXhCRjtJckJUSSxVRDJDZTtFRGtpR2pCO0FBQ0Y7QWEza0dFO0VVVUY7SUFFSTtFdkJta0dGO0FBQ0Y7QWE1akdFO0VVTEY7SUFFSTtFdkJta0dGO0FBQ0Y7QWE1akdFO0VVTEY7SUFFSTtFdkJta0dGO0FBQ0Y7QUVsa0dFO0VBQ0U7QUZva0dKO0FhbmxHRTtFV3hDRjtJdEIwREk7RUZxa0dGO0FBQ0Y7QWF6a0dFO0VXdkRGO0l0QjZESTtFRnVrR0Y7QUFDRjtBd0Jub0dFO0VBQ0U7QXhCcW9HSjtBd0Jub0dFO0V0QnlHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0I1SEEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0VNaEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3BHSjtBRTVpR0U7RUFDRTtBRjhpR0o7QUU1aUdFO0VBQ0U7QUY4aUdKO0FheG9HRTtFV25DQTtJTnFCSTtFbEIwcEdKO0FBQ0Y7QWE5bkdFO0VXbERBO0lOd0JJO0VsQjRwR0o7QUFDRjtBd0J2cUdJO0VBQ0UsY3ZCRUM7RXVCREQ7QXhCeXFHTjtBd0J2cUdJO0VBQ0U7RUFDQTtBeEJ5cUdOO0F3QnJxR1E7RUFDRTtFQUNBO0F4QnVxR1Y7QXdCbnFHSTtFQUNFO0F4QnFxR047QXdCbHFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb3FHSjtBd0JucUdJO0VBQ0U7RUFDQTtFQUNBLHlCdkJuQ0U7RXVCb0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcXFHTjtBd0JucUdJO0VBQ0U7QXhCcXFHTjtBd0JscUdFO0VBQ0U7RUFDQTtFQUNBO0F4Qm9xR0o7QXdCbHFHRTtFQUNFO0VBQ0E7RUFDQTtBeEJvcUdKO0F5QjF1R0E7RUFDRTtFQUNBO0F6QjR1R0Y7QWFqc0dFO0VZN0NGO0lBSUk7RXpCOHVHRjtBQUNGO0FhNXJHRTtFWXZERjtJQU9JLHlCeEJVUztFRHN1R1g7QUFDRjtBeUIvdUdFO0VBQ0U7RUFDQTtFQUNBO0F6Qml2R0o7QXlCL3VHRTtFdkJJQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRGlzR2Q7QWE3c0dFO0VZekNBO0l2QlVFLFVENkNlO0VEbXNHakI7QUFDRjtBYTdzR0U7RVk5Q0E7SXZCYUUsVUQyQ2U7RUR1c0dqQjtBQUNGO0FFM3JHRTtFQUNFO0FGNnJHSjtBYXp1R0U7RVkxQkE7SXZCeUVFO0VGOHJHRjtBQUNGO0FhL3RHRTtFWXpDQTtJdkI0RUU7RUZnc0dGO0FBQ0Y7QWFwdUdFO0VZekNBO0lBS0k7SUFDQTtFekI0d0dKO0VFenRHQTtJQUNFO0VGMnRHRjtBQUNGO0FhNXZHRTtFWTFCQTtJdkI2REU7RUY2dEdGO0FBQ0Y7QWFsdkdFO0VZekNBO0l2QmdFRTtFRit0R0Y7QUFDRjtBeUJ2eEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5eEdKO0F5Qnh4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekIweEdOO0F5QnZ4R0U7RUFDRTtFQUNBO0F6Qnl4R0o7QUVub0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFvR0o7QXlCanlHRTtFdkJnRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RVV3QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJrekdKO0FFNXVHRTtFQUNFO0FGOHVHSjtBRTV1R0U7RUFDRTtBRjh1R0o7QWV0MUdFO0VBRUk7QWZ1MUdOO0F5QjF6R0k7RUFDRTtFQUNBO0F6QjR6R047QXlCenpHTTtFQUNFO0VBQ0E7QXpCMnpHUjtBYTkwR0U7RVlDQTtJQXNCSTtFekIyekdKO0FBQ0Y7QXlCenpHRTtFdkJ1Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RVVpREU7RUFDQTtFQUNBO0F6QjAwR0o7QUV4eEdFO0VBQ0U7QUYweEdKO0FFeHhHRTtFQUNFO0FGMHhHSjtBZWw0R0U7RUFFSTtBZm00R047QXlCbDFHSTtFQUNFLGN4QnhEQztFd0J5REQ7QXpCbzFHTjtBeUJqMUdFO0VBQ0U7RUFDQTtBekJtMUdKO0FhejRHRTtFWW9EQTtJQUlJO0lBQ0E7RXpCcTFHSjtBQUNGO0FhcjRHRTtFWTBDQTtJQVFJO0lBQ0E7RXpCdTFHSjtFeUJ0MUdJO0lBQ0U7RXpCdzFHTjtBQUNGO0F5QnIxR0U7RUFDRTtFQUNBO0F6QnUxR0o7QXlCcjFHRTtFQUNFO0VBQ0E7QXpCdTFHSjtBeUJyMUdFO0VQeEdBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtBbEI2NkdKO0FhNzVHRTtFWWlFQTtJUC9FSTtFbEIrNkdKO0FBQ0Y7QWFuNUdFO0VZa0RBO0lQNUVJO0VsQmk3R0o7QUFDRjtBYWw2R0U7RVk0REE7SUFHSTtFekJ1MkdKO0FBQ0Y7QXlCcjJHRTtFUDlHQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCMDdHSjtBYW43R0U7RVl1RUE7SVA1RUk7RWxCNDdHSjtBQUNGO0FhejZHRTtFWXdEQTtJUHpFSTtFbEI4N0dKO0FBQ0Y7QXlCcDNHSTs7RUFFRTtBekJzM0dOO0F5Qm4zR0U7RXZCZEE7RUFDQTtFQUNBO0FGbzRHRjtBeUJ0M0dJO0VBQ0U7RUFDQTtFQUNBO0F6QnczR047QXlCcjNHRTtFdkJ0QkE7RUFDQTtFQUNBO0V1QnNCRTtBekJ5M0dKO0F5QngzR0k7RUFDRTtFQUNBO0F6QjAzR047QXlCeDNHSTtFQUNFO0F6QjAzR047QWFsK0dFO0VZdUdFO0lBR0k7RXpCNDNHTjtBQUNGO0FhcDhHRTtFWW9FRTtJQU1JO0V6QjgzR047QUFDRjtBeUIzM0dFO0VBQ0U7RUFDQSxjeEJsSVE7QUQrL0daO0F5QjMzR0U7RUFDRTtFQUNBO0F6QjYzR0o7QXlCMzNHRTtFQUNFLHNCeEI1SUk7RXdCNklKO0F6QjYzR0o7QWEvOUdFO0VZZ0dBO0lBSUk7SUFDQTtFekIrM0dKO0FBQ0Y7QXlCNzNHRTtFdkJqREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJyQk07RWFzQk4sV2J2Qk07RWF3Qk47RUFDQTtFQUNBO0VXMkhFO0F6QnU1R0o7QUUxN0dFO0VBQ0U7QUY0N0dKO0FFMTdHRTtFQUNFO0FGNDdHSjtBY3BoSEU7RUFDRTtFQUNBO0VBQ0E7QWRzaEhKO0FjcGhIRTtFQ3RCQTtBZjZpSEY7QWU1aUhFO0VBRUk7QWY2aUhOO0FjeGhISTtFQUNFO0VBT0U7QWRvaEhSO0FjaGhIRTtFQUNFO0Fka2hISjtBRWo1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWQ4aEhOO0FjM2hIRTtFQUNFO0VBQ0E7QWQ2aEhKO0F5Qmg4R0U7RXZCckRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtFVytIRTtBekIwOUdKO0FFamdIRTtFQUNFO0FGbWdISjtBRWpnSEU7RUFDRTtBRm1nSEo7QWMzbEhFO0VBQ0U7RUFDQTtFQUNBO0FkNmxISjtBYzNsSEU7RUN0QkE7QWZvbkhGO0Flbm5IRTtFQUVJO0Fmb25ITjtBYy9sSEk7RUFDRTtFQUtFO0FkNmxIUjtBY3ZsSEU7RUFDRTtBZHlsSEo7QUV4OUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkcW1ITjtBY2xtSEU7RUFDRTtFQUNBO0Fkb21ISjtBeUJuZ0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCcWdISjtBeUJuZ0hFO0VBQ0U7RUFDQTtFQUNBLGN4QmpLUTtBRHNxSFo7QXlCcGdISTtFQUNFLGN4QnJLRTtBRDJxSFI7QXlCbGdISTtFQUNFO0VBQ0E7QXpCb2dITjtBeUJqZ0hFO0VBQ0U7QXpCbWdISjtBeUJqZ0hFO0VBQ0U7RUFDQTtBekJtZ0hKO0FhM3BIRTtFWXNKQTtJQUlJO0V6QnFnSEo7QUFDRjtBYWpwSEU7RVl1SUE7SUFPSTtFekJ1Z0hKO0FBQ0Y7QWFocUhFO0VhMUNJO0lBQ0U7RTFCNnNITjtBQUNGO0EwQnpzSEE7RXhCcUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VXYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwdEhGO0FFL21IRTtFQUNFO0FGaW5ISjtBRS9tSEU7RUFDRTtBRmluSEo7QWV6dEhFO0VBRUk7QWYwdEhOO0FheHRIRTtFYXJCRjtJQVlJO0UxQnF1SEY7QUFDRjtBMEJwdUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekJoQkk7RXlCaUJKO0VBQ0E7RUFDQTtBMUJzdUhKO0EwQnB1SEU7RUFDRTtBMUJzdUhKO0EwQnB1SEU7RUFDRTtBMUJzdUhKO0EwQnB1SEU7RUFDRTtFQUNBLHlCekJ6QlM7RXlCMEJULHFCekI5Qkk7QURvd0hSO0FhMXRIRTtFYTlDRjtJQXFDSTtFMUJ1dUhGO0FBQ0Y7QWF6dUhFO0VhSUY7SUFFSTtJQUNBLHNCekJ4Q0k7SXlCeUNKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUJ1dUhGO0FBQ0Y7QTBCdHVIRTtFeEI0Q0E7RUFDQTtFQUNBO0FGNnJIRjtBMEJ6dUhJO0VBQ0U7QTFCMnVITjtBMEJ4dUhFO0VSakVBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQXNDRTtFQUNBO0FsQnV3SEo7QTBCN3VIRTtFQUNFO0VBQ0E7RUFDQTtBMUIrdUhKO0EwQjd1SEU7RXhCb0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VXb0RFO0VBQ0EsY3pCL0RRO0V5QmdFUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjh2SEo7QUV6dEhFO0VBQ0U7QUYydEhKO0FFenRIRTtFQUNFO0FGMnRISjtBZW4wSEU7RUFFSTtBZm8wSE47QTBCdHdISTtFQUNFO0ExQnd3SE47QTBCdHdISTtFQUNFLGN6QmpGRTtBRHkxSFI7QWF6ekhFO0VhNkJBO0lBdUJJO0UxQnl3SEo7QUFDRjtBMEJ2d0hNO0VBQ0U7RUFDQTtBMUJ5d0hSO0FFaHJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCakdJO0VBQ0E7QTFCb3hIUjtBMEJoeEhNO0VBQ0U7RUFDQSxjekIxRkQ7QUQ0MkhQO0EyQmo0SEU7RVRBQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCdzJISjtBYWoySEU7RWN2Q0E7SVRrQ0k7RWxCMDJISjtBQUNGO0FhdjFIRTtFY3REQTtJVHFDSTtFbEI0MkhKO0FBQ0Y7QTJCLzRIRTtFQUNFO0VBQ0E7RUFDQTtBM0JpNUhKO0EyQjk0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmc1SEo7QTJCNTRISTs7O0VBQ0U7RUFDQTtBM0JnNUhOO0EyQjc0SEU7RUFDRTtBM0IrNEhKO0EyQjU0SEk7RUFDRTtBM0I4NEhOO0EyQjU0SEk7RUFDRTtFQUNBO0EzQjg0SE47QTJCMzRIRTtFQUNFO0VBQ0E7RUFDQTtBM0I2NEhKO0EyQjM0SEU7RXpCcUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJickJNO0Vhc0JOLFdidkJNO0Vhd0JOO0VBQ0E7RUFDQTtFYUtFO0EzQnE2SEo7QUVsMUhFO0VBQ0U7QUZvMUhKO0FFbDFIRTtFQUNFO0FGbzFISjtBYzU2SEU7RUFDRTtFQUNBO0VBQ0E7QWQ4NkhKO0FjNTZIRTtFQ3RCQTtBZnE4SEY7QWVwOEhFO0VBRUk7QWZxOEhOO0FjaDdISTtFQUNFO0VBT0U7QWQ0NkhSO0FjeDZIRTtFQUNFO0FkMDZISjtBRXp5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWRzN0hOO0FjbjdIRTtFQUNFO0VBQ0E7QWRxN0hKO0EyQjc4SEU7RUFDRTtBM0IrOEhKO0EyQjk4SEk7RVJzRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQjlHTTtFa0IrR047QW5CMjRIRjtBbUIxNEhFO0VBQ0U7QW5CNDRISjtBMkJ2OUhJO0VSOUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEJHTTtFa0JGTjtFQUNBLGlDbEIwQ2E7RWtCekNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsQkxNO0VrQk1OO0VBQ0E7QW5Cd2dJRjtBbUJ2Z0lFO0VBQ0UscUJsQkNHO0FEd2dJUDtBbUJ2Z0lFO0VBQ0U7QW5CeWdJSjtBbUJ2Z0lFO0VBQ0U7QW5CeWdJSjtBbUJ2Z0lFO0VBQ0U7QW5CeWdJSjtBMkJqL0hJO0V6QndERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7QWQ0aElGO0FFcDhIRTtFQUNFO0FGczhISjtBRXA4SEU7RUFDRTtBRnM4SEo7QWM5aElFO0VBQ0U7RUFDQTtFQUNBO0FkZ2lJSjtBYzloSUU7RUN0QkE7QWZ1aklGO0FldGpJRTtFQUVJO0FmdWpJTjtBY2xpSUk7RUFDRTtFQUtFO0FkZ2lJUjtBYzFoSUU7RUFDRTtBZDRoSUo7QUUzNUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0Fkd2lJTjtBY3JpSUU7RUFDRTtFQUNBO0FkdWlJSjtBMkJuaklFO0VBQ0U7RUFDQTtFQUNBO0EzQnFqSUo7QTRCbG5JQTtFQUNFO0VBQ0EseUIzQmVXO0UyQmRYO0VBQ0E7QTVCb25JRjtBYWhsSUU7RWV4Q0Y7SUFNSTtFNUJzbklGO0FBQ0Y7QTRCcm5JRTtFQUNFO0VBQ0E7QTVCdW5JSjtBNEJybklFO0VBQ0U7QTVCdW5JSjtBNEJybklFO0VWZEEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0FsQjBtSUo7QWFubUlFO0VlekJBO0lWb0JJO0VsQjRtSUo7QUFDRjtBYXpsSUU7RWV4Q0E7SVZ1Qkk7RWxCOG1JSjtBQUNGO0E0Qm5vSUU7RUFDRTtBNUJxb0lKO0E0Qm5vSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnFvSUo7QWFqb0lFO0VlVEE7SUFPSTtFNUJ1b0lKO0U0QnRvSUk7SUFDRTtFNUJ3b0lOO0FBQ0Y7QWFwb0lFO0VlZEE7SUFhSTtFNUJ5b0lKO0U0QnhvSUk7SUFDRTtFNUIwb0lOO0FBQ0Y7QTRCdm9JRTtFMUJzRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ0Qk07RWF1Qk4sY2J0Qk07RWF1Qk47RUFDQTtFQUNBO0Fkb3FJRjtBRTVrSUU7RUFDRTtBRjhrSUo7QUU1a0lFO0VBQ0U7QUY4a0lKO0FjdHFJRTtFQUNFO0VBQ0E7RUFDQTtBZHdxSUo7QWN0cUlFO0VDdEJBO0FmK3JJRjtBZTlySUU7RUFFSTtBZitySU47QWMxcUlJO0VBQ0U7RUFLRTtBZHdxSVI7QWNscUlFO0VBQ0U7QWRvcUlKO0FFbmlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZGdySU47QWM3cUlFO0VBQ0U7RUFDQTtBZCtxSUo7QTRCenNJSTtFQUNFO0VBQ0E7QTVCMnNJTjtBNEIxc0lNO0VBQ0U7RUFDQTtFQUNBO0E1QjRzSVI7QTRCMXNJTTtFQUNFO0E1QjRzSVI7QTRCeHNJRTtFQUNFO0E1QjBzSUo7QTRCenNJSTtFQUNFO0VBQ0E7QTVCMnNJTjtBNEIxc0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRzSVI7QTRCM3NJUTtFQUNFO0E1QjZzSVY7QTRCM3NJUTtFQUNFO0E1QjZzSVY7QTRCenNJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QjJzSVY7QTRCeHNJTTtFQUNFO0E1QjBzSVI7QTRCeHNJTTtFQUNFO0E1QjBzSVI7QTZCbHlJQTtFQUNFO0VBQ0E7QTdCb3lJRjtBNkJueUlFO0VBQ0U7QTdCcXlJSjtBNkJweUlJO0VBRUU7QTdCcXlJTjtBNkJweUlNO0VBQ0U7RUFDQTtBN0JzeUlSO0E2Qm55SUk7RUFDRTtBN0JxeUlOO0E2Qm55SUk7RUFDRTtBN0JxeUlOO0E2Qmx5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JveUlKO0E2Qm55SUk7RUFDRTtBN0JxeUlOO0E2Qm55SUk7RUFDRTtBN0JxeUlOO0E2Qm55SUk7RUFDRTtFQUNBO0E3QnF5SU47QTZCbHlJRTtFQUNFLGM1QnpCUTtBRDZ6SVo7QTZCbHlJRTtFQUNFO0E3Qm95SUo7QTZCbHlJRTtFQUNFO0E3Qm95SUo7QTZCcnhJRTtFM0JpREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RWN1Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCc3lJSjtBRTl1SUU7RUFDRTtBRmd2SUo7QUU5dUlFO0VBQ0U7QUZndklKO0FleDFJRTtFQUVJO0FmeTFJTjtBNkI5eUlJO0VBQ0U7QTdCZ3pJTjtBNkI5eUlJO0VBQ0UseUI1QjNEQztFNEI0REQ7QTdCZ3pJTjtBNkI1eUlJO0VBQ0U7QTdCOHlJTjtBOEIvM0lBO0VBQ0U7RUFDQSx5QjdCZVc7RTZCZFg7RUFDQTtBOUJpNElGO0FhdjJJRTtFaUI5QkY7SUFNSTtJQUNBO0U5Qm00SUY7QUFDRjtBYW4ySUU7RWlCeENGO0lBVUk7SUFDQTtFOUJxNElGO0FBQ0Y7QThCcDRJRTtFQUNFO0VBQ0E7RUFDQTtBOUJzNElKO0FheDNJRTtFaUJqQkE7SUFLSTtFOUJ3NElKO0FBQ0Y7QThCdDRJRTtFQUNFO0VBQ0E7QTlCdzRJSjtBOEJ2NElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCeTRJTjtBOEJ0NElFO0VBQ0U7QTlCdzRJSjtBOEJ0NElFO0VBQ0U7RUFDQTtFQUNBO0E5Qnc0SUo7QThCdDRJRTtFQUNFO0VBQ0EsYzdCMUJRO0U2QjJCUjtBOUJ3NElKO0E4QnQ0SUU7RUFDRTtFQUNBO0VBQ0E7QTlCdzRJSjtBOEJ0NElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdzRJSjtBOEJ0NElFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3NElKO0FhajZJRTtFaUJrQkE7O0lBU0k7RTlCMjRJSjtBQUNGO0E4Qno0SUU7RUFDRTtFQUNBO0VBQ0EsYzdCMURRO0FEcThJWjtBOEJ4NElJO0VBQ0U7RUFDQTtBOUIwNElOO0E4Qng0SUk7RUFDRTtBOUIwNElOO0E4QnY0SUU7RUFDRSxjN0IvREc7QUR3OElQO0E4Qng0SUk7RUFDRTtFQUNBO0E5QjA0SU47QThCdjRJRTtFQUNFO0E5Qnk0SUo7QStCcitJQTtFQUNFO0EvQnUrSUY7QStCdCtJRTtFQUNFLGM5QmdCRTtBRHc5SU47QStCdCtJRTtFQUNFO0EvQncrSUo7QStCcitJQTtFN0IrRkU7RUFDQTtFQUNBO0FGeTRJRjtBK0J2K0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUJSTTtBRGkvSVI7QStCeCtJRTtFN0JKQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFOEIzQ1Y7QS9COCtJSjtBYS84SUU7RWtCakNBO0k3QkVFLFVENkNlO0VEcThJakI7QUFDRjtBYS84SUU7RWtCdENBO0k3QktFLFVEMkNlO0VEeThJakI7QUFDRjtBK0J0L0lFO0VBQ0UsVzlCZkk7RThCZ0JKO0VBQ0E7RUFDQTtBL0J3L0lKO0ErQnQvSUU7RTdCOEVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VnQlVFLFc5QnZCSTtFOEJ3Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdWdKSjtBRXQ3SUU7RUFDRTtBRnc3SUo7QUV0N0lFO0VBQ0U7QUZ3N0lKO0FlaGlKRTtFQUlJO0FmK2hKTjtBK0IvZ0pJO0VBQ0U7RUFDQTtBL0JpaEpOO0FnQ2prSkE7RUFFRTtBaENra0pGO0FFOWdKRTtFQUNFO0FGZ2hKSjtBYS9oSkU7RW1CeENGO0k5QjBESTtFRmloSkY7QUFDRjtBYXJoSkU7RW1CdkRGO0k5QjZESTtFRm1oSkY7QUFDRjtBZ0M5a0pFO0U5QjZCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQStHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzOElGO0FnQzFsSkk7RUFDRTtFQUNBO0VBQ0E7QWhDNGxKTjtBZ0N6bEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMybEpKO0FhcmpKRTtFbUIzQ0E7SUFPSTtFaEM2bEpKO0FBQ0Y7QWdDM2xKRTtFakJYQSxXZENNO0UrQmFKO0FoQzRsSko7QWV6bUpFOztFQUVFLFdkRkk7QUQ2bUpSO0Flem1KRTtFYjhGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7QWQ4bUpGO0FFdGhKRTtFQUNFO0FGd2hKSjtBRXRoSkU7RUFDRTtBRndoSko7QWNobkpFO0VBQ0U7RUFDQTtFQUNBO0Fka25KSjtBY2huSkU7RUN0QkE7QWZ5b0pGO0FleG9KRTtFQUVJO0FmeW9KTjtBY3BuSkk7RUFDRTtFQUtFO0Fka25KUjtBYzVtSkU7RUFDRTtBZDhtSko7QUU3K0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkMG5KTjtBY3ZuSkU7RUFDRTtFQUNBO0FkeW5KSjtBZTVxSkU7RWIyRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ0Qk07RWF1Qk4sY2J0Qk07RWF1Qk47RUFDQTtFQUNBO0Fkb3JKRjtBRTVsSkU7RUFDRTtBRjhsSko7QUU1bEpFO0VBQ0U7QUY4bEpKO0FjdHJKRTtFQUNFO0VBQ0E7RUFDQTtBZHdySko7QWN0ckpFO0VDdEJBO0FmK3NKRjtBZTlzSkU7RUFFSTtBZitzSk47QWMxckpJO0VBQ0U7RUFLRTtBZHdySlI7QWNsckpFO0VBQ0U7QWRvckpKO0FFbmpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZGdzSk47QWM3ckpFO0VBQ0U7RUFDQTtBZCtySko7QUU5ckpFO0VBQ0U7QUZnc0pKO0FhaHVKRTtFbUJsQkE7STlCcURFO0VGaXNKRjtBQUNGO0FhdHRKRTtFbUJqQ0E7STlCd0RFO0VGbXNKRjtBQUNGO0FFL3JKRTtFQUNFO0FGaXNKSjtBYTd1SkU7RW1CbEJBO0k5QmlFRTtFRmtzSkY7QUFDRjtBYW51SkU7RW1CakNBO0k5Qm9FRTtFRm9zSkY7QUFDRjtBZ0Nwd0pFO0VBQ0U7RUFDQTtFQUNBO0FoQ3N3Sko7QWE1dkpFO0VtQmJBO0lBS0k7RWhDd3dKSjtBQUNGO0FhbHZKRTtFbUI1QkE7SUFRSTtFaEMwd0pKO0FBQ0Y7QWFsdkpFO0VtQmpDQTtJQVdJO0VoQzR3Sko7QUFDRjtBaUNuekpBO0UvQmtCRTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFZ0NqRVo7RUFDQTtBakN5ekpGO0FhcndKRTtFb0J2REY7SS9Cd0JJLFVENkNlO0VEMnZKakI7QUFDRjtBYXJ3SkU7RW9CNURGO0kvQjJCSSxVRDJDZTtFRCt2SmpCO0FBQ0Y7QWlDbDBKRTtFL0JvR0E7RUFDQTtFQUNBO0UrQnBHRTtFQUNBO0VBQ0E7QWpDczBKSjtBaUNwMEpFO0VBQ0U7RUFDQTtBakNzMEpKO0FpQ3AwSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQ1BEO0FENjBKUDtBYWh6SkU7RW9CbEJJO0lBQ0U7RWpDcTBKTjtBQUNGO0FpQ2wwSkU7RS9COEVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQjNGRTtFQUNBO0VBQ0E7QWpDbTFKSjtBRXp2SkU7RUFDRTtBRjJ2Sko7QUV6dkpFO0VBQ0U7QUYydkpKO0FpQ3gxSkk7RUFDRTtBakMwMUpOO0FpQ3YxSkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpDeTFKSjtBa0N2NEpBO0VBQ0U7RUFDQSx5QmpDZVc7RWlDZFg7RUFDQTtBbEN5NEpGO0FrQ3g0SkU7RUFDRSx5QmpDT0k7QURtNEpSO0FrQ3o0Skk7RUFDRSxXakNJRTtBRHU0SlI7QWtDeDRKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwNEpSO0FrQ3Y0Skk7RWhDdUZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtFQ2JBO0VtQkNJO0FsQ2k2Sk47QUU3ekpFO0VBQ0U7QUYrekpKO0FFN3pKRTtFQUNFO0FGK3pKSjtBY3Y1SkU7RUFDRTtFQUNBO0VBQ0E7QWR5NUpKO0FjdjVKRTtFQ3RCQTtBZmc3SkY7QWUvNkpFO0VBRUk7QWZnN0pOO0FjMzVKSTtFQUNFO0VBS0U7QWR5NUpSO0FjbjVKRTtFQUNFO0FkcTVKSjtBRXB4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWRpNkpOO0FjOTVKRTtFQUNFO0VBQ0E7QWRnNkpKO0FlNThKRTtFQUlJO0FmMjhKTjtBa0MzOEpJO0VoQ2dGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7RUNiQTtFbUJRSTtBbENxK0pOO0FFeDRKRTtFQUNFO0FGMDRKSjtBRXg0SkU7RUFDRTtBRjA0Sko7QWNsK0pFO0VBQ0U7RUFDQTtFQUNBO0FkbytKSjtBY2wrSkU7RUN0QkE7QWYyL0pGO0FlMS9KRTtFQUVJO0FmMi9KTjtBY3QrSkk7RUFDRTtFQU9FO0FkaytKUjtBYzk5SkU7RUFDRTtBZGcrSko7QUUvMUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkNCtKTjtBY3orSkU7RUFDRTtFQUNBO0FkMitKSjtBZXZoS0U7RUFFSTtBZndoS047QWtDaGhLRTtFQUNFO0FsQ2toS0o7QWtDaGhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa2hLSjtBa0NoaEtFO0VBQ0U7QWxDa2hLSjtBYTFnS0U7RXFCVEE7SUFHSTtFbENvaEtKO0FBQ0Y7QWtDbmhLSTtFaEJsREYsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0FsQnFqS0o7QWFyaUtFO0VxQldFO0loQnpCRTtFbEJ1aktKO0FBQ0Y7QWEzaEtFO0VxQkpFO0loQnRCRTtFbEJ5aktKO0FBQ0Y7QWtDaGlLRTtFQUNFO0VBQ0E7QWxDa2lLSjtBbUMzbEtBO0VBQ0U7RUFDQTtBbkM2bEtGO0FtQzNsS0k7O0VBRUU7QW5DNmxLTjtBbUMxbEtFO0VBQ0U7QW5DNGxLSjtBbUMxbEtFO0VBQ0U7QW5DNGxLSjtBbUMxbEtFO0VBQ0U7QW5DNGxLSjtBbUMxbEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzRsS0o7QW1DMWxLRTtFakNvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RW9CSUU7RUFDQTtFQUNBO0VBQ0EseUJsQ2pCUTtFa0NrQlI7QW5DMm1LSjtBRTlnS0U7RUFDRTtBRmdoS0o7QUU5Z0tFO0VBQ0U7QUZnaEtKO0FleG5LRTtFQUVJO0FmeW5LTjtBbUNsbktNO0VBQ0U7RUFDQTtBbkNvbktSO0FtQ2puS0k7RUFDRSx5QmxDbkJDO0VrQ29CRDtBbkNtbktOO0FtQ2huS0U7RWpDaUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VvQnVCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxDN0NJO0VrQzhDSixjbEM3Q0k7RWtDOENKO0VBQ0E7QW5DaW9LSjtBRS9qS0U7RUFDRTtBRmlrS0o7QUUvaktFO0VBQ0U7QUZpa0tKO0FlenFLRTtFQUVJO0FmMHFLTjtBbUN4b0tFO0VqQ2dEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUM3REU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxDeERJO0VrQ3lESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5cEtKO0FFdG1LRTtFQUNFO0FGd21LSjtBRXRtS0U7RUFDRTtBRndtS0o7QW1DOXBLSTtFQUNFO0FuQ2dxS047QW1DOXBLSTtFQUNFO0VBQ0E7QW5DZ3FLTjtBbUM5cEtJO0VBQ0U7QW5DZ3FLTjtBYXhyS0U7RXNCdUJFO0lBR0k7RW5Da3FLTjtBQUNGO0FtQ2hxS0k7RUFDRTtBbkNrcUtOO0FhaHNLRTtFc0I2QkU7SUFHSTtFbkNvcUtOO0FBQ0Y7QW1DbHFLSTtFcEJ0RUY7QWYydUtGO0FtQ3BxS007RUFDRSx5QmxDaEZLO0VrQ2lGTDtBbkNzcUtSO0FlOXVLRTtFQUVJO0FmK3VLTjtBb0Mxd0tFO0VsQ2lCQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRCtzS2Q7QUU1dEtFO0VBQ0U7QUY4dEtKO0FhN3VLRTtFdUJ2Q0E7SWxDeURFO0VGK3RLRjtBQUNGO0FhbnVLRTtFdUJ0REE7SWxDNERFO0VGaXVLRjtBQUNGO0FheHVLRTtFdUJ0REE7SWxDdUJFLFVENkNlO0VEOHRLakI7QUFDRjtBYXh1S0U7RXVCM0RBO0lsQzBCRSxVRDJDZTtFRGt1S2pCO0FBQ0Y7QW9DcHlLRTtFQUNFO0VBQ0E7QXBDc3lLSjtBYS93S0U7RXVCekJBO0lBSUk7SUFDQTtFcEN3eUtKO0FBQ0Y7QWEzd0tFO0V1Qm5DQTtJQVFJO0VwQzB5S0o7RW9DenlLSTtJQUNFO0VwQzJ5S047QUFDRjtBb0N4eUtFO0VBQ0U7QXBDMHlLSjtBb0N4eUtFO0VBRUU7RUFDQTtFQUNBO0FwQ3l5S0o7QUU3d0tFO0VBQ0U7QUYrd0tKO0FhOXhLRTtFdUJsQkE7SWxDb0NFO0VGZ3hLRjtBQUNGO0FhcHhLRTtFdUJqQ0E7SWxDdUNFO0VGa3hLRjtBQUNGO0FhbnlLRTtFdUJ2QkE7SUFNSTtJQUNBO0VwQ3d6S0o7QUFDRjtBb0N0ektFO0VBQ0U7QXBDd3pLSjtBb0N0ektFO0VsQmxDQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFXRTtBbEJpMUtKO0FheHpLRTtFdUJMQTtJbEJsQkk7RWxCbTFLSjtBQUNGO0FhOXlLRTtFdUJwQkE7SWxCZkk7RWxCcTFLSjtBQUNGO0FvQ3AwS0U7RWxCckNBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEJnMUtKO0FhejBLRTtFdUJGQTtJbEJISTtFbEJrMUtKO0FBQ0Y7QWEvektFO0V1QmpCQTtJbEJBSTtFbEJvMUtKO0FBQ0Y7QW9DbDFLRTtFQUNFO0VBQ0EseUJuQzFCUztFbUMyQlQ7RUFDQTtFQUNBO0FwQ28xS0o7QWEzMEtFO0V1QmRBO0lBT0k7RXBDczFLSjtBQUNGO0FvQ3AxS0U7RWxDMkRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VxQjZCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3EyS0o7QUVqeUtFO0VBQ0U7QUZteUtKO0FFanlLRTtFQUNFO0FGbXlLSjtBZTM0S0U7RUFFSTtBZjQ0S047QW9DNzJLSTtFQUNFLGNuQ3RDQztFbUN1Q0Q7QXBDKzJLTjtBcUM1NktBO0VBQ0UseUJwQ2dCVztFb0NmWDtBckM4NktGO0FxQzc2S0U7RW5CRkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0VtQjVCQTtFQUNBO0VBQ0E7QXJDbTdLSjtBYWw1S0U7RXdCckNBO0luQmdDSTtFbEIyNUtKO0FBQ0Y7QWF4NEtFO0V3QnBEQTtJbkJtQ0k7RWxCNjVLSjtBQUNGO0FxQzE3S0k7RUFDRTtBckM0N0tOO0FxQ3o3S0U7RUFDRTtBckMyN0tKO0FxQ3g3S0E7RUFDRTtFQUNBO0FyQzA3S0Y7QXFDejdLRTtFQUNFO0VBQ0E7QXJDMjdLSjtBc0NsOUtBO0VBQ0U7RUFDQSx5QnJDZVc7RXFDZFg7RUFDQTtBdENvOUtGO0FzQ245S0U7RUFDRTtBdENxOUtKO0FzQ245S0U7RUFDRTtBdENxOUtKO0FhdjZLRTtFeUIvQ0E7SUFHSTtFdEN1OUtKO0FBQ0Y7QXNDdDlLSTtFQUNFO0F0Q3c5S047QXNDdDlLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3OUtOO0FhMTdLRTtFeUJ2Q0U7SUFXSTtFdEMwOUtOO0FBQ0Y7QXNDeDlLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwOUtOO0FhMThLRTtFeUJ6QkU7SUFXSTtFdEM0OUtOO0FBQ0Y7QXNDeDlLSTtFQUNFO0F0QzA5S047QXNDeDlLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzA5S047QXNDdDlLSTtFQUNFO0F0Q3c5S047QXNDdDlLSTtFQUVFO0VBQ0E7QXRDdTlLTjtBYXgvS0U7RXlCb0NJO0lBQ0U7RXRDdTlLTjtFc0NyOUtJO0lBQ0U7RXRDdTlLTjtBQUNGO0FzQ3A5S0U7RUFDRTtFQUNBO0VBQ0E7QXRDczlLSjtBYXJnTEU7RXlCNENBO0lBS0k7SUFDQTtFdEN3OUtKO0FBQ0Y7QWFqZ0xFO0V5QmtDQTtJQVNJO0lBQ0E7SUFDQTtFdEMwOUtKO0FBQ0Y7QXNDeDlLRTtFQUNFO0VBQ0E7QXRDMDlLSjtBc0N4OUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDMDlLSjtBc0N4OUtFO0VBQ0U7RUFDQTtFQUNBO0F0QzA5S0o7QXNDejlLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzI5S047QXNDeDlLRTtFQUNFO0F0QzA5S0o7QWExaUxFO0V5QitFQTtJQUlJO0lBQ0E7SUFDQTtFdEMyOUtKO0FBQ0Y7QWE1aUxFO0V5QjBFQTtJQVNJO0lBQ0E7SUFDQTtFdEM2OUtKO0FBQ0Y7QWE5aUxFO0V5QnFFQTtJQWNJO0lBQ0E7SUFDQTtFdEMrOUtKO0FBQ0Y7QWF0aUxFO0V5QnNEQTtJQW1CSTtJQUNBO0lBQ0E7RXRDaStLSjtBQUNGO0FheGlMRTtFeUJpREE7SUF3Qkk7SUFDQTtJQUNBO0V0Q20rS0o7QUFDRjtBc0NoK0tFO0VBQ0U7QXRDaytLSjtBc0NoK0tNO0VBQ0U7QXRDaytLUjtBc0M5OUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnK0tKO0FzQzk5S0U7RUFDRTtFQUNBLGNyQzdJUTtFcUM4SVI7RUFDQTtFQUNBO0F0Q2crS0o7QXNDOTlLRTtFQUNFO0VBQ0EsY3JDL0lLO0VxQ2dKTDtBdENnK0tKO0FzQzE5S0U7RUFDRTtFQUNBO0VBQ0E7QXRDNDlLSjtBc0MxOUtFO0VBQ0U7RUFDQTtFQUNBO0F0QzQ5S0o7QWFobkxFO0V5QmlKQTtJQUtJO0lBQ0E7RXRDODlLSjtBQUNGO0FzQzU5S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qzg5S0o7QXNDNTlLRTtFcENqRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RXVCeUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzYrS0o7QUV2akxFO0VBQ0U7QUZ5akxKO0FFdmpMRTtFQUNFO0FGeWpMSjtBZWpxTEU7RUFFSTtBZmtxTE47QXNDci9LSTtFQUNFO0F0Q3UvS047QXNDcC9LTTtFQUNFLHlCckM5TEQ7RXFDK0xDO0F0Q3MvS1I7QXNDbC9LRTtFbkI5TUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQkdNO0VrQkZOO0VBQ0EsaUNsQjBDYTtFa0J6Q2I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxCTE07RWtCTU47RUFDQTtFSk1BO0V1QjZMRTtFQUNBO0VBQ0E7QXRDa2dMSjtBbUJ0c0xFO0VBQ0UscUJsQkNHO0FEdXNMUDtBbUJ0c0xFO0VBQ0U7QW5Cd3NMSjtBbUJ0c0xFO0VBQ0U7QW5Cd3NMSjtBbUJ0c0xFO0VBQ0U7QW5Cd3NMSjtBZTVzTEU7RUFFSTtBZjZzTE47QXNDL2dMRTtFQUNFO0VBQ0E7RUFDQTtBdENpaExKO0FhdHNMRTtFeUJrTEE7SUFLSTtJQUNBO0V0Q21oTEo7QUFDRjtBc0NqaExFO0VBQ0U7RUFDQTtBdENtaExKO0FzQ2xoTEk7RUFDRSxjckNsTkU7QURzdUxSO0FzQ2xoTEk7RUFDRSxjckN0Tkc7QUQwdUxUO0FzQ2poTEU7O0VBRUU7RUFDQTtFQUNBO0F0Q21oTEo7QWF0dUxFO0V5QitNQTs7SUFNSTtJQUNBO0V0Q3NoTEo7QUFDRjtBYW51TEU7RXlCcU1BOztJQVVJO0V0Q3loTEo7QUFDRjtBc0N0aExJO0VBQ0U7RUFDQTtFQUNBLGNyQy9PTTtFcUNnUE47QXRDd2hMTjtBc0N0aExJO0VBQ0U7RUFDQTtBdEN3aExOO0FzQ3RoTEk7RUFDRTtBdEN3aExOO0FzQ3JoTEU7RUFDRSxjckNwUEc7QUQyd0xQO0FzQ3RoTEk7RUFDRTtFQUNBO0F0Q3doTE47QXNDdGhMSTtFQUNFO0F0Q3doTE47QXNDcmhMRTtFQUNFO0VBQ0E7RUFDQTtBdEN1aExKO0FhL3dMRTtFeUJxUEE7SUFLSTtJQUNBO0lBQ0E7RXRDeWhMSjtBQUNGO0FzQ3ZoTEU7RXBDL0tBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0V1QnVRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckN0UlM7QUQ4ekxiO0FFanRMRTtFQUNFO0FGbXRMSjtBRWp0TEU7RUFDRTtBRm10TEo7QWUzekxFO0VBRUk7QWY0ekxOO0FzQ2hqTEk7RUFDRTtBdENrakxOO0FzQy9pTE07RUFDRSx5QnJDN1JEO0VxQzhSQztBdENpakxSO0F1Qy8xTEE7RXJDa0JFO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0VzQ2pFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3EyTEY7QWFwekxFO0UwQnZERjtJckN3QkksVUQ2Q2U7RUQweUxqQjtBQUNGO0FhcHpMRTtFMEI1REY7SXJDMkJJLFVEMkNlO0VEOHlMakI7QUFDRjtBdUM5MkxFO0VBQ0U7RUFDQTtFQUNBLHlCdENPUztFc0NOVDtFQUNBO0VBQ0E7QXZDZzNMSjtBdUM5MkxFO0VyQmRBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQVdFO0VxQkVBO0F2Q28zTEo7QWE3MUxFO0UwQnpCQTtJckJFSTtFbEJ3M0xKO0FBQ0Y7QWFuMUxFO0UwQnhDQTtJckJLSTtFbEIwM0xKO0FBQ0Y7QXVDNTNMRTtFQUNFO0VBQ0E7QXZDODNMSjtBdUM1M0xFO0VyQ3VGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFd0JDRTtFQUNBO0VBQ0E7QXZDNjRMSjtBRTN5TEU7RUFDRTtBRjZ5TEo7QUUzeUxFO0VBQ0U7QUY2eUxKO0FlcjVMRTtFQUVJO0FmczVMTjtBd0M5NkxFO0VBQ0U7QXhDZzdMSjtBd0M5NkxFO0VBQ0U7QXhDZzdMSjtBeUN2N0xFO0V2QkFBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEI4NUxKO0FhdjVMRTtFNEJ2Q0E7SXZCa0NJO0VsQmc2TEo7QUFDRjtBYTc0TEU7RTRCdERBO0l2QnFDSTtFbEJrNkxKO0FBQ0Y7QXlDcjhMRTtFQUNFO0VBQ0E7RUFDQTtBekN1OExKO0F5Q3A4TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3M4TEo7QXlDbDhMSTs7O0VBQ0U7RUFDQTtBekNzOExOO0F5Q244TEU7RUFDRTtBekNxOExKO0F5Q2w4TEk7RUFDRTtBekNvOExOO0F5Q2w4TEk7RUFDRTtFQUNBO0F6Q284TE47QXlDajhMRTtFQUNFO0VBQ0E7RUFDQTtBekNtOExKO0F5Q2o4TEU7RXZDcUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJickJNO0Vhc0JOLFdidkJNO0Vhd0JOO0VBQ0E7RUFDQTtFMkJLRTtBekMyOUxKO0FFeDRMRTtFQUNFO0FGMDRMSjtBRXg0TEU7RUFDRTtBRjA0TEo7QWNsK0xFO0VBQ0U7RUFDQTtFQUNBO0FkbytMSjtBY2wrTEU7RUN0QkE7QWYyL0xGO0FlMS9MRTtFQUVJO0FmMi9MTjtBY3QrTEk7RUFDRTtFQU9FO0FkaytMUjtBYzk5TEU7RUFDRTtBZGcrTEo7QUUvMUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkNCtMTjtBY3orTEU7RUFDRTtFQUNBO0FkMitMSjtBeUNuZ01FO0VBQ0U7QXpDcWdNSjtBeUNwZ01JO0V0QnNFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCOUdNO0VrQitHTjtBbkJpOExGO0FtQmg4TEU7RUFDRTtBbkJrOExKO0F5QzdnTUk7RXRCOUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEJHTTtFa0JGTjtFQUNBLGlDbEIwQ2E7RWtCekNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsQkxNO0VrQk1OO0VBQ0E7QW5COGpNRjtBbUI3ak1FO0VBQ0UscUJsQkNHO0FEOGpNUDtBbUI3ak1FO0VBQ0U7QW5CK2pNSjtBbUI3ak1FO0VBQ0U7QW5CK2pNSjtBbUI3ak1FO0VBQ0U7QW5CK2pNSjtBeUN2aU1JO0V2Q3dERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7QWRrbE1GO0FFMS9MRTtFQUNFO0FGNC9MSjtBRTEvTEU7RUFDRTtBRjQvTEo7QWNwbE1FO0VBQ0U7RUFDQTtFQUNBO0Fkc2xNSjtBY3BsTUU7RUN0QkE7QWY2bU1GO0FlNW1NRTtFQUVJO0FmNm1NTjtBY3hsTUk7RUFDRTtFQUtFO0Fkc2xNUjtBY2hsTUU7RUFDRTtBZGtsTUo7QUVqOUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkOGxNTjtBYzNsTUU7RUFDRTtFQUNBO0FkNmxNSjtBeUN6bU1FO0VBQ0U7RUFDQTtFQUNBO0F6QzJtTUo7QTBDeHFNQTtFQUNFO0VBQ0E7RUFDQSx5QnpDY1c7RXlDYlg7RUFDQTtBMUMwcU1GO0Fhdm9NRTtFNkJ4Q0Y7SUFPSTtFMUM0cU1GO0FBQ0Y7QTBDM3FNRTtFeEJSQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7QWxCMHBNSjtBYW5wTUU7RTZCL0JBO0l4QjBCSTtFbEI0cE1KO0FBQ0Y7QWF6b01FO0U2QjlDQTtJeEI2Qkk7RWxCOHBNSjtBQUNGO0EwQ3pyTUU7RUFDRTtBMUMyck1KO0EwQ3pyTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzJyTUo7QWFqck1FO0U2QmZBO0lBT0k7RTFDNnJNSjtFMEM1ck1JO0lBQ0U7RTFDOHJNTjtBQUNGO0FhcHJNRTtFNkJwQkE7SUFhSTtFMUMrck1KO0UwQzlyTUk7SUFDRTtFMUNnc01OO0FBQ0Y7QTBDN3JNRTtFQUNFO0VBQ0E7RUFDQTtBMUMrck1KO0EwQzdyTUU7RXhDdUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtBZHl0TUY7QUVqb01FO0VBQ0U7QUZtb01KO0FFam9NRTtFQUNFO0FGbW9NSjtBYzN0TUU7RUFDRTtFQUNBO0VBQ0E7QWQ2dE1KO0FjM3RNRTtFQ3RCQTtBZm92TUY7QWVudk1FO0VBRUk7QWZvdk1OO0FjL3RNSTtFQUNFO0VBS0U7QWQ2dE1SO0FjdnRNRTtFQUNFO0FkeXRNSjtBRXhsTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWRxdU1OO0FjbHVNRTtFQUNFO0VBQ0E7QWRvdU1KO0EwQ2h3TUU7RUFDRTtFQUNBO0ExQ2t3TUo7QTBDandNSTtFQUNFO0VBQ0E7QTFDbXdNTjtBMENsd01NO0VBQ0U7RUFDQTtFQUNBO0ExQ293TVI7QTBDbHdNTTtFQUNFO0ExQ293TVI7QTBDaHdNRTtFQUNFO0ExQ2t3TUo7QTBDandNSTtFQUNFO0VBQ0E7QTFDbXdNTjtBMENsd01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ293TVI7QTBDbndNUTtFQUNFO0ExQ3F3TVY7QTBDbndNUTtFQUNFO0ExQ3F3TVY7QTBDandNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ213TVY7QTBDaHdNTTtFQUNFO0ExQ2t3TVI7QTBDaHdNTTtFQUNFO0ExQ2t3TVI7QTJDMzFNQTtFekNrQkU7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7RTBDaEVaO0VBQ0E7QTNDZzJNRjtBYTd5TUU7RThCdkRGO0l6Q3dCSSxVRDZDZTtFRG15TWpCO0FBQ0Y7QWE3eU1FO0U4QjVERjtJekMyQkksVUQyQ2U7RUR1eU1qQjtBQUNGO0FFeHpNRTtFQUNFO0FGMHpNSjtBYXowTUU7RThCeENGO0l6QzBESTtFRjJ6TUY7QUFDRjtBYS96TUU7RThCdkRGO0l6QzZESTtFRjZ6TUY7QUFDRjtBYTcxTUU7RThCOUJGO0lBTUk7RTNDeTNNRjtBQUNGO0FhejBNRTtFOEJ2REY7SUFTSTtFM0MyM01GO0FBQ0Y7QTJDejNNSTtFQUNFO0EzQzIzTU47QTJDeDNNRTtFQUNFO0VBQ0E7QTNDMDNNSjtBMkN6M01JO0VBQ0U7QTNDMjNNTjtBMkN4M01FO0VBQ0U7QTNDMDNNSjtBYTEyTUU7RThCakJBO0lBR0k7SUFDQTtFM0M0M01KO0FBQ0Y7QTJDMTNNRTtFQUNFO0EzQzQzTUo7QTJDMTNNRTtFekJoQ0EsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0FsQjA0TUo7QWExM01FO0U4QlBBO0l6QlBJO0VsQjQ0TUo7QUFDRjtBYWgzTUU7RThCdEJBO0l6QkpJO0VsQjg0TUo7QUFDRjtBMkN2NE1FO0VBQ0U7RUFDQTtBM0N5NE1KO0EyQ3Y0TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhMUM1QlM7RTBDNkJULFkxQ2xDSTtFMENtQ0o7RUFDQTtFQUNBO0EzQ3k0TUo7QTJDeDRNSTtFQUNFO0V6Q2tHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlDckdJO0VBQ0E7QTNDKzRNTjtBMkM3NE1JO0VBQ0U7RUFDQTtBM0MrNE1OO0EyQzk0TU07RUFDRTtBM0NnNU1SO0EyQzk0TU07RUFDRSxhMUN4Q0M7QUR3N01UO0EyQzU0TUU7RUFDRTtBM0M4NE1KO0EyQzU0TUU7RUFDRTtBM0M4NE1KO0EyQzc0TUk7RUFDRSxhMUN6REM7QUR3OE1QO0EyQzc0TUk7RUFDRSxhMUM1REM7RTBDNkRELGUxQzdEQztFMEM4REQ7QTNDKzRNTjtBMkM1NE1FO0VBQ0UsaUMxQzVCVztFMEM2QlgsYzFDdEVJO0UwQ3VFSjtBM0M4NE1KO0EyQzU0TUU7RUFDRSxpQzFDakNXO0UwQ2tDWCxhMUN6RVE7RTBDMEVSO0EzQzg0TUo7QTJDNzRNSTtFQUNFO0EzQys0TU47QTJDNzRNSTtFQUNFLFUxQ2xGRTtBRGkrTVI7QTRDNytNQTtFQUNFLG1CM0NZTTtFMkNYTjtFQUNBO0VBQ0EsVzNDUU07RTJDUE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMrK01GO0E0QzkrTUU7RUFDRTtFQUNBO0VBQ0EseUIzQ1VLO0UyQ1RMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnL01KO0E0Qy8rTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNpL01OO0E0QzkrTUU7RTFCMUJBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQXNDRTtFQUNBO0FsQnMrTUo7QTRDbi9NRTtFQUNFO0VBQ0E7QTVDcS9NSjtBNENuL01FO0VBQ0U7QTVDcS9NSjtBNENuL01FO0VBQ0U7QTVDcS9NSjtBNENuL01FO0VBQ0U7QTVDcS9NSjtBNENuL01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxL01KO0E0Q3AvTUk7RUFDRTtFQUNBO0VBQ0E7QTVDcy9NTjtBNkN6aU5FO0VBQ0U7QTdDMmlOSjtBNkN6aU5FO0UzQkhBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQXNDRTtFQUNBO0FsQjBnTko7QTZDOWlORTtFM0NpR0E7RUFDQTtFQUNBO0FGZzlNRjtBNkNoak5FO0UzQ29HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFOEJaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDaWtOSjtBRXI5TUU7RUFDRTtBRnU5TUo7QUVyOU1FO0VBQ0U7QUZ1OU1KO0FlL2pORTtFQUVJO0FmZ2tOTjtBNkN6a05JO0VBQ0U7RUFDQTtBN0Mya05OO0E2Q3prTkk7RUFDRSxjNUNGQztFNENHRDtBN0Mya05OO0E4Q25tTkU7RTVDaUJBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0U2QzlEVjtBOUN1bU5KO0FhcmpORTtFaUN0REE7STVDdUJFLFVENkNlO0VEMmlOakI7QUFDRjtBYXJqTkU7RWlDM0RBO0k1QzBCRSxVRDJDZTtFRCtpTmpCO0FBQ0Y7QUUvaU5FO0VBQ0U7QUZpak5KO0FhamxORTtFaUN2Q0E7STVDMEVFO0VGa2pORjtBQUNGO0FhdmtORTtFaUN0REE7STVDNkVFO0VGb2pORjtBQUNGO0FFaGpORTtFQUNFO0FGa2pOSjtBYTlsTkU7RWlDdkNBO0k1Q3NGRTtFRm1qTkY7QUFDRjtBYXBsTkU7RWlDdERBO0k1Q3lGRTtFRnFqTkY7QUFDRjtBOEN6b05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzdDQ0k7RTZDQUo7RUFDQTtBOUMyb05KO0E4Q3pvTkU7RTVCZEEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBRUU7QWxCeXBOSjtBYXZuTkU7RWlDekJBO0k1QlBJO0VsQjJwTko7QUFDRjtBYTdtTkU7RWlDeENBO0k1QkpJO0VsQjZwTko7QUFDRjtBOEN2cE5FO0VBQ0U7RUFDQTtFQUNBO0E5Q3lwTko7QThDdnBORTtFQUNFO0E5Q3lwTko7QThDeHBOSTtFQUNFO0E5QzBwTk47QThDeHBOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzBwTk47QThDenBOTTtFQUNFO0E5QzJwTlI7QThDdHBOSTtFQUNFO0VBQ0E7RUFDQTtBOUN3cE5OO0E4Q3JwTkU7RUFDRTtBOUN1cE5KO0E4Q3JwTkU7RTVCL0NBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtBbEJvck5KO0FhcHFORTtFaUNRQTtJNUJ0Qkk7RWxCc3JOSjtBQUNGO0FhMXBORTtFaUNQQTtJNUJuQkk7RWxCd3JOSjtBQUNGO0E4Q25xTkU7RTVCbERBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEI0ck5KO0FhcnJORTtFaUNXQTtJNUJoQkk7RWxCOHJOSjtBQUNGO0FhM3FORTtFaUNKQTtJNUJiSTtFbEJnc05KO0FBQ0Y7QThDanJORTtFQUNFO0VBQ0EseUI3Q3ZDUztFNkN3Q1Q7QTlDbXJOSjtBYXJyTkU7RWlDREE7SUFLSTtFOUNxck5KO0FBQ0Y7QThDbnJORTtFNUM1Q0E7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7QURxck5kO0FhanNORTtFaUNPQTtJNUN0Q0UsVUQ2Q2U7RUR1ck5qQjtBQUNGO0FhanNORTtFaUNFQTtJNUNuQ0UsVUQyQ2U7RUQyck5qQjtBQUNGO0FFNXNORTtFQUNFO0FGOHNOSjtBYTd0TkU7RWlDc0JBO0k1Q0pFO0VGK3NORjtBQUNGO0FhbnRORTtFaUNPQTtJNUNERTtFRml0TkY7QUFDRjtBK0Mvd05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DaXhORjtBK0NoeE5FO0VBQ0U7RUFDQSx5QjlDTUk7RThDTEosVzlDSUk7RThDSEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NreE5KO0FhMXZORTtFa0NuQ0E7SUFhSTtJQUNBO0UvQ294Tko7QUFDRjtBYWp2TkU7RWtDbERBO0lBaUJJO0lBQ0E7RS9Dc3hOSjtBQUNGO0ErQ3B4TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NzeE5KO0FhNXdORTtFa0NkQTtJQU1JO0UvQ3d4Tko7QUFDRjtBYWx3TkU7RWtDN0JBO0lBU0k7RS9DMHhOSjtBQUNGO0ErQ3h4TkU7RUFDRTtFQUNBO0VBQ0E7QS9DMHhOSjtBYTN4TkU7RWtDRkE7SUFLSTtFL0M0eE5KO0FBQ0Y7QWFqeE5FO0VrQ2pCQTtJQVFJO0UvQzh4Tko7QUFDRjtBK0M1eE5FO0VBQ0U7RUFDQTtFQUNBO0EvQzh4Tko7QWExeU5FO0VrQ1NBO0lBS0k7RS9DZ3lOSjtBQUNGO0FhaHlORTtFa0NOQTtJQVFJO0UvQ2t5Tko7QUFDRjtBK0NqeU5JO0VBQ0U7QS9DbXlOTjtBK0NoeU5FO0VBQ0U7RUFDQTtBL0NreU5KO0FhM3pORTtFa0N1QkE7SUFJSTtFL0NveU5KO0FBQ0Y7QWFqek5FO0VrQ1FBO0lBT0k7RS9Dc3lOSjtBQUNGO0ErQ255TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXOUNsRUk7RThDbUVKO0VBQ0E7QS9DcXlOSjtBK0NueU5FO0U3QmpGQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7RTZCbURBO0EvQ3l5Tko7QWFyMU5FO0VrQzBDQTtJN0IvQ0k7RWxCODFOSjtBQUNGO0FhMzBORTtFa0MyQkE7STdCNUNJO0VsQmcyTko7QUFDRjtBK0Nqek5FO0VBQ0U7QS9DbXpOSjtBK0Nqek5FO0U3Q3FCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7QWQrM05GO0FFdnlORTtFQUNFO0FGeXlOSjtBRXZ5TkU7RUFDRTtBRnl5Tko7QWNqNE5FO0VBQ0U7RUFDQTtFQUNBO0FkbTROSjtBY2o0TkU7RUN0QkE7QWYwNU5GO0FlejVORTtFQUVJO0FmMDVOTjtBY3I0Tkk7RUFDRTtFQUtFO0FkbTROUjtBYzczTkU7RUFDRTtBZCszTko7QUU5dk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkMjROTjtBY3g0TkU7RUFDRTtFQUNBO0FkMDROSjtBZ0RoOU5BO0VBQ0U7RUFDQSx5Qi9DV007RStDVk47RUFDQTtFQUNBLFcvQ09NO0FEMjhOUjtBZ0RqOU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVy9DRUk7RStDREo7RUFDQTtBaERtOU5KO0FnRGo5TkU7RTlCYkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0U4QlJBO0FoRHU5Tko7QWEvN05FO0VtQzFCQTtJOUJZSTtFbEJpOU5KO0FBQ0Y7QWFyN05FO0VtQ3pDQTtJOUJlSTtFbEJtOU5KO0FBQ0Y7QWdELzlORTtFQUNFO0VBQ0E7RUFDQTtBaERpK05KO0FnRC85TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaStOSjtBYXQ5TkU7RW1DakJBO0lBUUk7RWhEbStOSjtBQUNGO0FnRGorTkU7RTlDNEVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtBZHcvTkY7QUVoNk5FO0VBQ0U7QUZrNk5KO0FFaDZORTtFQUNFO0FGazZOSjtBYzEvTkU7RUFDRTtFQUNBO0VBQ0E7QWQ0L05KO0FjMS9ORTtFQ3RCQTtBZm1oT0Y7QWVsaE9FO0VBRUk7QWZtaE9OO0FjOS9OSTtFQUNFO0VBS0U7QWQ0L05SO0FjdC9ORTtFQUNFO0Fkdy9OSjtBRXYzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWRvZ09OO0FjamdPRTtFQUNFO0VBQ0E7QWRtZ09KO0FnRGxpT0E7RUFDRTtBaERvaU9GO0FpRDVrT0E7RUFDRSx5QmhEWU07QURra09SO0FpRDdrT0U7RUFDRSxXaERTSTtBRHNrT1I7QWlEN2tPRTtFL0NhQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRHNoT2Q7QWFsaU9FO0VvQ2xEQTtJL0NtQkUsVUQ2Q2U7RUR3aE9qQjtBQUNGO0FhbGlPRTtFb0N2REE7SS9Dc0JFLFVEMkNlO0VENGhPakI7QUFDRjtBRTVoT0U7RUFDRTtBRjhoT0o7QWE5ak9FO0VvQ25DQTtJL0NzRUU7RUYraE9GO0FBQ0Y7QWFwak9FO0VvQ2xEQTtJL0N5RUU7RUZpaU9GO0FBQ0Y7QUU3aE9FO0VBQ0U7QUYraE9KO0FhM2tPRTtFb0NuQ0E7SS9Da0ZFO0VGZ2lPRjtBQUNGO0FhamtPRTtFb0NsREE7SS9DcUZFO0VGa2lPRjtBQUNGO0FhcmxPRTtFb0M3QkE7SUFFSTtJQUNBO0lBQ0E7RWpEb25PSjtBQUNGO0FpRGpuT0U7RS9DcUZBO0VBQ0E7RUFDQTtFK0NyRkU7RUFDQTtFQUNBO0VBQ0E7QWpEcW5PSjtBaURsbk9FO0VsQ0ZBO0VrQ0lFLFdoRGpCSTtFZ0RrQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEb25PSjtBZTluT0U7RUFFSTtBZituT047QWlEdG5PSTtFQUNFLGNoRHpCRTtFZ0QwQkYsc0JoRDNCRTtFZ0Q0QkY7QWpEd25PTjtBaURwbk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEc25PSjtBYXhvT0U7RW9DY0E7SUFNSTtJQUNBO0lBQ0E7RWpEd25PSjtBQUNGO0FhdG5PRTtFb0NYQTtJQVdJO0VqRDBuT0o7QUFDRjtBaUR4bk9FO0UvQzhDQTtFQUNBO0VBQ0E7RStDOUNFO0FqRDRuT0o7QWlEMW5PRTtFL0NnREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStDN0RFO0VBQ0E7RUFDQSxXaER0REk7RWdEdURKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMm9PSjtBRXBsT0U7RUFDRTtBRnNsT0o7QUVwbE9FO0VBQ0U7QUZzbE9KO0FpRGhwT0k7RUFDRSxjaERsREc7RWdEbURIO0VBQ0E7QWpEa3BPTjtBaUQ5b09FO0VBQ0U7QWpEZ3BPSjtBYXhyT0U7RW9DdUNBO0lBR0k7RWpEa3BPSjtBQUNGO0FpRGhwT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGtwT0o7QWlEanBPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhEckZNO0FEd3VPWjtBaURocE9FO0VBQ0U7QWpEa3BPSjtBaURocE9FO0VBQ0U7QWpEa3BPSjtBaURocE9FO0VBQ0U7QWpEa3BPSjtBaURocE9FO0VBQ0U7RUFDQTtBakRrcE9KO0FpRC9vT0U7RS9DbkdBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0VnRG9EVjtFQUNBO0VBQ0E7QWpEcXBPSjtBYXZ0T0U7RW9DOERBO0kvQzdGRSxVRDZDZTtFRDZzT2pCO0FBQ0Y7QWF2dE9FO0VvQ3lEQTtJL0MxRkUsVUQyQ2U7RURpdE9qQjtBQUNGO0FrRHh4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JqRE1NO0FEb3hPUjtBa0R6eE9FO0VoRFdBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0VpRDFEVixZakRvRW9CO0VpRG5FcEI7RUFDQTtFQUNBO0FsRCt4T0o7QWFwdk9FO0VxQ2hEQTtJaERpQkUsVUQ2Q2U7RUQwdU9qQjtBQUNGO0FhcHZPRTtFcUNyREE7SWhEb0JFLFVEMkNlO0VEOHVPakI7QUFDRjtBa0R2eU9FO0VuQ1dBO0VtQ1RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEeXlPSjtBZW55T0U7RUFFSTtBZm95T047QWtEM3lPSTtFQUNFO0FsRDZ5T047QWtEMXlPRTtFbkNBQTtFbUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDR5T0o7QWV2ek9FO0VBRUk7QWZ3ek9OO0FrRDl5T0k7RUFDRTtBbERnek9OO0FrRDl5T0k7RUFDRSx5QmpEekJPO0VpRDBCUDtBbERnek9OO0FrRDd5T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqRDdCSztFaUQ4Qkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQreU9KO0FrRDl5T0k7RUFDRTtBbERnek9OO0FrRDd5T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQreU9KO0FrRDV5T0k7RUFDRTtBbEQ4eU9OO0FrRDN5T0U7RUFDRTtFQUNBO0VBQ0Esc0JqRG5FSTtFaURvRUo7RUFDQTtFQUNBO0VBQ0E7QWxENnlPSjtBYWwyT0U7RXFDOENBO0lBU0k7SUFDQTtJQUNBO0VsRCt5T0o7QUFDRjtBYS8xT0U7RXFDb0NBO0lBY0k7SUFDQTtJQUNBO0lBQ0E7RWxEaXpPSjtBQUNGO0FrRC95T0U7RUFDRTtBbERpek9KO0FrRC95T0U7RWhDbEdBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEJ3M09KO0FhajNPRTtFcUMyREE7SWhDaEVJO0VsQjAzT0o7QUFDRjtBYXYyT0U7RXFDNENBO0loQzdESTtFbEI0M09KO0FBQ0Y7QWtEN3pPRTtFaERFQTtFQUNBO0VBQ0E7RWdERkU7QWxEaTBPSjtBa0Qvek9FO0VoRElBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VtQ29GRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEZzFPSjtBRXYwT0U7RUFDRTtBRnkwT0o7QUV2ME9FO0VBQ0U7QUZ5ME9KO0FlajdPRTtFQUVJO0FmazdPTjtBa0R4MU9JO0VBQ0U7QWxEMDFPTjtBa0R4MU9JO0VBQ0UsY2pEcEdDO0VpRHFHRDtBbEQwMU9OO0FrRHYxT007RUFDRTtFQUNBO0FsRHkxT1I7QUUxeE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0R2RUk7RUFDQTtBbERvMk9SO0FrRGgyT0U7RUFDRTtFQUNBO0VBQ0E7QWxEazJPSjtBa0RoMk9FOzs7RWhEL0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VtQ3lIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGkzT0o7QUU1NE9FOzs7RUFDRTtBRmc1T0o7QUU5NE9FOzs7RUFDRTtBRms1T0o7QWUxL09FOzs7RUFFSTtBZjYvT047QWtELzNPSTs7Ozs7RUFDRSx5QmpEMUlPO0VpRDJJUDtBbERxNE9OO0FrRGw0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTakR0Rm9CO0VpRHVGcEI7RUFDQTtFQUNBO0VBQ0Esc0JqRDNKSTtFaUQ0Sko7RUFDQTtBbERvNE9KO0FrRGw0T0U7RWhEbkVBO0VBQ0E7RUFDQTtFZ0RtRUU7RUFDQTtFQUNBO0FsRHM0T0o7QWtEcDRPRTtFQUNFO0FsRHM0T0o7QWtEcDRPRTtFaER0RUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdEeURFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pEaExJO0FEcWtQUjtBRXA5T0U7RUFDRTtBRnM5T0o7QUVwOU9FO0VBQ0U7QUZzOU9KO0FrRDE1T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakQ3S0M7RWlEOEtEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENDVPTjtBa0R6NU9NO0VBQ0U7RUFDQTtFQUNBO0FsRDI1T1I7QWtEeDVPSTtFQUNFLGNqRDVMQztFaUQ2TEQ7QWxEMDVPTjtBa0R2NU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5NU9KO0FrRHI1T007RUFDRTtFQUNBO0VBQ0E7QWxEdTVPUjtBa0RyNU9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER1NU9SO0FrRHI1T007RUFDRTtBbER1NU9SO0FrRG41T0U7RWhEeElBO0VBQ0E7RUFDQTtBRjhoUEY7QWtEcjVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER1NU9KO0FrRHI1T0U7RWhEaEpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VtQ3dPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHM2T0o7QUVualBFO0VBQ0U7QUZxalBKO0FFbmpQRTtFQUNFO0FGcWpQSjtBZTdwUEU7RUFFSTtBZjhwUE47QWtEOTZPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGc3T047QWtEOTZPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGc3T047QWtEOTZPSTtFQUNFLHlCakQzUU87RWlENFFQO0FsRGc3T047QWtELzZPTTtFQUNFO0VBQ0E7RUFDQTtBbERpN09SO0FrRDc2T0U7RWhEdkxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnRDBLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4N09KO0FFN21QRTtFQUNFO0FGK21QSjtBRTdtUEU7RUFDRTtBRittUEo7QWtEbjhPSTtFQUNFLGNqRHpSQztFaUQwUkQ7QWxEcThPTjtBa0RsOE9FO0VBQ0U7RUFDQTtBbERvOE9KO0FrRGw4T0U7RUFDRTtFQUNBO0FsRG84T0o7QWtEaDhPSTtFQUNFO0FsRGs4T047QWtEOTdPSTtFQUNFO0FsRGc4T047QWtENTdPSTtFQUNFO0FsRDg3T047QWtEMzdPRTtFQUNFO0VBQ0E7RUFDQSx5QmpEalVJO0VpRGtVSjtFQUNBO0FsRDY3T0o7QWtEMzdPRTtFaERoVUE7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7QURpdFBkO0FhN3RQRTtFcUMyUkE7SWhEMVRFLFVENkNlO0VEbXRQakI7QUFDRjtBYTd0UEU7RXFDc1JBO0loRHZURSxVRDJDZTtFRHV0UGpCO0FBQ0Y7QWtEejhPRTtFaEQ3T0E7RUFDQTtFQUNBO0VnRDZPRTtFQUNBO0VBQ0E7QWxENjhPSjtBa0QzOE9FO0VBQ0U7QWxENjhPSjtBa0Q1OE9JO0VBQ0U7QWxEODhPTjtBa0QzOE9NO0VBQ0U7QWxENjhPUjtBa0R6OE9NO0VBQ0U7RUFDQTtBbEQyOE9SO0FFcG5QRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzblBKO0FrRG45T0U7O0VoRC9QQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0RtUEU7RUFDQSxXakRyV0k7RWlEc1dKO0VBQ0E7RUFDQTtFQUNBO0FsRG8rT0o7QUUzdFBFOztFQUNFO0FGOHRQSjtBRTV0UEU7O0VBQ0U7QUYrdFBKO0FrRDMrT0k7O0VBQ0U7QWxEOCtPTjtBa0QzK09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JqRHhYSTtFaUR5WEo7QWxENitPSjtBa0QzK09FO0VBQ0U7RUFDQTtFQUNBO0FsRDYrT0o7QWtENStPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4K09OO0FrRDMrT0U7RW5DM1hBO0VtQzZYRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDYrT0o7QWU3MlBFO0VBRUk7QWY4MlBOO0FrRC8rT0k7RUFDRTtBbERpL09OO0FrRDkrT0U7RWhEdlRBO0VBQ0E7RUFDQTtFZ0R1VEU7RUFDQTtBbERrL09KO0FrRGgvT0U7RUFDRTtBbERrL09KO0FrRGgvT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERrL09KO0FrRGgvT0U7RWhEL1RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnRGtURTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGlnUEo7QUV6elBFO0VBQ0U7QUYyelBKO0FFenpQRTtFQUNFO0FGMnpQSjtBa0R0Z1BJO0VBQ0U7QWxEd2dQTjtBa0RyZ1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEdWdQSjtBa0RyZ1BFO0VoRHpWQTtFQUNBO0VBQ0E7RWdEeVZFO0VBQ0E7RUFDQTtBbER5Z1BKO0FrRHZnUEU7RWhEelZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJickJNO0Vhc0JOLFdidkJNO0Vhd0JOO0VBQ0E7RUFDQTtFb0NtYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERpaVBOO0FFbjNQRTtFQUNFO0FGcTNQSjtBRW4zUEU7RUFDRTtBRnEzUEo7QWM3OFBFO0VBQ0U7RUFDQTtFQUNBO0FkKzhQSjtBYzc4UEU7RUN0QkE7QWZzK1BGO0FlcitQRTtFQUVJO0FmcytQTjtBY2o5UEk7RUFDRTtFQU9FO0FkNjhQUjtBY3o4UEU7RUFDRTtBZDI4UEo7QUUxMFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkdTlQTjtBY3A5UEU7RUFDRTtFQUNBO0FkczlQSjtBa0Qza1BNO0VBQ0U7QWxENmtQUjtBa0Qza1BNO0VBQ0U7RUFDQTtBbEQ2a1BSO0FrRDFrUEk7RUFDRSx5QmpEcGNDO0VpRHFjRCxxQmpEcmNDO0FEaWhRUDtBa0Qza1BNO0VBQ0U7RUFDQTtBbEQ2a1BSO0FrRDFrUEk7RUFDRSx5QmpEOWNHO0VpRCtjSCxxQmpEL2NHO0FEMmhRVDtBa0Qza1BNO0VBQ0U7RUFDQTtBbEQ2a1BSO0FhNytQRTtFcUNzYUU7SUFDRTtFbEQwa1BKO0VrRHhrUEU7SUFDRTtJQUNBLFlqRHJhaUI7RUQrK1ByQjtFa0R4a1BFO0lBQ0U7RWxEMGtQSjtFa0R4a1BFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEQwa1BKO0VrRHprUEk7SUFDRTtJQUNBO0VsRDJrUE47RWtEeGtQRTtJaER0WkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWFwR0E7SW1DOGVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHlsUEo7RUV4K1BBO0lBQ0U7RUYwK1BGO0VFeCtQQTtJQUNFO0VGMCtQRjtFZWxsUUE7SUFFSTtFZm1sUUo7RWtEam1QSTtJQUNFLHlCakQ5Zks7SWlEK2ZMO0VsRG1tUE47RWtEaG1QRTtJQUNFO0lBQ0E7SUFDQTtFbERrbVBKO0VrRGhtUEU7SUFDRTtFbERrbVBKO0VrRGptUEk7SUFDRTtFbERtbVBOO0VrRGhtUEU7SWhEdGJGO0lBQ0E7SUFDQTtJZ0RzYkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbERvbVBKO0VrRGxtUEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQmpEamlCRTtJaURraUJGO0lBQ0E7SUFDQTtJQUNBO0VsRG9tUEo7RWtEbm1QSTtJQUNFO0lBQ0E7SUFDQTtFbERxbVBOO0VrRGxtUEU7SUFDRTtFbERvbVBKO0VrRG5tUEk7SUFDRTtJQUNBO0VsRHFtUE47RWtEam1QSTtJQUNFO0lBQ0E7SUFDQTtFbERtbVBOO0VrRGhtUEU7SUFDRTtJQUNBO0lBQ0E7RWxEa21QSjtFa0RobVBFO0lBQ0U7SUFDQTtJQUNBO0VsRGttUEo7RWtEL2xQSTtJQUNFO0lBQ0E7RWxEaW1QTjtFa0Q5bFBFO0loRHhlRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJYXBHQTtJbUNna0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRCttUEo7RUVobFFBO0lBQ0U7RUZrbFFGO0VFaGxRQTtJQUNFO0VGa2xRRjtFZTFyUUE7SUFFSTtFZjJyUUo7RWtEdm5QSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QmpEemxCQTtJaUQwbEJBO0lBQ0E7SUFDQTtFbER5blBOO0VrRHZuUEk7SUFDRTtFbER5blBOO0VrRHZuUEk7SUFDRTtFbER5blBOO0VrRHZuUEk7SUFDRSx5QmpEam1CSztJaURrbUJMO0VsRHluUE47RWtEdG5QRTtJaER0YUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGK2hRQTtFRTloUUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRmdpUUY7RWtEdm9QRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEeW9QSjtFa0R2b1BFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JqRDNuQkU7SWlENG5CRjtJQUNBO0lBQ0E7RWxEeW9QSjtFa0R2b1BFO0lBQ0U7RWxEeW9QSjtFa0R4b1BJO0lBQ0U7SUFDQTtFbEQwb1BOO0VrRHZvUEU7SUFDRTtFbER5b1BKO0VrRHZvUEU7SWhEdGNGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRmdsUUE7RUUva1FBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZpbFFGO0FBQ0Y7QWF2dVFFO0VxQ2dsQkU7SUFDRTtFbEQwcFBKO0VrRHhwUEU7SWhEaGpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZ0RtaUJJO0lBQ0E7SUFDQTtFbER5cVBKO0VFN3NRQTtJQUNFO0VGK3NRRjtFRTdzUUE7SUFDRTtFRitzUUY7RWtEN3FQTTtJQUNFLHlCakRwcEJHO0lpRHFwQkgscUJqRHZwQkU7SWlEd3BCRjtFbEQrcVBSO0VrRDNxUE07SUFDRTtFbEQ2cVBSO0VrRHpxUEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQmpEOXFCRTtJaUQrcUJGO0VsRDJxUEo7RWtEMXFQSTtJQUNFO0VsRDRxUE47RWtEenFQRTtJQUNFO0lBQ0E7SUFDQTtFbEQycVBKO0VrRDFxUEk7SUFDRTtFbEQ0cVBOO0VrRDNxUE07SUFDRTtFbEQ2cVBSO0VrRDNxUFU7SUFDRSx5QmpEenJCRDtJaUQwckJDO0lBQ0E7RWxENnFQWjtFa0Q1cVBZO0lBQ0U7RWxEOHFQZDtFa0Q1cVBZO0lBQ0U7SUFDQTtFbEQ4cVBkO0VrRDdxUGM7SUFDRTtJQUNBO0VsRCtxUGhCO0VrRDNxUFU7SUFDRTtFbEQ2cVBaO0VrRHZxUE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEeXFQUjtBQUNGO0FhcDFRRTtFcUNvcUJNO0lBUUk7RWxENHFQVjtBQUNGO0FhMTBRRTtFcUNncUJNO0lBQ0U7RWxENnFQUjtBQUNGO0FhLzBRRTtFcUNxcUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRDZxUEo7QUFDRjtBYXoxUUU7RXFDNnFCRTtJaERocEJGO0lBQ0E7SUFDQTtJZ0RncEJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEaXJQSjtBQUNGO0FhdjNRRTtFcUM0ckJFO0lBV0k7RWxEb3JQTjtBQUNGO0FhNzJRRTtFcUMyckJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHFyUEo7QUFDRjtBYTU0UUU7RXFDMHNCRTtJQWNJO0VsRHdyUE47QUFDRjtBYWw0UUU7RXFDNHNCRTtJQUNFO0VsRHlyUEo7QUFDRjtBYXY0UUU7RXFDZ3RCSTtJQUNFLHlCakQzd0JLO0lpRDR3Qkw7RWxEMHJQTjtFa0R6clBNO0lBQ0U7SUFDQTtJQUNBO0VsRDJyUFI7RWtEdnJQTTtJQUNFO0VsRHlyUFI7QUFDRjtBYXI1UUU7RXFDK3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHlyUEo7QUFDRjtBYWg2UUU7RXFDd3VCRTtJQUNFO0lBQ0E7RWxEMnJQSjtBQUNGO0FrRHhyUEE7RUFDRTtBbEQwclBGO0FrRHhyUEk7RUFDRTtBbEQwclBOO0FrRHZyUE07RUFDRTtBbER5clBSO0FrRHZyUE07RUFDRTtBbER5clBSO0FrRHZyUE07RUFDRTtBbER5clBSO0FrRGxyUEU7O0VBRUU7RUFDQTtBbERvclBKO0FrRGxyUEU7RUFDRTtBbERvclBKO0FrRC9xUEk7RUFDRTtBbERpclBOO0FtRDNnUkE7RWpEa0JFO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0VrRGpFWjtFQUNBO0FuRGloUkY7QWE3OVFFO0VzQ3ZERjtJakR3QkksVUQ2Q2U7RURtOVFqQjtBQUNGO0FhNzlRRTtFc0M1REY7SWpEMkJJLFVEMkNlO0VEdTlRakI7QUFDRjtBbUQxaFJFO0VBQ0U7RUFDQTtFQUNBO0FuRDRoUko7QW1EM2hSSTtFQUNFO0VBQ0E7QW5ENmhSTjtBbUQxaFJFO0VBQ0U7QW5ENGhSSjtBRXAvUUU7RUFDRTtBRnMvUUo7QWFyZ1JFO0V1Q3hDRjtJbEQwREk7RUZ1L1FGO0FBQ0Y7QWEzL1FFO0V1Q3ZERjtJbEQ2REk7RUZ5L1FGO0FBQ0Y7QW9EcmpSRTtFbERnQkE7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7QUQyL1FkO0FhdmdSRTtFdUNyREE7SWxEc0JFLFVENkNlO0VENi9RakI7QUFDRjtBYXZnUkU7RXVDMURBO0lsRHlCRSxVRDJDZTtFRGlnUmpCO0FBQ0Y7QW9EbmtSRTtFQUNFO0FwRHFrUko7QWE3aVJFO0V1Q3pCQTtJQUdJO0lBQ0E7RXBEdWtSSjtBQUNGO0FhemlSRTtFdUNuQ0E7SUFPSTtFcER5a1JKO0VvRHhrUkk7SUFDRTtFcEQwa1JOO0FBQ0Y7QXFEemxSQTtFQUNFO0VBQ0E7RUFDQTtBckQybFJGO0FxRDFsUkU7RUFDRSxnQnBET0k7RW9ETko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDRsUko7QXFEMWxSRTtFQUNFO0FyRDRsUko7QXFEMWxSRTtFQUNFO0VBQ0E7QXJENGxSSjtBcUQxbFJFOztFQUVFO0FyRDRsUko7QXNEbG5SQTtFQUNFLHlCckRZTTtFcURYTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG9uUkY7QWE5alJFO0V5QzVERjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0V0RHNuUkY7QUFDRjtBYXRrUkU7RXlDL0NBO0lBRUk7SUFDQTtJQUNBO0V0RHVuUko7QUFDRjtBYTdrUkU7RXlDeENBO0lBRUk7SUFDQTtJQUNBO0V0RHVuUko7QUFDRjtBc0RyblJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER1blJKO0Fhcm5SRTtFeUNiQTtJQWFJO0V0RHluUko7QUFDRjtBYXRtUkU7RXlDakNBO0lBZ0JJO0lBQ0E7SUFDQTtFdEQyblJKO0FBQ0Y7QXNEMW5SSTtFQUNFO0VBQ0E7QXRENG5STjtBc0R2blJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREeW5SRjtBYXJwUkU7RXlDd0JGO0lBTUk7RXREMm5SRjtBQUNGO0Fham9SRTtFeUNERjtJQVNJO0V0RDZuUkY7QUFDRjtBYXJwUkU7RXlDeUJBO0lBRUk7SUFDQTtFdEQ4blJKO0FBQ0Y7QXNEN25SSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RCtuUk47QXNENW5SRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREOG5SSjtBc0Q1blJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREOG5SSjtBc0Q1blJFO0VBQ0UseUJyRDdFUztFcUQ4RVQsV3JEaEZJO0VxRGlGSjtFQUNBO0VBQ0E7RUFDQTtBdEQ4blJKO0FhdHJSRTtFeUNrREE7SUFRSTtJQUNBO0lBQ0E7RXREZ29SSjtBQUNGO0FhOXFSRTtFeUNtQ0E7SUFhSTtFdERrb1JKO0FBQ0Y7QXNEaG9SRTtFQUNFO0F0RGtvUko7QXNEaG9SRTtFcEM1R0EsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBRUU7QWxCOHVSSjtBYTVzUkU7RXlDcUVBO0lwQ3JHSTtFbEJndlJKO0FBQ0Y7QWFsc1JFO0V5Q3NEQTtJcENsR0k7RWxCa3ZSSjtBQUNGO0FzRDlvUkU7RUFDRTtBdERncFJKO0FhMXNSRTtFeUMyREU7SUFFSTtFdERpcFJOO0FBQ0Y7QXNEOW9SRTtFQUNFO0F0RGdwUko7QXNEL29SSTtFQUNFO0F0RGlwUk47QXNENW9SQTtFQUNFO0F0RDhvUkY7QWFudFJFO0V5Q29FRjtJQUdJO0V0RGdwUkY7QUFDRjtBc0Qvb1JFO0VwQ3BJQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFzQ0U7RUFDQTtFb0M0RkEsV3JEM0hJO0VxRDRISjtFQUNBO0F0RHNwUko7QWFudVJFO0V5Q3lFQTtJQU1JO0V0RHdwUko7QUFDRjtBc0R0cFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3cFJKO0FhL3VSRTtFeUNrRkE7SUFPSTtFdEQwcFJKO0FBQ0Y7QXNEeHBSRTtFQUNFO0VBQ0E7RUFDQTtBdEQwcFJKO0FzRHpwUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQycFJOO0FzRHRwUkE7RUFDRSx5QnJEeEpXO0VxRHlKWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHdwUkY7QWExd1JFO0V5QzRHRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0V0RDBwUkY7QUFDRjtBc0R6cFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREMnBSSjtBc0QxcFJJO0VBQ0U7QXRENHBSTjtBYTN4UkU7RXlDa0lBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXREMnBSSjtBQUNGO0FzRHpwUkU7RUFDRTtFQUNBO0F0RDJwUko7QXNEenBSRTtFcEN6TUEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0VvQ29MQTtBdEQrcFJKO0FhbjBSRTtFeUNrS0E7SXBDaExJO0VsQnExUko7QUFDRjtBYXp6UkU7RXlDbUpBO0lwQzdLSTtFbEJ1MVJKO0FBQ0Y7QXNEdnFSRTtFcEM3TUEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0VvQytLQTtBdEQ2cVJKO0FhcjFSRTtFeUNzS0E7SXBDM0tJO0VsQjgxUko7QUFDRjtBYTMwUkU7RXlDdUpBO0lwQ3hLSTtFbEJnMlJKO0FBQ0Y7QXNEcnJSRTtFQUNFO0F0RHVyUko7QXNEcnJSRTtFQUNFO0V2QzdMRjtFdUMrTEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER1clJKO0FlejNSRTtFQUVJO0FmMDNSTjtBc0R6clJJO0VBQ0UsY3JEeE1DO0VxRHlNRDtBdEQyclJOO0FzRHZyUkk7RUFDRTtBdER5clJOO0FzRHRyUkU7RUFDRTtFQUNBO0F0RHdyUko7QXNEdnJSSTtFQUNFO0VBQ0E7QXREeXJSTjtBc0RwclJBO0VBQ0U7SUFDRTtFdERzclJGO0VzRHByUkE7SUFDRTtFdERzclJGO0FBQ0Y7QXVENzZSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQrNlJGO0F1RDk2UkU7RUFDRTtBdkRnN1JKO0F1RDk2UkU7RUFDRTtBdkRnN1JKO0F1RDU2UkU7RXJER0E7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7RXNEbERWO0VBQ0E7QXZEazdSSjtBYTc0UkU7RTBDeENBO0lyRFNFLFVENkNlO0VEbTRSakI7QUFDRjtBYTc0UkU7RTBDN0NBO0lyRFlFLFVEMkNlO0VEdTRSakI7QUFDRjtBdUQxN1JFO0VyQ25CQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFXRTtBbEJzOFJKO0FhNzZSRTtFMENwQkE7SXJDSEk7RWxCdzhSSjtBQUNGO0FhbjZSRTtFMENuQ0E7SXJDQUk7RWxCMDhSSjtBQUNGO0FheDZSRTtFMENoQ0E7SUFFSTtFdkQwOFJKO0FBQ0Y7QXdEcCtSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCdkRRTTtFdURQTjtFQUNBO0VBQ0E7QXhEcytSRjtBd0RyK1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEdStSSjtBd0R0K1JJO0VBQ0U7QXhEdytSTjtBd0R0K1JJO0VBQ0U7QXhEdytSTjtBd0RyK1JFO0VBQ0UscUJ2RFJHO0V1RFNILHNCdkRiSTtBRG8vUlI7QXdEdCtSSTs7OztFQUlFLGN2RGpCRTtBRHkvUlI7QXdEcitSRTtFQUNFLHFCdkRkSztBRHEvUlQ7QXdEcitSSTs7OztFQUlFLGN2RHBCRztBRDIvUlQ7QXdEcCtSRTtFQUNFLHFCdkR6QkU7QUQrL1JOO0F3RHArUkk7Ozs7RUFJRSxjdkQvQkE7QURxZ1NOO0F3RG4rUkU7RUFDRSxxQnZEakNJO0FEc2dTUjtBd0RuK1JJOzs7O0VBSUUsY3ZEdkNFO0FENGdTUjtBd0RsK1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvK1JKO0F3RGwrUkU7RUFDRTtFQUNBLGN2RDNESTtBRCtoU1I7QXdEbCtSRTtFdERvQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNEakRFO0VBQ0E7RUFDQTtFQUNBLGN2RGxFSTtFdURtRUo7RUFDQTtBeERtL1JKO0FFdDhSRTtFQUNFO0FGdzhSSjtBRXQ4UkU7RUFDRTtBRnc4Uko7QXdEeC9SSTtFQUNFO0F4RDAvUk47QXdEeC9SSTtFQUNFLGN2RGhFQztFdURpRUQ7QXhEMC9STjtBd0RyL1JFOztFdEM1Q0E7RUFDQSxpQ2pCS2E7RWlCSmI7QWxCcWlTRjtBd0R2L1JFO0V0Qy9GQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFzQ0U7RUFDQTtFc0N1REE7QXhEOC9SSjtBd0Q1L1JFO0VBQ0U7RUFDQTtBeEQ4L1JKO0F5RHBtU0E7RXZEa0JFO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FEd2lTZDtBRXJqU0U7RUFDRTtBRnVqU0o7QWF0a1NFO0U0Q3hDRjtJdkQwREk7RUZ3alNGO0FBQ0Y7QWE1alNFO0U0Q3ZERjtJdkQ2REk7RUYwalNGO0FBQ0Y7QWFqa1NFO0U0Q3ZERjtJdkR3QkksVUQ2Q2U7RUR1alNqQjtBQUNGO0FhamtTRTtFNEM1REY7SXZEMkJJLFVEMkNlO0VEMmpTakI7QUFDRjtBeUQ5blNJO0VBRUU7QXpEK25TTjtBRXQ4UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdzhSSjtBeUR6b1NFO0V2Q1JBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtBbEJpb1NKO0Fham5TRTtFNEMvQkE7SXZDaUJJO0VsQm1vU0o7QUFDRjtBYXZtU0U7RTRDOUNBO0l2Q29CSTtFbEJxb1NKO0FBQ0Y7QXlEdnBTRTtFQUNFO0VBQ0E7QXpEeXBTSjtBYXpvU0U7RTRDbEJBO0lBSUk7SUFDQTtJQUNBO0V6RDJwU0o7QUFDRjtBYXRvU0U7RTRDNUJBO0lBU0k7SUFDQTtJQUNBO0V6RDZwU0o7QUFDRjtBeUQ1cFNJO0VBQ0U7QXpEOHBTTjtBeUQzcFNNO0VBQ0U7QXpENnBTUjtBeUQxcFNJO0VBQ0U7RUFDQTtFQUNBO0UxQ1hKO0Fmd3FTRjtBZXZxU0U7RUFFSTtBZndxU047QXlENXBTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEOHBTSjtBYXhxU0U7RTRDS0E7SUFPSTtFekRncVNKO0FBQ0Y7QWF4cVNFO0U0Q0FBO0lBVUk7SUFDQTtFekRrcVNKO0FBQ0Y7QWExcFNFO0U0Q3BCQTtJQWNJO0V6RG9xU0o7QUFDRjtBeURscVNFO0VBQ0U7RUFDQTtFQUNBO0F6RG9xU0o7QWFsc1NFO0U0QzJCQTtJQUtJO0lBQ0E7RXpEc3FTSjtBQUNGO0FhOXJTRTtFNENpQkE7SUFTSTtJQUNBO0V6RHdxU0o7QUFDRjtBeUR2cVNJO0V0Q2hFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0VKTUE7RTBDK0NJO0VBQ0E7RUFDQTtBekR1clNOO0FtQjd1U0U7RUFDRSxxQmxCQ0c7QUQ4dVNQO0FtQjd1U0U7RUFDRTtBbkIrdVNKO0FtQjd1U0U7RUFDRTtBbkIrdVNKO0FtQjd1U0U7RUFDRTtBbkIrdVNKO0FlbnZTRTtFQUVJO0Fmb3ZTTjtBeURwc1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzc1NOO0F5RHBzU0k7RXZENkhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBrU0Y7QUV6a1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYya1NKO0F5RHB0U0U7RUFFRTtBekRxdFNKO0FFdnVTRTtFQUNFO0FGeXVTSjtBYXp3U0U7RTRDK0NBO0l2RFpFO0VGMHVTRjtBQUNGO0FhL3ZTRTtFNENnQ0E7SXZEVEU7RUY0dVNGO0FBQ0Y7QUV4dVNFO0VBQ0U7QUYwdVNKO0FhdHhTRTtFNEMrQ0E7SXZEQUU7RUYydVNGO0FBQ0Y7QWE1d1NFO0U0Q2dDQTtJdkRHRTtFRjZ1U0Y7QUFDRjtBeUQzdVNBO0UxQ3BFRTtFMENzRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2dVNGO0FldHpTRTtFQUVJO0FmdXpTTjtBeUQ5dVNJO0VBQ0U7RUFDQTtBekRndlNOO0F5RDd1U0U7RUFDRTtBekQrdVNKO0F5RDl1U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekRndlNOO0F5RDd1U0U7RUFDRSx5QnhEdkdJO0V3RHdHSjtFQUNBO0VBQ0EsV3hEM0dJO0V3RDRHSjtFQUNBO0F6RCt1U0o7QXlEN3VTRTtFQUNFO0VBQ0E7QXpEK3VTSjtBeUQ3dVNFO0VBQ0U7RUFDQTtFQUNBO0F6RCt1U0o7QUUzelNFO0VBQ0U7QUY2elNKO0FhNTBTRTtFNkN4Q0Y7SXhEMERJO0VGOHpTRjtBQUNGO0FhbDBTRTtFNkN2REY7SXhENkRJO0VGZzBTRjtBQUNGO0EwRDUzU0U7RXhEZ0JBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FEazBTZDtBYTkwU0U7RTZDckRBO0l4RHNCRSxVRDZDZTtFRG8wU2pCO0FBQ0Y7QWE5MFNFO0U2QzFEQTtJeER5QkUsVUQyQ2U7RUR3MFNqQjtBQUNGO0FFejFTRTtFQUNFO0FGMjFTSjtBYTEyU0U7RTZDdENBO0l4RHdERTtFRjQxU0Y7QUFDRjtBYWgyU0U7RTZDckRBO0l4RDJERTtFRjgxU0Y7QUFDRjtBMERyNVNFO0V4Q05BLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQVdFO0FsQm81U0o7QWEzM1NFO0U2Q2pDQTtJeENVSTtFbEJzNVNKO0FBQ0Y7QWFqM1NFO0U2Q2hEQTtJeENhSTtFbEJ3NVNKO0FBQ0Y7QTBEbjZTRTtFeENUQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFvQkU7QWxCNDVTSjtBYTU0U0U7RTZDOUJBO0l4Q2dCSTtFbEI4NVNKO0FBQ0Y7QWFsNFNFO0U2QzdDQTtJeENtQkk7RWxCZzZTSjtBQUNGO0EwRGg3U0U7RUFDRTtFQUNBLHlCekRISTtFeURJSjtBMURrN1NKO0EwRGo3U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG03U047QTBEaDdTRTtFeERSQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRDg0U2Q7QWExNVNFO0U2QzdCQTtJeERGRSxVRDZDZTtFRGc1U2pCO0FBQ0Y7QWExNVNFO0U2Q2xDQTtJeERDRSxVRDJDZTtFRG81U2pCO0FBQ0Y7QUVyNlNFO0VBQ0U7QUZ1NlNKO0FhdDdTRTtFNkNkQTtJeERnQ0U7RUZ3NlNGO0FBQ0Y7QWE1NlNFO0U2QzdCQTtJeERtQ0U7RUYwNlNGO0FBQ0Y7QTBEMThTRTtFeERaQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRDQ2U2Q7QWF4N1NFO0U2Q3pCQTtJeERORSxVRDZDZTtFRDg2U2pCO0FBQ0Y7QWF4N1NFO0U2QzlCQTtJeERIRSxVRDJDZTtFRGs3U2pCO0FBQ0Y7QTBEeDlTRTtFQUNFO0ExRDA5U0o7QTBEdjlTSTtFeENwQ0YsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBV0U7QWxCby9TSjtBYTM5U0U7RTZDSEU7SXhDcEJFO0VsQnMvU0o7QUFDRjtBYWo5U0U7RTZDbEJFO0l4Q2pCRTtFbEJ3L1NKO0FBQ0Y7QTBEcitTSTtFeEN2Q0YsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0FsQjQvU0o7QWE1K1NFO0U2Q0FFO0l4Q2RFO0VsQjgvU0o7QUFDRjtBYWwrU0U7RTZDZkU7SXhDWEU7RWxCZ2dUSjtBQUNGO0EwRG4vU0k7RXhDMUNGLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEJvZ1RKO0FhNy9TRTtFNkNHRTtJeENSRTtFbEJzZ1RKO0FBQ0Y7QWFuL1NFO0U2Q1pFO0l4Q0xFO0VsQndnVEo7QUFDRjtBMERqZ1RJO0V4QzdDRixpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFzQ0U7RUFDQTtBbEI0Z1RKO0EwRHRnVEk7RUFDRTtFQUNBO0ExRHdnVE47QTBEdmdUTTtFQUNFLGN6RC9CRDtFeURnQ0M7QTFEeWdUUjtBMkQvalRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Rpa1RGO0EyRGhrVEU7RXpEcUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5RGxIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaWxUSjtBRXQrU0U7RUFDRTtBRncrU0o7QUV0K1NFO0VBQ0U7QUZ3K1NKO0EyRHRsVEk7RUFDRTtBM0R3bFROO0EyRHRsVEk7RUFDRSx5QjFEWEU7RTBEWUYsVzFEYkU7QURxbVRSO0EyRHRsVEk7RUFDRTtBM0R3bFROO0EyRHRsVEk7RTVDTEY7QWY4bFRGO0FlN2xURTtFQUVJO0FmOGxUTjtBMkQxbFRNO0VBQ0UseUIxRGhCSztBRDRtVGI7QTRENW5URTtFQUNFO0E1RDhuVEo7QTREMW5URTtFQUNFO0VBQ0E7RUFDQTtBNUQ0blRKO0E0RDFuVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUQ0blRKO0E0RDFuVEU7RTFENkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VEdEJBO0VBQ0EsY2JrQks7RWFqQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOENPRTtFQUNBLGMzRFBJO0FENnBUUjtBRTVpVEU7RUFDRTtBRjhpVEo7QUU1aVRFO0VBQ0U7QUY4aVRKO0FldHBURTtFQUVJO0FmdXBUTjtBY3RxVEU7RUFDRTtFQUNBO0VBQ0E7QWR3cVRKO0FjdHFURTtFQUNFO0Fkd3FUSjtBY3ZxVEk7RUFDRTtFQUNBO0FkeXFUTjtBNER6cVRFO0UxRHdGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7QWRvclRGO0FFNWxURTtFQUNFO0FGOGxUSjtBRTVsVEU7RUFDRTtBRjhsVEo7QWN0clRFO0VBQ0U7RUFDQTtFQUNBO0Fkd3JUSjtBY3RyVEU7RUN0QkE7QWYrc1RGO0FlOXNURTtFQUVJO0FmK3NUTjtBYzFyVEk7RUFDRTtFQU9FO0Fkc3JUUjtBY2xyVEU7RUFDRTtBZG9yVEo7QUVualRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkZ3NUTjtBYzdyVEU7RUFDRTtFQUNBO0FkK3JUSjtBRS9zVEU7RUFDRTtBRml0VEo7QWFodVRFO0VnRHRDRjtJM0R3REk7RUZrdFRGO0FBQ0Y7QWF0dFRFO0VnRHJERjtJM0QyREk7RUZvdFRGO0FBQ0Y7QTZENXdUTTtFQUNFO0E3RDh3VFI7QWF2dlRFO0VnRHBCTTtJQUNFO0U3RDh3VFI7RTZENXdUTTtJQUNFO0U3RDh3VFI7QUFDRjtBNkQ1d1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q4d1RSO0E2RDF3VEU7RTNEUkE7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7RTREdENWO0E3RCt3VEo7QUV0dlRFO0VBQ0U7QUZ3dlRKO0FhdndURTtFZ0RkQTtJM0RnQ0U7RUZ5dlRGO0FBQ0Y7QWE3dlRFO0VnRDdCQTtJM0RtQ0U7RUYydlRGO0FBQ0Y7QWFsd1RFO0VnRDdCQTtJM0RGRSxVRDZDZTtFRHd2VGpCO0FBQ0Y7QWFsd1RFO0VnRGxDQTtJM0RDRSxVRDJDZTtFRDR2VGpCO0FBQ0Y7QWFyeVRFO0VnREpBO0lBS0k7SUFDQTtFN0R3eVRKO0FBQ0Y7QWFqeVRFO0VnRGRBO0lBU0k7RTdEMHlUSjtBQUNGO0FhdnhURTtFZ0Q3QkE7SUFZSTtFN0Q0eVRKO0FBQ0Y7QTZEMXlURTtFM0N4Q0EsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0FsQmswVEo7QWFselRFO0VnRENBO0kzQ2ZJO0VsQm8wVEo7QUFDRjtBYXh5VEU7RWdEZEE7STNDWkk7RWxCczBUSjtBQUNGO0E2RHh6VEU7O0VBRUU7RUFDQTtBN0QwelRKO0FhajBURTtFZ0RJQTs7SUFLSTtFN0Q2elRKO0FBQ0Y7QTZEMXpUSTtFQUNFO0E3RDR6VE47QTZEeHpUSTtFQUNFO0E3RDB6VE47QTZEdnpURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R5elRKO0E2RHZ6VEU7RTNEd0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0U4Q2dERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHcwVEo7QUUxeFRFO0VBQ0U7QUY0eFRKO0FFMXhURTtFQUNFO0FGNHhUSjtBZXA0VEU7RUFFSTtBZnE0VE47QTZEaDFUSTtFQUNFO0E3RGsxVE47QTZEaDFUSTtFQUNFLHNCNUR6RUU7RTREMEVGO0VBQ0EsYzVEMUVFO0FENDVUUjtBYTUzVEU7RWdEeUJBO0lBb0JJO0U3RG0xVEo7QUFDRjtBNkRqMVRFO0VBQ0U7QTdEbTFUSjtBNkRqMVRNO0VBQ0U7QTdEbTFUUjtBNkQvMFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVEOUZJO0U0RCtGSjtFQUNBO0VBQ0E7RUFDQTtBN0RpMVRKO0E2RC8wVEU7RTNEUkE7RUFDQTtFQUNBO0FGMDFURjtBNkRsMVRJO0VBQ0U7QTdEbzFUTjtBNkRqMVRFO0UzRFJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0U4Q2dHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RrMlRKO0FFdDJURTtFQUNFO0FGdzJUSjtBRXQyVEU7RUFDRTtBRncyVEo7QWVoOVRFO0VBRUk7QWZpOVROO0E2RDEyVEk7RUFDRSxjNUQ5R0M7RTREK0dEO0E3RDQyVE47QTZEejJURTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCNUR4SEs7RTREeUhMLFc1RGpJSTtFNERrSUo7QTdEMjJUSjtBNkR6MlRFO0VBQ0U7QTdEMjJUSjtBNkR6MlRFO0UzRGpJQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRGc4VGQ7QWE1OFRFO0VnRDRGQTtJM0QzSEUsVUQ2Q2U7RURrOFRqQjtBQUNGO0FhNThURTtFZ0R1RkE7STNEeEhFLFVEMkNlO0VEczhUakI7QUFDRjtBNkR2M1RFO0VBQ0UseUI1RHRJUztFNER1SVQ7RUFDQTtFQUNBO0E3RHkzVEo7QTZEeDNUSTtFQUNFO0E3RDAzVE47QWFwK1RFO0VnRG9HQTtJQVNJO0U3RDIzVEo7QUFDRjtBYXArVEU7RWdEK0ZBO0lBWUk7RTdENjNUSjtBQUNGO0E2RDUzVEk7RUFDRTtFQUNBO0VBQ0E7QTdEODNUTjtBNkQzM1RFO0VBQ0U7RUFDQTtBN0Q2M1RKO0E2RDMzVE07RUFDRTtFQUNBO0VBQ0E7QTdENjNUUjtBNkQ1M1RRO0VBQ0U7QTdEODNUVjtBNkQ1M1RRO0VBQ0U7QTdEODNUVjtBNkQ1M1RRO0VBQ0U7QTdEODNUVjtBNkR6M1RNO0VBQ0U7RUFDQTtBN0QyM1RSO0E2RHgzVEk7RUFDRTtFQUNBLGM1RC9LQztFNERnTEQ7QTdEMDNUTjtBNkR4M1RJO0VBQ0U7QTdEMDNUTjtBNkR2M1RFO0VBQ0U7QTdEeTNUSjtBNkR2M1RFO0UzQzlNQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFFRTtFMkMyTUE7RUFDQTtBN0Q2M1RKO0FhdmlVRTtFZ0R1S0E7STNDdk1JO0VsQjJrVUo7QUFDRjtBYTdoVUU7RWdEd0pBO0kzQ3BNSTtFbEI2a1VKO0FBQ0Y7QTZEcjRURTtFM0NuTkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBc0NFO0VBQ0E7RTJDMktBO0VBQ0E7RUFDQSxjNUR6TVE7QURxbFVaO0E2RDE0VEU7RUFDRTtFQUNBO0E3RDQ0VEo7QTZEMTRURTtFM0M3TkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBc0NFO0VBQ0E7QWxCcWtVSjtBNkQvNFRFO0VBQ0U7QTdEaTVUSjtBNkQvNFRFO0VBQ0U7RUFDQTtBN0RpNVRKO0E2RGg1VEk7RUFDRSxjNURuTkU7QURxbVVSO0E2RGg1VEk7RUFDRSxjNUR2Tkc7QUR5bVVUO0E2RC80VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGk1VEo7QWFsbFVFO0VnRDRMQTtJQU9JO0U3RG01VEo7QUFDRjtBNkRqNVRFO0VBQ0U7RUFDQTtBN0RtNVRKO0E2RGo1VEU7RUFDRTtFQUNBO0E3RG01VEo7QTZEajVURTtFQUNFO0E3RG01VEo7QTZEbDVUSTtFQUNFO0E3RG81VE47QTZEbDVUSTtFQUNFO0E3RG81VE47QTZEajVURTtFQUNFO0E3RG01VEo7QTZEajVURTtFQUNFLGM1RHZQRztBRDBvVVA7QTZEbDVUSTtFQUNFO0E3RG81VE47QTZEajVURTtFQUNFO0VBQ0E7RUFDQSxjNUR0UVE7QUR5cFVaO0E2RGo1VEU7RUFDRTtFQUNBO0E3RG01VEo7QTZEajVURTtFQUNFO0E3RG01VEo7QTZEaDVURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEazVUSjtBNkRoNVRFO0VBQ0U7RUFDQSxjNURyUkU7RTREc1JGO0E3RGs1VEo7QTZEaDVURTtFQUNFO0VBQ0E7RUFDQTtBN0RrNVRKO0E2RGg1VEU7RTNEbE1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJickJNO0Vhc0JOLFdidkJNO0Vhd0JOO0VBQ0E7RUFDQTtFK0M0UUU7QTdEMDZUSjtBRTlsVUU7RUFDRTtBRmdtVUo7QUU5bFVFO0VBQ0U7QUZnbVVKO0FjeHJVRTtFQUNFO0VBQ0E7RUFDQTtBZDByVUo7QWN4clVFO0VDdEJBO0FmaXRVRjtBZWh0VUU7RUFFSTtBZml0VU47QWM1clVJO0VBQ0U7RUFPRTtBZHdyVVI7QWNwclVFO0VBQ0U7QWRzclVKO0FFcmpVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZGtzVU47QWMvclVFO0VBQ0U7RUFDQTtBZGlzVUo7QWF6dVVFO0VnRGtSQTtJQUlJO0U3RHU5VEo7QUFDRjtBNkRyOVRFO0UxQ2xUQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCR007RWtCRk47RUFDQSxpQ2xCMENhO0VrQnpDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJMTTtFa0JNTjtFQUNBO0VBOEVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBDaU5FO0VBQ0E7QTdENitUSjtBbUJueFVFO0VBQ0UscUJsQkNHO0FEb3hVUDtBbUJueFVFO0VBQ0U7QW5CcXhVSjtBbUJueFVFO0VBQ0U7QW5CcXhVSjtBbUJueFVFO0VBQ0U7QW5CcXhVSjtBbUIxc1VFO0VBQ0UsV2xCOUZJO0FEMHlVUjtBNkQxL1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdENC9USjtBNkQxL1RFO0VBQ0U7RUFDQTtFQUNBO0E3RDQvVEo7QTZEMS9URTtFOUM5U0E7RThDZ1RFO0VBQ0E7RUFDQSxzQjVEL1RJO0U0RGdVSjtFQUNBO0VBQ0E7QTdENC9USjtBZWh6VUU7RUFFSTtBZml6VU47QTZENy9URTtFM0RsT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJEcU5FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDhnVUo7QUV4dVVFO0VBQ0U7QUYwdVVKO0FFeHVVRTtFQUNFO0FGMHVVSjtBNkRuaFVJO0VBQ0U7QTdEcWhVTjtBNkRuaFVJO0VBQ0U7QTdEcWhVTjtBNkRuaFVJO0U5Q3RVRjtBZjQxVUY7QWUzMVVFO0VBRUk7QWY0MVVOO0E2RHZoVU07RUFDRSx5QjVEbFZEO0U0RG1WQztBN0R5aFVSO0E2RHJoVUU7RUFDRTtBN0R1aFVKO0E2RHRoVUk7RUFDRTtBN0R3aFVOO0E2RHZoVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHloVVI7QTZEcmhVRTtFM0R0UUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJEeVBFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVEclhJO0FEMjVVUjtBRXp5VUU7RUFDRTtBRjJ5VUo7QUV6eVVFO0VBQ0U7QUYyeVVKO0E2RDNpVUk7RUFDRTtFQUNBO0E3RDZpVU47QWF6NFVFO0VnRDRVQTtJQW1CSTtFN0Q4aVVKO0FBQ0Y7QTZEN2lVSTtFQUNFO0E3RCtpVU47QTZENWlVTTtFQUNFLHlCNUQ3WEs7RTREOFhMO0E3RDhpVVI7QTZEMWlVRTtFQUNFO0E3RDRpVUo7QTZEMWlVRTtFQUNFO0E3RDRpVUo7QTZEMWlVRTtFQUNFO0E3RDRpVUo7QTZEMWlVTTtFQUNFO0E3RDRpVVI7QWEzNlVFO0VnRDJYQTtJQVFJO0U3RDRpVUo7QUFDRjtBNkQzaVVJO0VBQ0U7RUFDQTtBN0Q2aVVOO0E2RDVpVU07RUFDRTtBN0Q4aVVSO0E2RDNpVUk7RTlDalpGO0U4Q21aSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2aVVOO0FlcjhVRTtFQUVJO0FmczhVTjtBYTE3VUU7RWdEa1lFO0lBVUk7RTdEa2pVTjtBQUNGO0FhaDdVRTtFZ0RtWEU7SUFhSTtFN0RvalVOO0FBQ0Y7QWFoN1VFO0VnRDhXRTtJQWdCSTtFN0RzalVOO0FBQ0Y7QTZEcmpVTTtFQUNFO0VBQ0E7RUFDQTtBN0R1alVSO0E2RHJqVU07RUFDRSxxQjVEcmJBO0FENCtVUjtBNkRyalVNO0VBQ0U7QTdEdWpVUjtBNkR0alVRO0VBQ0UscUI1RGpiSDtFNERrYkc7QTdEd2pVVjtBNkRoalVNO0VBQ0U7QTdEa2pVUjtBNkRoalVNO0VBQ0U7QTdEa2pVUjtBNkQ5aVVNO0VBQ0U7QTdEZ2pVUjtBNkQ5aVVNO0VBQ0U7QTdEZ2pVUjtBNkQ5aVVNO0VBQ0U7QTdEZ2pVUjtBNkQzaVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdENmlVSjtBNkQ1aVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEOGlVTjtBNkQzaVVFO0UzRHhZQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFOENnZUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q0alVKO0FFMzdVRTtFQUNFO0FGNjdVSjtBRTM3VUU7RUFDRTtBRjY3VUo7QWVyaVZFO0VBRUk7QWZzaVZOO0E2RHBrVUk7RUFDRSxjNUR6ZUM7QUQraVZQO0E2RHBrVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Rza1VOO0E2RGprVUk7RTNENVpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0U4Q29mSTtFQUNBO0VBQ0E7RUFDQTtBN0RrbFVOO0FFcCtVRTtFQUNFO0FGcytVSjtBRXArVUU7RUFDRTtBRnMrVUo7QWU5a1ZFO0VBRUk7QWYra1ZOO0E2RDFsVU07RUFDRSxjNUQ1ZkQ7QUR3bFZQO0E2RDFsVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Q0bFVSO0E2RHhsVU07RUFDRTtBN0QwbFVSO0E2RHhsVU07RUFDRTtBN0QwbFVSO0E2RHRsVU07RUFDRTtBN0R3bFVSO0E2RG5sVUE7RUFDRTtBN0RxbFVGO0E2RG5sVUU7RUFJRSxjNUQ3aEJLO0FEK21WVDtBNkRobFVFO0VBRUUsYzVEaGlCSTtBRGluVlI7QThEdG9WQTtFQUNFO0VBQ0E7QTlEd29WRjtBOER2b1ZFO0VBQ0U7QTlEeW9WSjtBOER2b1ZFO0U1RCtJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFqSUE7RStDaEJFO0VBQ0E7QTlEOG9WSjtBZTluVkU7RUFFSTtBZituVk47QThEaHBWSTtFQUNFO0VBQ0E7QTlEa3BWTjtBOEQvb1ZFO0VBQ0U7QTlEaXBWSjtBOEQvb1ZFO0VBQ0U7QTlEaXBWSjtBOEQvb1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUI3RE5LO0U2RE9MLFc3RGZJO0U2RGdCSjtFQUNBO0VBQ0E7QTlEaXBWSjtBOEQvb1ZFO0U1RDhFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFK0NVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGdxVko7QUUva1ZFO0VBQ0U7QUZpbFZKO0FFL2tWRTtFQUNFO0FGaWxWSjtBZXpyVkU7RUFFSTtBZjByVk47QThEeHFWSTtFQUNFO0E5RDBxVk47QThEeHFWSTtFQUNFLHNCN0R0Q0U7RTZEdUNGO0VBQ0EsYzdEdkNFO0FEaXRWUjtBYWpyVkU7RWlEYkE7SUF1Qkk7RTlEMnFWSjtBQUNGO0E4RHpxVkU7RUFDRTtFQUNBO0E5RDJxVko7QThEMXFWSTtFQUNFLGM3RHpDRTtBRHF0VlI7QThEMXFWSTtFQUNFLGM3RDdDRztBRHl0VlQ7QThEeHFWRTtFQUNFO0VBQ0E7QTlEMHFWSjtBOER4cVZFO0VBQ0U7QTlEMHFWSjtBOER4cVZFOztFQUVFO0VBQ0E7RUFDQTtBOUQwcVZKO0E4RHpxVkk7O0VBQ0U7QTlENHFWTjtBOER4cVZJO0VBQ0U7QTlEMHFWTjtBOER4cVZJO0VBQ0U7RUFDQSxjN0Q1RU07RTZENkVOO0E5RDBxVk47QThEdnFWRTtFQUNFLGM3RDFFRztBRG12VlA7QThEeHFWSTs7RUFFRTtBOUQwcVZOO0E4RHJxVkU7RUFDRSxtQjdEeEZTO0U2RHlGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdXFWSjtBOERycVZFO0VBQ0U7QTlEdXFWSjtBOERycVZFO0VBQ0U7RUFDQTtFQUNBO0E5RHVxVko7QThEcnFWRTtFQUNFO0VBQ0E7RUFDQSxjN0Q3R1E7QURveFZaO0E4RHJxVkU7RUFDRTtBOUR1cVZKO0E4RHBxVkU7RUFDRTtBOURzcVZKO0E4RHBxVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURzcVZKO0E4RHBxVkU7RUFDRTtBOURzcVZKO0E4RHBxVkU7RUFDRTtFQUNBO0E5RHNxVko7QThEcHFWRTtFQUNFO0VBQ0E7QTlEc3FWSjtBOERwcVZFO0VBQ0U7RUFDQTtBOURzcVZKO0E4RHJxVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHVxVk47QThEcHFWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RHNxVko7QThEbnFWSTtFNUR3Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOG5WRjtBRTduVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRituVko7QThEcHJWSTtFQUNFO0E5RHNyVk47QThEcHJWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEc3JWTjtBOERwclZJO0VBRUU7RUFDQTtBOURxclZOO0E4RGhyVkU7RUFDRSxtQjdEN0tTO0U2RDhLVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrclZKO0FhLzBWRTtFaURxSkE7SUFVSTtFOURvclZKO0FBQ0Y7QWFyMFZFO0VpRHNJQTtJQWFJO0U5RHNyVko7QUFDRjtBOERuclZJO0VBQ0U7QTlEcXJWTjtBOERsclZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEb3JWSjtBYXIyVkU7RWlEMEtBO0lBU0k7RTlEc3JWSjtBQUNGO0FhMzFWRTtFaUQySkE7SUFZSTtFOUR3clZKO0FBQ0Y7QThEdnJWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeXJWTjtBOERyclZJO0VBQ0U7QTlEdXJWTjtBOERyclZJO0VBQ0U7QTlEdXJWTjtBYTcyVkU7RWlEMExFOztJQUVFO0U5RHNyVko7RThEcHJWRTtJQUNFO0lBQ0E7RTlEc3JWSjtFOERwclZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlEc3JWSjtBQUNGO0E4RG5yVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURxclZKO0E4RG5yVkU7RUFDRTtFQUNBO0VBQ0E7QTlEcXJWSjtBYWw1VkU7RWlEME5BO0lBS0k7RTlEdXJWSjtBQUNGO0FhdjVWRTtFaURtT0U7SUFFSTtFOURzclZOO0FBQ0Y7QThEbnJWRTtFQUNFO0VBQ0E7RUFDQTtBOURxclZKO0E4RG5yVkU7RUFDRTtFQUNBLGM3RDlRUTtBRG04Vlo7QWEzNVZFO0VpRG9PQTtJQUlJO0U5RHVyVko7QUFDRjtBYWg2VkU7RWlEMk9BO0lBRUk7RTlEdXJWSjtBQUNGO0E4RHByVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURzclZKO0E4RHByVkU7RUFDRTtFQUNBO0E5RHNyVko7QWF4OFZFO0VpRGdSQTtJQUlJO0U5RHdyVko7QUFDRjtBOER0clZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3clZKO0FheDhWRTtFaUR3UUE7SUFVSTtFOUQwclZKO0FBQ0Y7QThEenJWSTtFQUNFO0E5RDJyVk47QWFqOFZFO0VpRHFRRTtJQUdJO0U5RDZyVk47QUFDRjtBOEQxclZFO0U1RDFOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7RWdEb1NFO0E5RG90Vko7QUVoNlZFO0VBQ0U7QUZrNlZKO0FFaDZWRTtFQUNFO0FGazZWSjtBYzEvVkU7RUFDRTtFQUNBO0VBQ0E7QWQ0L1ZKO0FjMS9WRTtFQ3RCQTtBZm1oV0Y7QWVsaFdFO0VBRUk7QWZtaFdOO0FjOS9WSTtFQUNFO0VBT0U7QWQwL1ZSO0FjdC9WRTtFQUNFO0Fkdy9WSjtBRXYzVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZMUlFO0VBQ0E7QWRvZ1dOO0FjamdXRTtFQUNFO0VBQ0E7QWRtZ1dKO0E4RDl2Vkk7RUFDRTtBOURnd1ZOO0E4RDl2Vkk7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOURpd1ZKO0U4RGh3Vkk7SUFDRTtFOURrd1ZOO0U4RGh3Vkk7STVEeElKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjI0VkE7RUUxNFZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY0NFZGO0FBQ0Y7QThEaHhWRTs7RUFFRTtBOURreFZKO0E4RGh4VkU7RUFDRTtFQUNBO0VBQ0E7QTlEa3hWSjtBOERoeFZFO0UvQzdVQTtFK0MrVUU7RUFDQTtFQUNBLHNCN0Q5Vkk7RTZEK1ZKO0VBQ0E7RUFDQTtBOURreFZKO0Flcm1XRTtFQUVJO0Fmc21XTjtBOERueFZFO0U1RGpRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNERvUEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEb3lWSjtBRTdoV0U7RUFDRTtBRitoV0o7QUU3aFdFO0VBQ0U7QUYraFdKO0E4RHp5Vkk7RUFDRTtBOUQyeVZOO0E4RHp5Vkk7RUFDRTtBOUQyeVZOO0E4RHp5Vkk7RS9DcldGO0FmaXBXRjtBZWhwV0U7RUFFSTtBZmlwV047QThEN3lWTTtFQUNFLHlCN0RqWEQ7RTZEa1hDO0E5RCt5VlI7QThEMXlWQTtFQUNFO0E5RDR5VkY7QThEM3lWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDZ5Vko7QThEM3lWRTtFQUNFO0E5RDZ5Vko7QThEM3lWRTtFQUNFO0E5RDZ5Vko7QThEM3lWRTtFQUNFO0VBQ0E7QTlENnlWSjtBOEQ1eVZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEOHlWTjtBOEQzeVZFO0VBQ0U7RUFDQTtFQUNBO0E5RDZ5Vko7QThEM3lWRTtFQUNFO0VBQ0E7RUFDQSxjN0QzWlE7QUR3c1daO0E4RDN5VkU7RUFDRTtFQUNBO0E5RDZ5Vko7QThEM3lWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENnlWSjtBOEQzeVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ2eVZKO0E4RDN5VkU7O0VBRUU7RUFDQTtFQUNBO0E5RDZ5Vko7QThEM3lWRTtFQUNFO0E5RDZ5Vko7QThEM3lWRTs7O0VBR0U7QTlENnlWSjtBOEQzeVZFO0VBQ0U7RUFDQTtFQUNBO0E5RDZ5Vko7QThEM3lWRTtFQUNFO0VBQ0E7RUFDQTtBOUQ2eVZKO0E4RDN5Vk07RUFDRTtBOUQ2eVZSO0E4RDF5Vkk7RUFDRTtFQUNBO0E5RDR5Vk47QThEMXlWSTtFNUQ5UUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMmpXRjtBRTFqV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRqV0o7QStEMXhXSTtFN0RnQkY7RUFDQTtFQUNBO0VBQ0EsVUQrQ2lCO0VDOUNqQixpQkQ2Q1k7QURndVdkO0FhNXVXRTtFa0RyREU7STdEc0JBLFVENkNlO0VEa3VXakI7QUFDRjtBYTV1V0U7RWtEMURFO0k3RHlCQSxVRDJDZTtFRHN1V2pCO0FBQ0Y7QStEeHlXSTtFQUNFO0EvRDB5V047QStEeHlXSTtFQUNFO0EvRDB5V047QStEdHlXSTtFQUNFO0VBQ0E7QS9Ed3lXTjtBK0R0eVdJO0VBQ0U7RUFDQTtBL0R3eVdOO0ErRHJ5V0U7RUFDRTtBL0R1eVdKO0ErRHJ5V0U7RTdDeEJBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtFaEJORjtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRHV3V2Q7QWFseVdFO0VrRGZBO0k3Q0NJO0VsQm96V0o7QUFDRjtBYXh4V0U7RWtEOUJBO0k3Q0lJO0VsQnN6V0o7QUFDRjtBYTd4V0U7RWtEOUJBO0k3RERFLFVENkNlO0VEbXhXakI7QUFDRjtBYTd4V0U7RWtEbkNBO0k3REVFLFVEMkNlO0VEdXhXakI7QUFDRjtBK0RqMFdFO0VBQ0U7RUFDQTtBL0RtMFdKO0ErRGgwV0k7RUFDRTtBL0RrMFdOO0FhenlXRTtFa0QxQkU7SUFHSTtFL0RvMFdOO0FBQ0Y7QStEbDBXSTtFQUNFO0EvRG8wV047QWFqeldFO0VrRHBCRTtJQUdJO0UvRHMwV047QUFDRjtBK0RsMFdBO0VoRHZCRTtFZ0R5QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RvMFdGO0FlaDJXRTtFQUVJO0FmaTJXTjtBK0R0MFdFO0VBQ0UseUI5RHZDUztBRCsyV2I7QUVqc1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1zV0o7QStEbjFXSTtFQUNFO0VBQ0E7QS9EcTFXTjtBK0RuMVdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHExV047QStEbDFXRTtFN0N0RUEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0U2Q2lEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXOURuRUk7RThEb0VKO0VBQ0E7QS9EdzFXSjtBYWo0V0U7RWtEK0JBO0k3QzdDSTtFbEJtNVdKO0FBQ0Y7QWF2M1dFO0VrRGdCQTtJN0MxQ0k7RWxCcTVXSjtBQUNGO0FFNzNXRTtFQUNFO0FGKzNXSjtBYTk0V0U7RW1EdENGO0k5RHdESTtFRmc0V0Y7QUFDRjtBYXA0V0U7RW1EckRGO0k5RDJESTtFRms0V0Y7QUFDRjtBZ0U1N1dFO0VBQ0U7RUFDQTtBaEU4N1dKO0FhajZXRTtFbUQvQkE7SUFJSTtFaEVnOFdKO0FBQ0Y7QWFqNldFO0VtRHBDQTtJQU9JO0VoRWs4V0o7QUFDRjtBYWw1V0U7RW1EeERBO0lBVUk7RWhFbzhXSjtBQUNGO0FlLzZXRTtFaURoQ0E7SUFhSTtFaEVzOFdKO0FBQ0Y7QWdFcDhXRTtFOUQwRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RUR0QkE7RUFDQSxjYmtCSztFYWpCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeStXRjtBRXYzV0U7RUFDRTtBRnkzV0o7QUV2M1dFO0VBQ0U7QUZ5M1dKO0FlaitXRTtFQUVJO0FmaytXTjtBY2ovV0U7RUFDRTtFQUNBO0VBQ0E7QWRtL1dKO0Fjai9XRTtFQUNFO0FkbS9XSjtBY2wvV0k7RUFDRTtFQUNBO0Fkby9XTjtBZ0VuL1dFO0U5Q3RCQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFvQkU7QWxCeS9XSjtBYXorV0U7RW1EakJBO0k5Q0dJO0VsQjIvV0o7QUFDRjtBYS85V0U7RW1EaENBO0k5Q01JO0VsQjYvV0o7QUFDRjtBaUUzaFhBO0UvRGtCRTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFZ0UvRFo7QWpFK2hYRjtBRXovV0U7RUFDRTtBRjIvV0o7QWE5L1dFO0VvRHhDRjtJL0Q4Q0k7RUY0L1dGO0FBQ0Y7QWFwL1dFO0VvRHZERjtJL0RpREk7RUY4L1dGO0FBQ0Y7QUUxL1dFO0VBQ0U7QUY0L1dKO0FhM2dYRTtFb0R4Q0Y7SS9EMERJO0VGNi9XRjtBQUNGO0FhamdYRTtFb0R2REY7SS9ENkRJO0VGKy9XRjtBQUNGO0FhdGdYRTtFb0R2REY7SS9Ed0JJLFVENkNlO0VENC9XakI7QUFDRjtBYXRnWEU7RW9ENURGO0kvRDJCSSxVRDJDZTtFRGdnWGpCO0FBQ0Y7QWlFbGtYRTtFL0NKQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFXRTtBbEIralhKO0FhdGlYRTtFb0RuQ0E7SS9DWUk7RWxCaWtYSjtBQUNGO0FhNWhYRTtFb0RsREE7SS9DZUk7RWxCbWtYSjtBQUNGO0FpRS9rWEU7RUFDRSx5QmhFT1M7RWdFTlQ7RUFDQTtBakVpbFhKO0FhdGlYRTtFb0Q5Q0E7SUFLSTtFakVtbFhKO0FBQ0Y7QWlFaGxYSTtFQUNFO0FqRWtsWE47QWtFcm1YQTtFQUNFO0VBQ0E7RUFDQSxzQmpFU007RWlFUk47QWxFdW1YRjtBa0VybVhJO0VBQ0U7QWxFdW1YTjtBa0VwbVhFO0VoRW9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFbURaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcW5YSjtBRS9nWEU7RUFDRTtBRmloWEo7QUUvZ1hFO0VBQ0U7QUZpaFhKO0Flem5YRTtFQUVJO0FmMG5YTjtBa0U3blhJO0VBQ0U7QWxFK25YTjtBa0U3blhJO0VBQ0UseUJqRVpPO0VpRWFQO0FsRStuWE47QWtFNW5YRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU4blhKO0FrRTduWEk7RUFDRSxxQmpFbENFO0VpRW1DRjtBbEUrblhOO0FrRTduWEk7RUFDRTtBbEUrblhOO0FrRTVuWEU7RWhFd0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcEdBO0VtRGdDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakV6Q0s7RWlFMENMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNm9YSjtBRXBsWEU7RUFDRTtBRnNsWEo7QUVwbFhFO0VBQ0U7QUZzbFhKO0FlOXJYRTtFQUVJO0FmK3JYTjtBa0VycFhJO0VBQ0U7RUFDQTtBbEV1cFhOO0FrRW5wWEk7RUFDRTtBbEVxcFhOO0FrRWpwWEk7RUFFRTtBbEVrcFhOO0FFdGlYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3aVhKO0FrRTVwWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JqRWhGSTtFaUVpRko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU4cFhKO0FrRTVwWEU7RWhFS0E7RUFDQTtFQUNBO0FGMHBYRjtBa0U5cFhFO0VBQ0U7RUFDQTtFQUNBO0FsRWdxWEo7QWtFN3BYRTtFaEVFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFbURzRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRThxWEo7QUVwcVhFO0VBQ0U7QUZzcVhKO0FFcHFYRTtFQUNFO0FGc3FYSjtBZTl3WEU7RUFFSTtBZit3WE47QWtFdHJYSTtFQUNFLGNqRWhHQztFaUVpR0Q7QWxFd3JYTjtBYWp4WEU7RXFEOEVBO0lBY0k7SUFDQTtFbEV5clhKO0FBQ0Y7QWtFdHJYQTtFQUNFO0VBQ0E7QWxFd3JYRjtBbUV6elhBO0VBR0UseUJsRWNXO0FEMnlYYjtBRXJ2WEU7RUFDRTtBRnV2WEo7QWF2eFhFO0VzRHhDRjtJakUyRUk7RUZ3dlhGO0FBQ0Y7QWE3d1hFO0VzRHZERjtJakU4RUk7RUYwdlhGO0FBQ0Y7QUV0dlhFO0VBQ0U7QUZ3dlhKO0FhcHlYRTtFc0R4Q0Y7SWpFdUZJO0VGeXZYRjtBQUNGO0FhMXhYRTtFc0R2REY7SWpFMEZJO0VGMnZYRjtBQUNGO0FFaHlYRTtFQUNFO0FGa3lYSjtBYWp6WEU7RXNEeENGO0lqRTBESTtFRm15WEY7QUFDRjtBYXZ5WEU7RXNEdkRGO0lqRTZESTtFRnF5WEY7QUFDRjtBbUUvMVhFO0VqRWNBO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0FEdXlYZDtBYW56WEU7RXNEbkRBO0lqRW9CRSxVRDZDZTtFRHl5WGpCO0FBQ0Y7QWFuelhFO0VzRHhEQTtJakV1QkUsVUQyQ2U7RUQ2eVhqQjtBQUNGO0FtRTcyWEU7RWpETkEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0FsQm0yWEo7QWFuMVhFO0VzRGpDQTtJakRtQkk7RWxCcTJYSjtBQUNGO0FhejBYRTtFc0RoREE7SWpEc0JJO0VsQnUyWEo7QUFDRjtBbUUzM1hFO0VBQ0U7RUFDQTtFQUNBO0FuRTYzWEo7QWF2MlhFO0VzRHpCQTtJQUtJO0lBQ0E7RW5FKzNYSjtBQUNGO0FheDJYRTtFc0Q5QkE7SUFTSTtJQUNBO0VuRWk0WEo7QUFDRjtBYS8xWEU7RXNEN0NBO0lBYUk7RW5FbTRYSjtBQUNGO0FhLzFYRTtFc0RsREE7SUFnQkk7SUFDQTtFbkVxNFhKO0FBQ0Y7QW1FbDRYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRW80WEY7QW1FbjRYRTtFQUNFO0FuRXE0WEo7QW1FcDRYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczRYTjtBYWgzWEU7RXNEbENGO0lBZ0JJO0VuRXM0WEY7QUFDRjtBbUVyNFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXU0WEo7QW9FOTdYQTtFQUNFLHlCbkVnQlc7RW1FZlg7RUFDQTtBcEVnOFhGO0FvRS83WEU7RWxESEEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0FsQnk2WEo7QWFsNlhFO0V1RHBDQTtJbEQrQkk7RWxCMjZYSjtBQUNGO0FheDVYRTtFdURuREE7SWxEa0NJO0VsQjY2WEo7QUFDRjtBb0U3OFhFO0VBQ0U7QXBFKzhYSjtBb0U3OFhFO0VsRW9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnRCTTtFYXVCTixjYnRCTTtFYXVCTjtFQUNBO0VBQ0E7QWQ0OFhGO0FFcDNYRTtFQUNFO0FGczNYSjtBRXAzWEU7RUFDRTtBRnMzWEo7QWM5OFhFO0VBQ0U7RUFDQTtFQUNBO0FkZzlYSjtBYzk4WEU7RUN0QkE7QWZ1K1hGO0FldCtYRTtFQUVJO0FmdStYTjtBY2w5WEk7RUFDRTtFQUtFO0FkZzlYUjtBYzE4WEU7RUFDRTtBZDQ4WEo7QUUzMFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkdzlYTjtBY3I5WEU7RUFDRTtFQUNBO0FkdTlYSjtBcUU1aFlFO0VuRXVHQTtFQUNBO0VBQ0E7RW1FdkdFO0FyRWdpWUo7QXFFOWhZRTtFQUNFO0VBQ0E7QXJFZ2lZSjtBcUU5aFlFO0VuRXFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0I1SEEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBb0JFO0VtRFpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwRUhRO0VvRUlSO0VBQ0E7QXJFbWpZSjtBRXo4WEU7RUFDRTtBRjI4WEo7QUV6OFhFO0VBQ0U7QUYyOFhKO0FhcmlZRTtFd0QvQkE7SW5EaUJJO0VsQnVqWUo7QUFDRjtBYTNoWUU7RXdEOUNBO0luRG9CSTtFbEJ5allKO0FBQ0Y7QXFFbGtZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwRVBDO0VvRVFEO0FyRW9rWU47QXFFbGtZSTtFQUNFO0FyRW9rWU47QXFFamtZTTtFQUNFLGNwRXhCQTtBRDJsWVI7QXFFaGtZSTtFQUNFLGNwRTVCRTtBRDhsWVI7QXFFamtZTTtFQUNFO0FyRW1rWVI7QXFFaGtZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWtrWU47QXFFL2pZRTtFQUNFO0VBQ0E7QXJFaWtZSjtBc0UzbllBO0VwRXdHRTtFQUNBO0VBQ0E7RW9FeEdBO0VBQ0E7QXRFK25ZRjtBYTNrWUU7RXlEdkRGO0lBS0k7RXRFaW9ZRjtBQUNGO0FzRWhvWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckVGRztFcUVHSCxjckVOSTtBRHdvWVI7QXNFam9ZSTtFQUNFLHlCckVSRTtFcUVTRixXckVWRTtBRDZvWVI7QXNFam9ZSTtFQUNFLHlCckVIQztFcUVJRCxXckVkRTtFcUVlRjtBdEVtb1lOO0FzRWpvWUk7RUFDRSx5QnJFVkc7RXFFV0gsV3JFbkJFO0FEc3BZUjtBc0Vqb1lJO0VBQ0UseUJyRWZBO0VxRWdCQSxXckV2QkU7QUQwcFlSO0FzRWpvWUk7RUFDRSx5QnJFakJFO0VxRWtCRixXckUzQkU7QUQ4cFlSO0FzRWpvWUk7RUFDRSx5QnJFbEJPO0VxRW1CUCxXckUvQkU7QURrcVlSO0FzRWpvWUk7RUFDRTtBdEVtb1lOO0FzRWhvWU07RUFDRTtBdEVrb1lSO0FzRS9uWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JyRS9DRTtFcUVnREY7RUFDQTtFQUNBO0VBQ0EsY3JFbERFO0VxRW1ERjtFQUNBO0VBQ0E7QXRFaW9ZTjtBRTdvWUU7RUFDRTtBRitvWUo7QWE5cFlFO0UwRHhDRjtJckUwREk7RUZncFlGO0FBQ0Y7QWFwcFlFO0UwRHZERjtJckU2REk7RUZrcFlGO0FBQ0Y7QXVFN3NZSTtFQUNFO0F2RStzWU47QXVFNXNZRTtFckVXQTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtFc0UxRFY7RUFDQTtBdkVrdFlKO0FhcnFZRTtFMERoREE7SXJFaUJFLFVENkNlO0VEMnBZakI7QUFDRjtBYXJxWUU7RTBEckRBO0lyRW9CRSxVRDJDZTtFRCtwWWpCO0FBQ0Y7QXVFMXRZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCdEVKSTtBRGd1WVI7QWEvcllFO0UwRGpDQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RTh0WUo7QUFDRjtBdUU1dFlFO0VyRDdCQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUE2QkU7RXFEREE7RUFDQTtFQUNBO0F2RWt1WUo7QWE1dFlFO0UwRFZBO0lyREtJO0VsQnF1WUo7QUFDRjtBYWx0WUU7RTBEekJBO0lyRFFJO0VsQnV1WUo7QUFDRjtBdUUzdVlJO0VBQ0U7QXZFNnVZTjtBYXB1WUU7RTBEZkE7SUFTSTtFdkU4dVlKO0FBQ0Y7QXVFNXVZRTtFQUNFO0F2RTh1WUo7QXVFNXVZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RTh1WUo7QWFsdllFO0UwREFBO0lBTUk7SUFDQTtFdkVndllKO0FBQ0Y7QWE5dVlFO0UwRFZBO0lBVUk7SUFDQTtJQUNBO0V2RWt2WUo7QUFDRjtBdUVodllFO0VBQ0U7RUFDQTtFQUNBO0F2RWt2WUo7QXVFaHZZRTtFckRoRUEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBV0U7RXFEb0RBO0F2RXN2WUo7QWFqeFlFO0UwRHlCQTtJckRoREk7RWxCNHlZSjtBQUNGO0FhdndZRTtFMERVQTtJckQ3Q0k7RWxCOHlZSjtBQUNGO0F1RTl2WUU7RUFDRTtFQUNBO0F2RWd3WUo7QWFoeFlFO0UwRGNBO0lBSUk7RXZFa3dZSjtBQUNGO0F1RWh3WUU7RUFDRTtFQUNBO0F2RWt3WUo7QXVFaHdZTTtFQUNFO0F2RWt3WVI7QXVFOXZZRTtFckV5QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ0Qk07RWF1Qk4sY2J0Qk07RWF1Qk47RUFDQTtFQUNBO0V5RGlERTtBdkV3eFlKO0FFanZZRTtFQUNFO0FGbXZZSjtBRWp2WUU7RUFDRTtBRm12WUo7QWMzMFlFO0VBQ0U7RUFDQTtFQUNBO0FkNjBZSjtBYzMwWUU7RUN0QkE7QWZvMllGO0FlbjJZRTtFQUVJO0FmbzJZTjtBYy8wWUk7RUFDRTtFQUtFO0FkNjBZUjtBY3YwWUU7RUFDRTtBZHkwWUo7QUV4c1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkcTFZTjtBY2wxWUU7RUFDRTtFQUNBO0FkbzFZSjtBdUVsMFlJO0VBQ0U7RUFDQTtFQUNBO0F2RW8wWU47QXVFbDBZSTtFQUNFO0F2RW8wWU47QWF0MllFO0UwRHFDSTtJQUNFO0V2RW8wWU47QUFDRjtBdUVoMFlFO0VBQ0U7QXZFazBZSjtBdUVoMFlFO0VyRUZBO0VBQ0E7RUFDQTtFcUVFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdEVwR0k7RXNFcUdKO0VBQ0E7RUFDQTtFQUNBO0F2RW8wWUo7QXVFajBZRTtFckVUQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFd0RpR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFazFZSjtBRXAxWUU7RUFDRTtBRnMxWUo7QUVwMVlFO0VBQ0U7QUZzMVlKO0FlOTdZRTtFQUVJO0FmKzdZTjtBdUV6MVlNO0VBQ0UsY3RFN0dEO0VzRThHQztBdkUyMVlSO0F1RXgxWUk7RUFDRTtFQUNBO0F2RTAxWU47QXVFbjFZTTs7RUFDRTtBdkVzMVlSO0F1RWwxWUU7RUFDRTtBdkVvMVlKO0F1RWwxWUU7RUFDRTtBdkVvMVlKO0F1RW4xWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVxMVlOO0F1RW4xWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVxMVlOO0F1RWoxWUk7RUFDRTtFQUNBO0VBQ0E7QXZFbTFZTjtBdUVsMVlNO0VBQ0U7RUFDQTtBdkVvMVlSO0F1RWwxWU07RXBEM0tKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEJHTTtFa0JGTjtFQUNBLGlDbEIwQ2E7RWtCekNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsQkxNO0VrQk1OO0VBQ0E7RW9EK0pNO0VBQ0E7QXZFazJZUjtBbUJqZ1pFO0VBQ0UscUJsQkNHO0FEa2daUDtBbUJqZ1pFO0VBQ0U7QW5CbWdaSjtBbUJqZ1pFO0VBQ0U7QW5CbWdaSjtBbUJqZ1pFO0VBQ0U7QW5CbWdaSjtBdUU1MllNO0VyRTJCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvMVlGO0FFbjFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcTFZSjtBdUV6M1lJO0VBQ0U7RUFDQTtBdkUyM1lOO0FhbGdaRTtFMERxSUU7SUFJSTtFdkU2M1lOO0FBQ0Y7QWE3L1lFO0UwRDJIRTtJQU9JO0V2RSszWU47QUFDRjtBdUU1M1lFO0VBQ0U7RUFDQTtFQUNBO0F2RTgzWUo7QWEzaFpFO0UwRCtKSTtJQUNFO0lBQ0E7RXZFKzNZTjtBQUNGO0F1RTUzWUU7RXJFcEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JidEJNO0VhdUJOLGNidEJNO0VhdUJOO0VBQ0E7RUFDQTtFeUQ4S0U7QXZFczVZSjtBRTUrWUU7RUFDRTtBRjgrWUo7QUU1K1lFO0VBQ0U7QUY4K1lKO0FjdGtaRTtFQUNFO0VBQ0E7RUFDQTtBZHdrWko7QWN0a1pFO0VDdEJBO0FmK2xaRjtBZTlsWkU7RUFFSTtBZitsWk47QWMxa1pJO0VBQ0U7RUFLRTtBZHdrWlI7QWNsa1pFO0VBQ0U7QWRva1pKO0FFbjhZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkxSUU7RUFDQTtBZGdsWk47QWM3a1pFO0VBQ0U7RUFDQTtBZCtrWko7QXVFaDhZSTtFQUNFO0F2RWs4WU47QWExblpFO0UwRDJMSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkVrOFlOO0V1RWo4WU07SUFDRTtFdkVtOFlSO0V1RWo4WU07SXJFbkJOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnU5WUE7RUV0OVlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZ3OVlGO0FBQ0Y7QXVFajlZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ0RTdOQztBRGdyWlA7QXVFaDlZRTtFQUNFO0VBQ0E7RUFDQTtBdkVrOVlKO0FheHBaRTtFMERtTUE7SUFLSTtFdkVvOVlKO0FBQ0Y7QXVFbDlZRTtFckUxSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWFwR0E7RXdEa09FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW0rWUo7QUV0bVpFO0VBQ0U7QUZ3bVpKO0FFdG1aRTtFQUNFO0FGd21aSjtBZWh0WkU7RUFFSTtBZml0Wk47QXVFMytZSTtFQUNFO0F2RTYrWU47QXVFMytZSTtFQUNFO0F2RTYrWU47QXVFMytZSTtFQUNFLHlCdEV4UE87RXNFeVBQO0VBQ0EsY3RFOVBFO0FEMnVaUjtBd0V4dlpBO0V0RWtCRTtFQUNBO0VBQ0E7RUFDQSxVRCtDaUI7RUM5Q2pCLGlCRDZDWTtBRDRyWmQ7QWF4c1pFO0UyRHZERjtJdEV3QkksVUQ2Q2U7RUQ4clpqQjtBQUNGO0FheHNaRTtFMkQ1REY7SXRFMkJJLFVEMkNlO0VEa3NaakI7QUFDRjtBd0V2d1pFO0VBQ0U7RUFDQTtFQUNBO0F4RXl3Wko7QXdFeHdaSTtFQUNFO0VBQ0E7QXhFMHdaTjtBd0V4d1pJO0VBQ0U7QXhFMHdaTjtBd0V2d1pFO0VBRUU7RUFDQTtBeEV3d1pKO0FFbnVaRTtFQUNFO0FGcXVaSjtBYXB2WkU7RTJEMUJBO0l0RTRDRTtFRnN1WkY7QUFDRjtBYTF1WkU7RTJEekNBO0l0RStDRTtFRnd1WkY7QUFDRjtBYXh3WkU7RTJEaEJBO0lBS0k7RXhFdXhaSjtBQUNGO0FhcHZaRTtFMkR6Q0E7SUFRSTtFeEV5eFpKO0FBQ0Y7QXdFdnhaRTtFQUNFO0F4RXl4Wko7QXdFdnhaRTtFQUNFO0F4RXl4Wko7QWE5d1pFO0UyRFpBO0lBR0k7SUFDQTtFeEUyeFpKO0FBQ0Y7QWFyd1pFO0UyRDNCQTtJQU9JO0V4RTZ4Wko7QUFDRjtBd0UzeFpFO0VBQ0U7QXhFNnhaSjtBd0UzeFpFO0V0RHhDQSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFvQkU7RXNEbUJBO0F4RWl5Wko7QWFweVpFO0UyRENBO0l0RGZJO0VsQnN6Wko7QUFDRjtBYTF4WkU7RTJEZEE7SXREWkk7RWxCd3paSjtBQUNGO0F3RXp5WkU7RUFDRTtBeEUyeVpKO0F3RXp5WkU7RXREL0NBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtFc0RpQkE7QXhFK3laSjtBYXp6WkU7RTJEUUE7SXREYkk7RWxCazBaSjtBQUNGO0FhL3laRTtFMkRQQTtJdERWSTtFbEJvMFpKO0FBQ0Y7QXdFeHpaSTtFQUNFO0F4RTB6Wk47QXlFOTJaQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6RSsyWkY7QUU5elpFO0VBQ0U7QUZnMFpKO0FhLzBaRTtFNER4Q0Y7SXZFMERJO0VGaTBaRjtBQUNGO0FhcjBaRTtFNER2REY7SXZFNkRJO0VGbTBaRjtBQUNGO0F5RTMzWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekU2M1pKO0F5RTMzWkU7RXZFeUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdUU1SUU7QXpFazRaSjtBeUVqNFpJO0VBQ0U7RUFDQTtFQUNBO0F6RW00Wk47QXlFaDRaRTtFdkVnSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbXdaRjtBYXIzWkU7RTZEeENGO0lBRUk7RTFFKzVaRjtBQUNGO0EwRTk1WkU7RXhESEEsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBNkJFO0FsQnc0Wko7QWFqNFpFO0U2RHBDQTtJeEQrQkk7RWxCMDRaSjtBQUNGO0FhdjNaRTtFNkRuREE7SXhEa0NJO0VsQjQ0Wko7QUFDRjtBMEU1NlpFO0VBQ0U7RUFDQTtFQUNBO0ExRTg2Wko7QWExNVpFO0U2RHZCQTtJQUtJO0UxRWc3Wko7QUFDRjtBYTE1WkU7RTZENUJBO0lBUUk7SUFDQTtFMUVrN1pKO0FBQ0Y7QTBFaDdaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekViRztFeUVjSDtFQUNBO0ExRWs3Wko7QWFuN1pFO0U2RFhBO0lBY0k7SUFDQTtJQUNBO0UxRW83Wko7RTBFbjdaSTtJQUNFO0UxRXE3Wk47RTBFbjdaSTtJQUNFO0UxRXE3Wk47QUFDRjtBYTM3WkU7RTZEaEJBO0lBeUJJO0lBQ0E7RTFFczdaSjtFMEVyN1pJO0lBQ0U7SUFDQTtFMUV1N1pOO0UwRXI3Wkk7SUFDRTtJQUNBO0UxRXU3Wk47QUFDRjtBMEVyN1pJO0VBQ0U7RUFDQTtBMUV1N1pOO0EwRXI3Wkk7RUFDRTtFQUNBO0ExRXU3Wk47QWF0OVpFO0U2RDZCRTtJQUlJO0lBQ0E7RTFFeTdaTjtBQUNGO0FhdjlaRTtFNkR3QkU7SUFRSTtJQUNBO0UxRTI3Wk47QUFDRjtBMEUxN1pNO0VBQ0U7QTFFNDdaUjtBMEUxN1pNO0VBQ0U7QTFFNDdaUjtBMEV4N1pFO0VBQ0U7QTFFMDdaSjtBMEV4N1pFO0VBQ0U7QTFFMDdaSjtBMEV4N1pFO0VBQ0U7QTFFMDdaSjtBMEV4N1pFO0VBQ0U7QTFFMDdaSjtBMEV4N1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpFOUVTO0V5RStFVDtBMUUwN1pKO0EwRXg3WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUwN1pKO0EwRXo3Wkk7RUFDRTtBMUUyN1pOO0EwRXo3Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6RTVHRTtBRHVpYVI7QTBFeDdaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUwN1pKO0EwRXo3Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFMjdaTjtBMEV4N1pFO0VBQ0U7RUFDQTtBMUUwN1pKO0EyRTNrYUE7RXpFa0JFO0VBQ0E7RUFDQTtFQUNBLFVEK0NpQjtFQzlDakIsaUJENkNZO0UwRWhFWjtFQUNBO0EzRWdsYUY7QUU5aGFFO0VBQ0U7QUZnaWFKO0FhL2lhRTtFOER4Q0Y7SXpFMERJO0VGaWlhRjtBQUNGO0FhcmlhRTtFOER2REY7SXpFNkRJO0VGbWlhRjtBQUNGO0FhMWlhRTtFOER2REY7SXpFd0JJLFVENkNlO0VEZ2lhakI7QUFDRjtBYTFpYUU7RThENURGO0l6RTJCSSxVRDJDZTtFRG9pYWpCO0FBQ0Y7QWE3a2FFO0U4RDlCRjtJQU1JO0UzRXltYUY7QUFDRjtBYXpqYUU7RThEdkRGO0lBU0k7RTNFMm1hRjtBQUNGO0EyRTFtYUU7RUFDRTtBM0U0bWFKO0FhaGxhRTtFOEQ3QkE7SUFHSTtJQUNBO0UzRThtYUo7QUFDRjtBMkU1bWFFO0V6RXNGQTtFQUNBO0VBQ0E7RXlFdEZFLHlCMUVIUztFMEVJVDtFQUNBO0VBQ0E7QTNFZ25hSjtBYXptYUU7RThEWkE7SUFPSTtFM0VrbmFKO0FBQ0Y7QTJFL21hRTtFekVpRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlFOUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFZ29hSjtBRXhpYUU7RUFDRTtBRjBpYUo7QUV4aWFFO0VBQ0U7QUYwaWFKO0EyRXJvYUk7RUFDRTtBM0V1b2FOO0EyRXBvYUU7RUFDRTtBM0Vzb2FKO0FFNW5hRTtFQUNFO0FGOG5hSjtBYTdvYUU7RThETUE7SXpFWUU7RUYrbmFGO0FBQ0Y7QWFub2FFO0U4RFRBO0l6RWVFO0VGaW9hRjtBQUNGO0EyRTlvYUU7RXpEaERBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQW9CRTtBbEI4cWFKO0FhOXBhRTtFOERTQTtJekR2Qkk7RWxCZ3JhSjtBQUNGO0FhcHBhRTtFOEROQTtJekRwQkk7RWxCa3JhSjtBQUNGO0EyRTNwYUU7RXpEcERBLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEJzcmFKO0FhL3FhRTtFOERhQTtJekRsQkk7RWxCd3JhSjtBQUNGO0FhcnFhRTtFOERGQTtJekRmSTtFbEIwcmFKO0FBQ0Y7QTJFenFhRTtFQUVFO0VBQ0E7QTNFMHFhSjtBRS9xYUU7RUFDRTtBRmlyYUo7QWFoc2FFO0U4RGdCQTtJekVFRTtFRmtyYUY7QUFDRjtBYXRyYUU7RThEQ0E7SXpFS0U7RUZvcmFGO0FBQ0Y7QWExc2FFO0U4RGdCQTtJQUtJO0UzRXlyYUo7QUFDRjtBYWhzYUU7RThEQ0E7SUFRSTtFM0UycmFKO0FBQ0Y7QWFoc2FFO0U4REpBO0lBV0k7RTNFNnJhSjtBQUNGO0EyRTNyYUU7RUFDRTtFQUNBO0EzRTZyYUo7QUE1cWFFO0VBQ0U7RUFDQTtBQThxYUo7QUE1cWFFO0VBQ0U7RUFDQTtFQUNBLGlCQ3BCbUI7QURrc2F2QjtBYW5zYUU7RWJrQkE7SUFLSSxpQkNyQmtCO0VEcXNhdEI7QUFDRjtBQTdxYUU7RUFDRTtBQStxYUo7QWEzc2FFO0ViMkJBO0lBR0k7RUFpcmFKO0FBQ0Y7QUEvcWFFO0VBQ0U7QUFpcmFKO0FhbnRhRTtFYmlDQTtJQUdJO0VBbXJhSjtBQUNGO0FBanJhRTtFQUNFO0FBbXJhSjtBYTN0YUU7RWJ1Q0E7SUFHSTtFQXFyYUo7QUFDRjs7QUFqcmFBO0VBQ0U7QUFvcmFGO0E0RS95YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVpemFGO0E0RTl5YUE7RTFEeUNFO0VBQ0EsaUNqQkthO0VpQkpiO0UwRHpDQTtBNUVremFGO0E0RS95YUE7RUFDRTtFQUNBO0E1RWl6YUY7QTRFOXlhQTs7O0UxRCtCRTtFQUNBLGlDakJLYTtFaUJKYjtFMEQ5QkE7QTVFbXphRjtBNEVoemFBO0UxRHRCRSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFFRTtBbEJ3MGFKO0FhdHlhRTtFK0RqQkY7STFEZk07RWxCMDBhSjtBQUNGO0FhNXhhRTtFK0RoQ0Y7STFEWk07RWxCNDBhSjtBQUNGO0E0RTl6YUE7RTFEekJFLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQVdFO0FsQmcxYUo7QWF2emFFO0UrRGRGO0kxRFRNO0VsQmsxYUo7QUFDRjtBYTd5YUU7RStEN0JGO0kxRE5NO0VsQm8xYUo7QUFDRjtBNEU1MGFBO0UxRDVCRSxpQ2pCcURhO0VpQnBEYjtFQUNBO0VBQ0E7RUFvQkU7QWxCdzFhSjtBYXgwYUU7RStEWEY7STFESE07RWxCMDFhSjtBQUNGO0FhOXphRTtFK0QxQkY7STFEQU07RWxCNDFhSjtBQUNGO0E0RTExYUE7RTFEL0JFLGlDakJxRGE7RWlCcERiO0VBQ0E7RUFDQTtFQTZCRTtBbEJnMmFKO0FhejFhRTtFK0RSRjtJMURHTTtFbEJrMmFKO0FBQ0Y7QWEvMGFFO0UrRHZCRjtJMURNTTtFbEJvMmFKO0FBQ0Y7QTRFeDJhQTtFMURsQ0UsaUNqQnFEYTtFaUJwRGI7RUFDQTtFQUNBO0VBc0NFO0VBQ0E7QWxCdzJhSjtBNEU1MmFBO0UxRFNFO0VBQ0EsaUNqQkthO0VpQkpiO0VBS0E7QWxCazJhRjtBNEU5MmFBO0UxRW1FRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWS9GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnJCTTtFYXNCTixXYnZCTTtFYXdCTjtFQUNBO0VBQ0E7QWQ4NGFGO0FFdHphRTtFQUNFO0FGd3phSjtBRXR6YUU7RUFDRTtBRnd6YUo7QWNoNWFFO0VBQ0U7RUFDQTtFQUNBO0FkazVhSjtBY2g1YUU7RUN0QkE7QWZ5NmFGO0FleDZhRTtFQUVJO0FmeTZhTjtBY3A1YUk7RUFDRTtFQU9FO0FkZzVhUjtBYzU0YUU7RUFDRTtBZDg0YUo7QUU3d2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTFJRTtFQUNBO0FkMDVhTjtBY3Y1YUU7RUFDRTtFQUNBO0FkeTVhSjtBNEVoN2FBO0UxRStERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYXBHQTtFRHRCQTtFQUNBLGNia0JLO0VhakJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnL2FGO0FFOTNhRTtFQUNFO0FGZzRhSjtBRTkzYUU7RUFDRTtBRmc0YUo7QWV4K2FFO0VBRUk7QWZ5K2FOO0FjeC9hRTtFQUNFO0VBQ0E7RUFDQTtBZDAvYUo7QWN4L2FFO0VBQ0U7QWQwL2FKO0Fjei9hSTtFQUNFO0VBQ0E7QWQyL2FOLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hdy1mcm9udC1oZWxwZXJzL3N0eWxlc2hlZXRzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3BlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2F3LWZyb250LWhlbHBlcnMvc3R5bGVzaGVldHMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2F3LWZyb250LWhlbHBlcnMvc3R5bGVzaGVldHMvX3N0aWNreS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvYmFzZS9fc3ByaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY21zL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2F3LWZyb250LWhlbHBlcnMvc3R5bGVzaGVldHMvX21lZGlhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Jhc2UvX21peGlucy1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Ntcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Ntcy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9iYXNlL19taXhpbnMtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Ntcy9fcG9waW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jbXMvX3JncGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jbXMvX3Njcm9sbHJldmVhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2Ntcy9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWNjb3VudC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWNjb3VudC1yZXN1bWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19hY2NvdW50LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19hY2NvdW50LXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWRkLXRvLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19ibG9jay1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19jYXJ0LWFkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19jYXJ0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19jYXJ0LWZpbmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fY2FydC1wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fY2FydC1yZXN1bWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19jYXJ0LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19jb250YWN0LW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2NvbnRhY3QtdHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2Rvd25sb2Fkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2V2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZXZlbnQtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2V2ZW50LXB1c2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19oZWFkZXItZW1wdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2tyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX21haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX25ld3NsZXR0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19wb3Bpbi1jb25maXJtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3Byb2R1Y3QtZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3Byb21vdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19yZWNvbW1lbmRhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19mb3JtLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19zZWFyY2gtYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fc2VjdGlvbi1jb21tZXJjaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NtYWxsLWN0YS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fdGF4b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL192aWRlby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3dpZGdldC1zdGF0dXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL193aG9zd2hvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzaGVldHMvY21zL190aW55LXN0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGJhc2UtZm9udHM6IFwiLi4vLi4vZm9udHNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmFyaW9sJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnI3skYmFzZS1mb250c30vYmFyaW9sL2JhcmlvbF9yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJpb2wnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJyN7JGJhc2UtZm9udHN9L2JhcmlvbC9iYXJpb2xfcmVndWxhcl9pdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JhcmlvbCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoJyN7JGJhc2UtZm9udHN9L2JhcmlvbC9iYXJpb2xfdGhpbi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmFyaW9sJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKCcjeyRiYXNlLWZvbnRzfS9iYXJpb2wvYmFyaW9sX3RoaW5faXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJpb2wnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcjeyRiYXNlLWZvbnRzfS9iYXJpb2wvYmFyaW9sX2xpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJpb2wnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJyN7JGJhc2UtZm9udHN9L2JhcmlvbC9iYXJpb2xfbGlnaHRfaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJpb2wnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybCgnI3skYmFzZS1mb250c30vYmFyaW9sL2JhcmlvbF9ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJpb2wnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKCcjeyRiYXNlLWZvbnRzfS9iYXJpb2wvYmFyaW9sX2JvbGRfaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiQGltcG9ydCBcImJhc2UvZm9udHNcIjtcblxuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJhdy1mcm9udC1oZWxwZXJzL3N0eWxlc2hlZXRzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImF3LWZyb250LWhlbHBlcnMvc3R5bGVzaGVldHMvbWVkaWFzXCI7XG5AaW1wb3J0IFwiYXctZnJvbnQtaGVscGVycy9zdHlsZXNoZWV0cy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnMtbGlua3NcIjtcbkBpbXBvcnQgXCJiYXNlL21peGlucy1mb3JtXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuLnZpZXdlci1lbGVtZW50IHtcbiAgQGltcG9ydCBcInN3aXBlci9jc3NcIjtcbiAgQGltcG9ydCBcInN3aXBlci9jc3MvbmF2aWdhdGlvblwiO1xuICBAaW1wb3J0IFwic3dpcGVyL2Nzcy9wYWdpbmF0aW9uXCI7XG4gIEBpbXBvcnQgXCJmbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluXCI7XG4gIEBpbXBvcnQgXCJhdy1mcm9udC1oZWxwZXJzL3N0eWxlc2hlZXRzL3Jlc2V0XCI7XG4gIEBpbXBvcnQgXCJwZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXJcIjtcbiAgQGltcG9ydCBcImF3LWZyb250LWhlbHBlcnMvc3R5bGVzaGVldHMvc3RpY2t5XCI7XG4gIEBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG4gIEBpbXBvcnQgXCJiYXNlL3Nwcml0ZVwiO1xuXG4gIEBpbXBvcnQgXCJjbXMvYWNjZXNzaWJpbGl0eVwiO1xuICBAaW1wb3J0IFwiY21zL2Jhc2VcIjtcbiAgQGltcG9ydCBcImNtcy9mb3JtXCI7XG4gIEBpbXBvcnQgXCJjbXMvcG9waW5cIjtcbiAgQGltcG9ydCBcImNtcy9yZ3BkXCI7XG4gIEBpbXBvcnQgXCJjbXMvc2Nyb2xscmV2ZWFsXCI7XG4gIEBpbXBvcnQgXCJjbXMvdXRpbHNcIjtcblxuICBAaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3VudFwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvdW50LW1lbnVcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3VudC1yZXN1bWVcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3VudC1zZWN0aW9uXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2FjY291bnQtdGFibGVcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYWRkLXRvLWNhcnRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stY3RhXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC1hZGRyZXNzXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnQtaXRlbVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jYXJ0LWZpbmFsXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnQtZm9ybVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jYXJ0LXBheW1lbnRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC1yZXN1bWVcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC1zZWN0aW9uXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtbWFwXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtdHVsZVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9kb3dubG9hZHNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnQtaXRlbVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudC1wdXNoXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLWVtcHR5XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWVwYWdlXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2tyLWNhcmRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvbG9naW5cIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbnRlbmFuY2VcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvbWVzc2FnZVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyc1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvcG9waW4tY29uZmlybVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtZWxlbWVudFwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9wcm9tb3Rpb25zXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3JlY29tbWVuZGF0aW9uc1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtLXBhZ2VcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLWF1dG9jb21wbGV0ZVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uLWNvbW1lcmNpYWxzXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3NtYWxsLWN0YVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ3NcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvdGF4b25zXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3RpbWVsaW5lXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGdldC1zdGF0dXRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvd2hvc3dob1wiO1xuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hY2NlbnQsIC41KTtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcbiAgfVxuICAucGFnZS1jb250ZW50LWNtcyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSAje3JlbSgxNjApfSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnVyZ2VyLWRpc2FibGUge1xuICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tYWluLmhlYWRlci1tYWluLS1leHRyYSArIC5wYWdlLWNvbnRlbnQtY21zIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyggI3skaGVhZGVyLWhlaWdodC1tb2JpbGV9ICsgI3tyZW0oMjYpfSk7XG4gICAgQGluY2x1ZGUgYnVyZ2VyLWRpc2FibGUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcH0gKyAje3JlbSgyNil9KTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLmhlYWRlci1tYWluLS1hbGVydCArIC5wYWdlLWNvbnRlbnQtY21zIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyggI3skaGVhZGVyLWhlaWdodC1tb2JpbGV9ICsgI3tyZW0oNjApfSk7XG4gICAgQGluY2x1ZGUgYnVyZ2VyLWRpc2FibGUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcH0gKyAje3JlbSg2MCl9KTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLmhlYWRlci1tYWluLS1hbGVydC5oZWFkZXItbWFpbi0tZXh0cmEgKyAucGFnZS1jb250ZW50LWNtcyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSArICN7cmVtKDI2KX0gKyAje3JlbSg2MCl9KTtcbiAgICBAaW5jbHVkZSBidXJnZXItZGlzYWJsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyggI3skaGVhZGVyLWhlaWdodC1kZXNrdG9wfSArICN7cmVtKDI2KX0gKyAje3JlbSg2MCl9KTtcbiAgICB9XG4gIH1cbn1cblxuLmNrZV9lZGl0YWJsZSwgLnd5c2l3eWcge1xuICBtYXJnaW46IDA7XG4gIEBpbXBvcnQgXCJjbXMvdGlueS1zdHlsZVwiO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGF0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtaW1hZ2VzOiBcIi4uL2ltYWdlc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRncmV5LXVkYXJrOiAjM0QzRDNEO1xuJGdyZXktZGFyazogIzZBNzM3QztcbiRncmV5OiAjRDZEQkUxO1xuJGdyZXktbGlnaHQ6ICNGNUY1Rjc7XG5cbiRyZWQ6ICNjODJhMjg7XG4kb3JhbmdlOiAjRUE3NTAwO1xuJGdyZWVuOiAjMjY4QjMyO1xuJGJsdWU6ICMyNDBERDA7XG4keWVsbG93OiAjRkJCNDAyO1xuJGdyZWVuLWRhcms6ICMzYzZlNTU7XG5cbi8vIHNvY2lhbHNcbiRzb2NpYWwtZmI6ICMzYjU5OTg7XG4kc29jaWFsLXR3OiAjM0I5RUYyO1xuJHNvY2lhbC1nb286ICNkZDRiMzk7XG4kc29jaWFsLWRwOiAjMDA3ZWU1O1xuJHNvY2lhbC1pbjogI2Q3MzU3Njtcbi8vIHZhcmlhYmxlc1xuJGNvbG9yLXByaW1hcnk6ICR5ZWxsb3c7XG4kY29sb3ItYWNjZW50OiAkYmx1ZTtcbiRjb2xvci10aGlyZDogJGdyZWVuLWRhcms7XG4kY29sb3ItdGV4dDogJGJsYWNrO1xuXG4kY29sb3ItZXJyb3I6ICRyZWQ7XG4kY29sb3Itc3VjY2VzczogJGdyZWVuO1xuJGNvbG9yLXdhcm5pbmc6ICRvcmFuZ2U7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogLS0tLS1cbkZvbnQgc2l6ZVxuLS0tLS0gKi9cbiRweC1iYXNlOiAxNjtcblxuLyogLS0tLS1cbkZvbnQgRmFtaWx5XG4tLS0tLSAqL1xuJGZvbnQtZGVmYXVsdDogJ2JhcmlvbCcsIHNhbnMtc2VyaWY7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWtwb2ludC1waGFibGV0OiA0ODBweDtcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMDI0cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wLXhsOiAxMjgwcHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wLXh4bDogMTQ0MHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC14eHhsOiAxNjgwcHg7XG4kYnJlYWtwb2ludC1idXJnZXI6IDEwMjRweDtcblxuJHdyYXBwZXItbWF4OiAxNjgwcHg7XG4kd3JhcHBlci13aWR0aC1zbTogOTUlO1xuJHdyYXBwZXItd2lkdGgtbWQ6IDk1JTtcbiR3cmFwcGVyLXdpZHRoLWxnOiA5MCU7XG5cbiR2ZXJ0aWNhbC1zcGFjaW5nLW1vYmlsZTogNDBweDtcbiR2ZXJ0aWNhbC1zcGFjaW5nLXRhYmxldDogNTBweDtcbiR2ZXJ0aWNhbC1zcGFjaW5nLWRlc2t0b3A6IDYwcHg7XG5cbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogODBweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDg1cHg7XG4kaGVhZGVyLWhlaWdodC1zY3JvbGw6IDcwcHg7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFYXNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG5cbi8qIC0tLS0tXG5UcmFuc2l0aW9uXG4tLS0tLSAqL1xuJHRyYW5zaXRpb24taW4tZHVyYXRpb246IC4ycztcbiR0cmFuc2l0aW9uLWluLWVhc2U6ICRlYXNlLWluLXNpbmU7XG4kdHJhbnNpdGlvbi1vdXQtZHVyYXRpb246IC41cztcbiR0cmFuc2l0aW9uLW91dC1lYXNlOiAkZWFzZS1vdXQtc2luZTtcbiR0cmFuc2l0aW9uLWluLWhvdmVyOiAwLjE1cyAkZWFzZS1pbi1xdWFkO1xuJHRyYW5zaXRpb24tb3V0LWhvdmVyOiAwLjI1cyAkZWFzZS1vdXQtcXVhZDtcblxuLyogVG9iaWkgdmFyaWFibGVzICh2Mi4zKSAqL1xuOnJvb3Qge1xuICAtLWJhc2UtZm9udC1zaXplOiAxOHB4OyAvKiBhbHNvIHVwZGF0ZSAtLXNsaWRlLW1heC1oZWlnaHQgKi9cblxuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAtLXpvb20taWNvbi1iYWNrZ3JvdW5kOiBoc2xhKDIxMCwgMzglLCAxNiUsIDAuOTQpO1xuICAtLXpvb20taWNvbi1jb2xvcjogI2ZmZmZmZjtcblxuICAtLWxpZ2h0Ym94LWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG4gIC0tbGlnaHRib3gtei1pbmRleDogMTMzNztcblxuICAtLWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAtLWNhcHRpb24tY29sb3I6ICNlZWVlZWU7XG5cbiAgLS1jb3VudGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWNvdW50ZXItY29sb3I6ICNmZmZmZmY7XG5cbiAgLS1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLW5hdmlnYXRpb24tYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAtLWJ1dHRvbi1jb2xvcjogI2ZmZmZmZjtcblxuICAtLWxvYWRlci1jb2xvcjogI2ZmZmZmZjtcblxuICAtLXNsaWRlLW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjc3Nzc4ZW0pOyAvKiA1MC8xOHB4LCBlbSgpIGRvZXMgbm90IHdvcmsgaGVyZSAqL1xuICAtLXNsaWRlLW1heC13aWR0aDogMTAwdnc7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiRjb2xvci1wcmltYXJ5OiAjMDAwICFkZWZhdWx0O1xuXG4kd3JhcHBlci1tYXg6IDE1MDBweCAhZGVmYXVsdDtcbiR3cmFwcGVyLXdpZHRoLXNtOiA5NSUgIWRlZmF1bHQ7XG4kd3JhcHBlci13aWR0aC1tZDogOTUlICFkZWZhdWx0O1xuJHdyYXBwZXItd2lkdGgtbGc6IDkwJSAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXNwYWNpbmctbW9iaWxlOiA1MHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLXNwYWNpbmctdGFibGV0OiA2MHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLXNwYWNpbmctZGVza3RvcDogODBweCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6ICR3cmFwcGVyLXdpZHRoLXNtO1xuICBtYXgtd2lkdGg6ICR3cmFwcGVyLW1heDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6ICR3cmFwcGVyLXdpZHRoLW1kO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgIHdpZHRoOiAkd3JhcHBlci13aWR0aC1sZztcbiAgfVxufVxuXG5AbWl4aW4gZnVsbFNpemUge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5nLXRvcCgkZmFjdGV1cjogMSkge1xuICAmIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtc3BhY2luZy1tb2JpbGUgKiAkZmFjdGV1cjtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1zcGFjaW5nLXRhYmxldCAqICRmYWN0ZXVyO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1zcGFjaW5nLWRlc2t0b3AgKiAkZmFjdGV1cjtcbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZy1ib3R0b20oJGZhY3RldXI6IDEpIHtcbiAgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctbW9iaWxlICogJGZhY3RldXI7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtc3BhY2luZy10YWJsZXQgKiAkZmFjdGV1cjtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wICogJGZhY3RldXI7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLXNwYWNpbmcoJGZhY3RldXI6IDEpIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy10b3AoJGZhY3RldXIpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbSgkZmFjdGV1cik7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyLXRvcCgkZmFjdGV1cjogMSkge1xuICAmIHtcbiAgICBwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXNwYWNpbmctbW9iaWxlICogJGZhY3RldXI7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXNwYWNpbmctdGFibGV0ICogJGZhY3RldXI7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1zcGFjaW5nLWRlc2t0b3AgKiAkZmFjdGV1cjtcbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZy1pbm5lci1ib3R0b20oJGZhY3RldXI6IDEpIHtcbiAgJiB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1zcGFjaW5nLW1vYmlsZSAqICRmYWN0ZXVyO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1zcGFjaW5nLXRhYmxldCAqICRmYWN0ZXVyO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wICogJGZhY3RldXI7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLXNwYWNpbmctaW5uZXIoJGZhY3RldXI6IDEpIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lci10b3AoJGZhY3RldXIpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyLWJvdHRvbSgkZmFjdGV1cik7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmVzZXRMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gcmVzZXRCdG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgJjpub3QoaW5wdXQpIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzaWNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+MSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWl4aW4gZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtaXhpbiBpbWFnZUNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gbG9hZGVyKCRjb2xvcjogJGNvbG9yLXByaW1hcnksICRzY2FsZTogMSwgJHBvc2l0aW9uOiBhZnRlcikge1xuICAmOjojeyRwb3NpdGlvbn0ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiByZW0oMyAqICRzY2FsZSkgc29saWQgcmdiYSgkY29sb3IsIDAuMSk7XG4gICAgYm9yZGVyLXRvcDogcmVtKDMgKiAkc2NhbGUpIHNvbGlkIHJnYmEoJGNvbG9yLCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IHJlbSgzMCAqICRzY2FsZSk7XG4gICAgaGVpZ2h0OiByZW0oMzAgKiAkc2NhbGUpO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyQW5pbWF0aW9uIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2VzcyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICYuc3ItZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMxLCAyMDI1XG4gKi9cblxuQHVzZSAnc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7dmFycy4kdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmZsYXRwaWNrci1jYWxlbmRhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O29wYWNpdHk6MDtkaXNwbGF5Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dmlzaWJpbGl0eTpoaWRkZW47cGFkZGluZzowOy13ZWJraXQtYW5pbWF0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmU7ZGlyZWN0aW9uOmx0cjtib3JkZXI6MDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6NXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7b3BhY2l0eToxO21heC1oZWlnaHQ6NjQwcHg7dmlzaWJpbGl0eTp2aXNpYmxlfS5mbGF0cGlja3ItY2FsZW5kYXIub3BlbntkaXNwbGF5OmlubGluZS1ibG9jazt6LWluZGV4Ojk5OTk5fS5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuey13ZWJraXQtYW5pbWF0aW9uOmZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKX0uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWN7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSArIDJweCl9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3Blbnt6LWluZGV4Ojk5OTtkaXNwbGF5OmJsb2NrfS5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50fS5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKXstd2Via2l0LWJveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotMnB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lcntib3JkZXItYm90dG9tOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcntib3JkZXItbGVmdDowfS5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OjQwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OmF1dG99LmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7d2lkdGg6MDtsZWZ0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVye2xlZnQ6YXV0bztyaWdodDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXJ7bGVmdDo1MCU7cmlnaHQ6NTAlfS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3Jle2JvcmRlci13aWR0aDo1cHg7bWFyZ2luOjAgLTVweH0uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye2JvcmRlci13aWR0aDo0cHg7bWFyZ2luOjAgLTRweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvdHRvbToxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye3RvcDoxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1tb250aHN7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjkpO2ZpbGw6cmdiYSgwLDAsMCwwLjkpO2hlaWdodDozNHB4O2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aHstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7aGVpZ2h0OjM0cHg7cGFkZGluZzoxMHB4O3otaW5kZXg6Mztjb2xvcjpyZ2JhKDAsMCwwLDAuOSk7ZmlsbDpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVke2Rpc3BsYXk6bm9uZX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoey8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL2xlZnQ6MC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi99LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoey8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL3JpZ2h0OjAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovfS8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3Zlcntjb2xvcjojOTU5ZWE5fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2Z3tmaWxsOiNmNjQ3NDd9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZywuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3Zne3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHh9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aHstd2Via2l0LXRyYW5zaXRpb246ZmlsbCAuMXM7dHJhbnNpdGlvbjpmaWxsIC4xcztmaWxsOmluaGVyaXR9Lm51bUlucHV0V3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6YXV0b30ubnVtSW5wdXRXcmFwcGVyIGlucHV0LC5udW1JbnB1dFdyYXBwZXIgc3BhbntkaXNwbGF5OmlubGluZS1ibG9ja30ubnVtSW5wdXRXcmFwcGVyIGlucHV0e3dpZHRoOjEwMCV9Lm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFye2Rpc3BsYXk6bm9uZX0ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLC5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b257bWFyZ2luOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Lm51bUlucHV0V3JhcHBlciBzcGFue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7d2lkdGg6MTRweDtwYWRkaW5nOjAgNHB4IDAgMnB4O2hlaWdodDo1MCU7bGluZS1oZWlnaHQ6NTAlO29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC4xNSk7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKX0ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcHt0b3A6MDtib3JkZXItYm90dG9tOjB9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO3RvcDoyNiV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bnt0b3A6NTAlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO3RvcDo0MCV9Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2Z3t3aWR0aDppbmhlcml0O2hlaWdodDphdXRvfS5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aHtmaWxsOnJnYmEoMCwwLDAsMC41KX0ubnVtSW5wdXRXcmFwcGVyOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW57b3BhY2l0eToxfS5mbGF0cGlja3ItY3VycmVudC1tb250aHtmb250LXNpemU6MTM1JTtsaW5lLWhlaWdodDppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtjb2xvcjppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjc1JTtsZWZ0OjEyLjUlO3BhZGRpbmc6Ny40OHB4IDAgMCAwO2xpbmUtaGVpZ2h0OjE7aGVpZ2h0OjM0cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjVjaDtwYWRkaW5nOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlcnt3aWR0aDo2Y2g7d2lkdGg6N2NoXFwwO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtjdXJzb3I6dGV4dDtwYWRkaW5nOjAgMCAwIC41Y2g7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6aW5oZXJpdDtoZWlnaHQ6YXV0bztib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7dmVydGljYWwtYWxpZ246aW5pdGlhbDstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7YXBwZWFyYW5jZTp0ZXh0ZmllbGR9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXJ7Zm9udC1zaXplOjEwMCU7Y29sb3I6cmdiYSgwLDAsMCwwLjUpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoc3thcHBlYXJhbmNlOm1lbnVsaXN0O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOi0xcHggMCAwIDA7b3V0bGluZTpub25lO3BhZGRpbmc6MCAwIDAgLjVjaDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYXBwZWFyYW5jZTptZW51bGlzdDstbW96LWFwcGVhcmFuY2U6bWVudWxpc3Q7d2lkdGg6YXV0b30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cywuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmV7b3V0bGluZTpub25lfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGh7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtvdXRsaW5lOm5vbmU7cGFkZGluZzowfS5mbGF0cGlja3Itd2Vla2RheXN7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0ZXh0LWFsaWduOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoyOHB4fS5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfXNwYW4uZmxhdHBpY2tyLXdlZWtkYXl7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1zaXplOjkwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsMC41NCk7bGluZS1oZWlnaHQ6MTttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTtmb250LXdlaWdodDpib2xkZXJ9LmRheUNvbnRhaW5lciwuZmxhdHBpY2tyLXdlZWtze3BhZGRpbmc6MXB4IDAgMCAwfS5mbGF0cGlja3ItZGF5c3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt3aWR0aDozMDcuODc1cHh9LmZsYXRwaWNrci1kYXlzOmZvY3Vze291dGxpbmU6MH0uZGF5Q29udGFpbmVye3BhZGRpbmc6MDtvdXRsaW5lOjA7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjMwNy44NzVweDttaW4td2lkdGg6MzA3Ljg3NXB4O21heC13aWR0aDozMDcuODc1cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpqdXN0aWZ5Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX0uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lcnstd2Via2l0LWJveC1zaGFkb3c6LTFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi0xcHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1kYXl7YmFja2dyb3VuZDpub25lO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxNTBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6IzM5MzkzOTtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo0MDA7d2lkdGg6MTQuMjg1NzE0MyU7LXdlYmtpdC1mbGV4LWJhc2lzOjE0LjI4NTcxNDMlOy1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjE0LjI4NTcxNDMlO2ZsZXgtYmFzaXM6MTQuMjg1NzE0MyU7bWF4LXdpZHRoOjM5cHg7aGVpZ2h0OjM5cHg7bGluZS1oZWlnaHQ6MzlweDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uZmxhdHBpY2tyLWRheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheTpmb2N1cywuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3Vze2N1cnNvcjpwb2ludGVyO291dGxpbmU6MDtiYWNrZ3JvdW5kOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1kYXkudG9kYXl7Ym9yZGVyLWNvbG9yOiM5NTllYTl9LmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM5NTllYTk7YmFja2dyb3VuZDojOTU5ZWE5O2NvbG9yOiNmZmZ9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlciwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlciwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXl7YmFja2dyb3VuZDojNTY5ZmY3Oy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjojNTY5ZmY3fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2V7Ym9yZGVyLXJhZGl1czo1MHB4IDAgMCA1MHB4fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2V7Ym9yZGVyLXJhZGl1czowIDUwcHggNTBweCAwfS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0xMHB4IDAgMCAjNTY5ZmY3O2JveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjd9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHh9LmZsYXRwaWNrci1kYXkuaW5SYW5nZXtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Oi01cHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXl7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjMpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0fS5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkO2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4xKX0uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVke2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6LTVweCAwIDAgIzU2OWZmNyw1cHggMCAwICM1NjlmZjc7Ym94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmN30uZmxhdHBpY2tyLWRheS5oaWRkZW57dmlzaWJpbGl0eTpoaWRkZW59LnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheXttYXJnaW4tdG9wOjFweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVye2Zsb2F0OmxlZnR9LmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtze3BhZGRpbmc6MCAxMnB4Oy13ZWJraXQtYm94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXl7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO2xpbmUtaGVpZ2h0OjI4cHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21heC13aWR0aDpub25lO2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4zKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0O2JvcmRlcjpub25lfS5mbGF0cGlja3ItaW5uZXJDb250YWluZXJ7ZGlzcGxheTpibG9jaztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW59LmZsYXRwaWNrci1yQ29udGFpbmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZsYXRwaWNrci10aW1le3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xpbmUtaGVpZ2h0OjQwcHg7bWF4LWhlaWdodDo0MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZmxhdHBpY2tyLXRpbWU6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlcnstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7d2lkdGg6NDAlO2hlaWdodDo0MHB4O2Zsb2F0OmxlZnR9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6IzM5MzkzOX0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOiMzOTM5Mzl9LmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlcnt3aWR0aDoyNiV9LmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6NDklfS5mbGF0cGlja3ItdGltZSBpbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO2hlaWdodDppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzM5MzkzOTtmb250LXNpemU6MTRweDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2FwcGVhcmFuY2U6dGV4dGZpZWxkfS5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91cntmb250LXdlaWdodDpib2xkfS5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLC5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25ke2ZvbnQtd2VpZ2h0OjQwMH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXN7b3V0bGluZTowO2JvcmRlcjowfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBte2hlaWdodDppbmhlcml0O2Zsb2F0OmxlZnQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzkzOTM5O2ZvbnQtd2VpZ2h0OmJvbGQ7d2lkdGg6MiU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtYWxpZ24tc2VsZjpjZW50ZXI7LW1zLWZsZXgtaXRlbS1hbGlnbjpjZW50ZXI7YWxpZ24tc2VsZjpjZW50ZXJ9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG17b3V0bGluZTowO3dpZHRoOjE4JTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDo0MDB9LmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLC5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cywuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1c3tiYWNrZ3JvdW5kOiNlZWV9LmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV17Y3Vyc29yOnBvaW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93bntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19QGtleWZyYW1lcyBmcEZhZGVJbkRvd257ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fSIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJHB4LWJhc2U6IDE2ICFkZWZhdWx0O1xuJGNvbG9yLWxpbms6IGJsYWNrICFkZWZhdWx0O1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8sXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuKixcbjpiZWZvcmUsXG46YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbm1haW4sXG5mb3JtIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgWCBpY29uIGluIElFIGFuZCBFZGdlXG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudmlkZW8sXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnAsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogcmVtKCRweC1iYXNlKTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5zcHJpdGUge1xuICAmLCBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNmLWR1bXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4iLCJbZGF0YS1zdGlja2VyLXdyYXBwZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtc3RpY2tlci1lbGVtZW50XSB7XG4gICYuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICYuaXMtc3RpY2t5LWVuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuIiwiYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCIuc3ByaXRlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IHJlbSgyMCk7XG4gIGhlaWdodDogcmVtKDIwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59IiwiLnNyLW9ubHkge1xuICBAaW5jbHVkZSBoaWRlQWNjZXNzO1xufVxuLnNyLW9ubHktbW9iaWxlIHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBoaWRlQWNjZXNzO1xuICB9XG59XG4uc3BlZWQtYWNjZXNzIHtcbiAgQGluY2x1ZGUgY3RhO1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSgyMCk7XG4gIGxlZnQ6IHJlbSgyMCk7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3V0bGluZTogbm9uZTtcbn0iLCIvLyBWQVJJQUJMRVNcbiRicmVha3BvaW50LXBoYWJsZXQ6IDQ4MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA3NjhweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDEwMjRweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlc2t0b3AteGw6IDEyODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlc2t0b3AteHhsOiAxNDQwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZXNrdG9wLXh4eGw6IDE2ODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWJ1cmdlcjogMTEwMHB4ICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FRElBU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYS1xdWVyeTogJ29ubHkgc2NyZWVuIGFuZCc7XG5cbi8vIFF1ZXJpZXMgc3RyaW5nXG4kbW9iaWxlOiAnI3skbWVkaWEtcXVlcnl9IChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdGFibGV0IC0gMX0pJztcbiRwaGFibGV0OiAnI3skbWVkaWEtcXVlcnl9IChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtcGhhYmxldH0pJztcbiR0YWJsZXQ6ICcjeyRtZWRpYS1xdWVyeX0gKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC10YWJsZXR9KSc7XG4kdGFibGV0LW1heDogJyN7JG1lZGlhLXF1ZXJ5fSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LWRlc2t0b3AgLSAxfSknO1xuJHRhYmxldC1vbmx5OiAnI3skbWVkaWEtcXVlcnl9IChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdGFibGV0fSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtZGVza3RvcCAtIDF9KSc7XG4kZGVza3RvcDogJyN7JG1lZGlhLXF1ZXJ5fSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWRlc2t0b3B9KSc7XG4kZGVza3RvcC14bDogJyN7JG1lZGlhLXF1ZXJ5fSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWRlc2t0b3AteGx9KSc7XG4kZGVza3RvcC14eGw6ICcjeyRtZWRpYS1xdWVyeX0gKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wLXh4bH0pJztcbiRkZXNrdG9wLXh4eGw6ICcjeyRtZWRpYS1xdWVyeX0gKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wLXh4eGx9KSc7XG4kYnVyZ2VyLWVuYWJsZTogJyN7JG1lZGlhLXF1ZXJ5fSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LWJ1cmdlciAtIDF9KSc7XG4kYnVyZ2VyLWRpc2FibGU6ICcjeyRtZWRpYS1xdWVyeX0gKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1idXJnZXJ9KSc7XG5cbi8vIE1peGlucyBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGhhYmxldCB7XG4gIEBtZWRpYSAjeyRwaGFibGV0fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXQtbWF4IHtcbiAgQG1lZGlhICN7JHRhYmxldC1tYXh9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhICN7JHRhYmxldC1vbmx5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3AteGwge1xuICBAbWVkaWEgI3skZGVza3RvcC14bH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZGVza3RvcC14eGwge1xuICBAbWVkaWEgI3skZGVza3RvcC14eGx9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGJ1cmdlci1lbmFibGUge1xuICBAbWVkaWEgI3skYnVyZ2VyLWVuYWJsZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gYnVyZ2VyLWRpc2FibGUge1xuICBAbWVkaWEgI3skYnVyZ2VyLWRpc2FibGV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGxpbmsoJGNvbG9yOiAkY29sb3ItYWNjZW50KSB7XG4gIEBpbmNsdWRlIHJlc2V0QnRuO1xuICBAaW5jbHVkZSBmb2N1cztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oNik7XG4gIC5zcHJpdGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje3JlbSgzKX0pXG4gICAgfVxuICB9XG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gY3RhKCRjb2xvcjogJHdoaXRlLCAkYmFja2dyb3VuZDogJGJsYWNrLCAkYm9yZGVyLWNvbG9yOiAkYmxhY2spIHtcbiAgQGluY2x1ZGUgcmVzZXRCdG47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gIGJvcmRlcjogc29saWQgcmVtKDEpICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsXG4gICAgICBwYWRkaW5nLXJpZ2h0ICR0cmFuc2l0aW9uLW91dC1ob3ZlcixcbiAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gIC5zcHJpdGUge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gIH1cbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsXG4gICAgICAgICAgcGFkZGluZy1yaWdodCAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsXG4gICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAgIEBpZiAkYmFja2dyb3VuZCA9PSAkd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLWxvYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0NSk7XG4gICAgQGluY2x1ZGUgbG9hZGVyKCRjb2xvciwgLjcpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgQGNvbnRlbnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB3cmFwcGVyU21hbGwge1xuICBAaW5jbHVkZSB3cmFwcGVyO1xuICBtYXgtd2lkdGg6IHJlbSg4MDApO1xufVxuXG5AbWl4aW4gY29sb3JMaWdodCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIFtjbGFzcyo9dGl0bGUtbHZsLV0sXG4gIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uLWFycm93KSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUpO1xuICB9XG4gIC5idXR0b24tYXJyb3cge1xuICAgIEBpbmNsdWRlIGN0YSgkYmxhY2ssICR3aGl0ZSk7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzKCRsaWdodDogZmFsc2UpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAaWYgJGxpZ2h0ID09IGZhbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJlbSgxKSAkd2hpdGUsIDAgMCAwIHJlbSgzKSAkYmxhY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oMSkgJGJsYWNrLCAwIDAgMCByZW0oMykgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC14eHhsIHtcbiAgQG1lZGlhICN7JGRlc2t0b3AteHh4bH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi53cmFwcGVyLWZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IHJlbSgzMjApO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tZWdhLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSB3cmFwcGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1yZXNpemUtYWN0aXZlIHtcbiAgLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPioge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIi5zdGQtZm9ybSB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mb3JtLWxlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGxlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSB0aXRsZSg0KTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDIwKTtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIH1cbiAgLmZvcm0tbGluayB7XG4gICAgQGluY2x1ZGUgbGluaztcbiAgfVxuICAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgPiAqIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBmb3JtLWdyb3VwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmlzLWVycm9yIHtcbiAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWltYWdlLWNob29zZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIHZpc2libGU7XG4gICAgICB9XG4gICAgICAucmFkaW8sXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBbdHlwZT1yYWRpb10sXG4gICAgICBbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tZ3JvdXAtLWlzLXBsYWNlaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAuZm9ybS1sYWJlbC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3tyZW0oMTUpfSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgJi5pcy1ub3QtZW1wdHksXG4gICAgICAmLmlzLWZvY3VzIHtcbiAgICAgICAgLmZvcm0tbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB9XG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXRpbWVdLFxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuICB9XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tdGV4dGFyZWE7XG4gICAgbWluLWhlaWdodDogcmVtKDEwMCk7XG4gIH1cbiAgLmZvcm0tbGFiZWwtY29udGFpbmVyIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgICYsIHAsIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG4gICAgfVxuICB9XG4gIC5oZWxwLWJsb2NrIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yYWRpbywgLmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1yYWRpb10sXG4gICAgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IHJlbSgyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgW3R5cGU9c3VibWl0XSB7XG4gICAgICBAaW5jbHVkZSBsb2FkZXIoJHdoaXRlLCAuOCkge1xuICAgICAgICByaWdodDogcmVtKDUpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9ybS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIFt0eXBlPWZpbGVdIHtcbiAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3M7XG4gICAgfVxuICAgICYuaXMtZmlsbGVkIHtcbiAgICAgIC5mb3JtLWZpbGUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmlzLWZpbGxlZCkgLmZvcm0tZmlsZS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWZpbGUtcmVtb3ZlIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgcmlnaHQ6IHJlbSgzKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICB9XG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1maWxlLXByZXZpZXcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTMwKTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZmlsZS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oOCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNTApO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZm9ybS1maWxlLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUsICRncmV5KTtcbiAgICB9XG4gIH1cbn1cbi5idXR0b24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgcmVzZXRCdG47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSg2MCk7XG4gIGhlaWdodDogcmVtKDMwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmV5LCAxMCUpO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCBkYXJrZW4oJGdyZXksIDMwJSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JleSwgMjAlKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9jdXM7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyKTtcbiAgICBsZWZ0OiByZW0oMik7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIGRhcmtlbigkZ3JleSwgMzAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKDMwKX0pO1xuICAgIH1cbiAgfVxufVxuLmNoZWNrYm94IHtcbiAgQGluY2x1ZGUgZm9ybS1jaGVja2JveC1lbGVtZW50O1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJ1dHRvbiwgYSB7XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNCk7XG4gIH1cbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgQGluY2x1ZGUgZm9ybS1jaGVja2JveDtcbn1cbi5yYWRpbyB7XG4gIEBpbmNsdWRlIGZvcm0tcmFkaW8tZWxlbWVudDtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gIH1cbn1cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgQGluY2x1ZGUgZm9ybS1yYWRpbztcbn0iLCJAbWl4aW4gdGl0bGUoJGxldmVsOiAxKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGlmICgkbGV2ZWw9PTApIHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgfVxuICB9XG4gIEBpZiAoJGxldmVsPT0xKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuICBAaWYgKCRsZXZlbD09Mikge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB9XG4gIH1cbiAgQGlmICgkbGV2ZWw9PTMpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuICB9XG4gIEBpZiAoJGxldmVsPT00KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG5AbWl4aW4gdGV4dC1iaWcge1xuICBAaW5jbHVkZSB0ZXh0O1xuICBmb250LXNpemU6IHJlbSgyMCk7XG59IiwiQG1peGluIGZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufVxuXG5AbWl4aW4gZm9ybS1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbiAgZm9udDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjRDhEOEQ4O1xuICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiByZW0oNDIpO1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmVtKDMwKSB3aGl0ZSBpbnNldDtcbiAgfVxuICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tY2hlY2tib3gtZWxlbWVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbn1cblxuQG1peGluIGZvcm0tcmFkaW8tZWxlbWVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbn1cblxuQG1peGluIGZvcm0tY2hlY2tib3gge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGdyZXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiByZW0oMjApO1xuICBoZWlnaHQ6IHJlbSgyMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogcmVtKDE4KTtcbiAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jaGVjay13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMSkgJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tcmFkaW8ge1xuICBAaW5jbHVkZSBmb3JtLWNoZWNrYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxNSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7cmVtKDE1KX0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICYuaXMtYXV0b2hpZGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdGV4dGFyZWEge1xuICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuICBtaW4taGVpZ2h0OiByZW0oMTUwKTtcbiAgcGFkZGluZzogcmVtKDgpIHJlbSgxNSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgY29sb3I6ICRjb2xvci1lcnJvcjtcbn1cblxuXG4iLCIucG9waW4ge1xuICBAaW5jbHVkZSBmaXhlZDtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5wb3Bpbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbiAgLnBvcGluLWxvYWRlciB7XG4gICAgQGluY2x1ZGUgbG9hZGVyKCRibGFjayk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5wb3Bpbi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IHJlbSg1KTtcbiAgICByaWdodDogcmVtKDUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmlsbDogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSwgJjpob3ZlciB7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLnBvcGluLWJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKCN7cmVtKDEwKX0pO1xuICB9XG5cbiAgLnBvcGluLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oNDApIDAgcmdiYShibGFjaywgLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oNzApIHJlbSg0MCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oODApIHJlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgLnN0ZC1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAuZm9ybS1zdWJtaXQtZ3JvdXAge1xuICAgICAgcGFkZGluZzogcmVtKDQwKSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnBvcGluLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi5wb3Bpbi1jb25maXJtIHtcbiAgICAucG9waW4td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgIH1cbiAgfVxuICAmLnBvcGluLWFzaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLnBvcGluLXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDkwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnBvcGluLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgfVxuICAgIC5wb3Bpbi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnBvcGluLWFkZC10by1jYXJ0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAucG9waW4tYmFja2dyb3VuZCxcbiAgICAucG9waW4tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBvcGluLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICByaWdodDogcmVtKDUpO1xuICAgICAgdG9wOiByZW0oNjUpO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdG9wOiByZW0oNzUpO1xuICAgICAgICByaWdodDogcmVtKDI1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi52aWRlby1wb3BpbiB7XG4gICAgLnBvcGluLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9waW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudmlkZW8tZWxlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucG9waW4tcHJldmlldy1pZnJhbWUge1xuICAgIC5wb3Bpbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MHN2dztcbiAgICAgIG1heC13aWR0aDogcmVtKDExMTApO1xuICAgIH1cbiAgICAucG9waW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA4MHN2aDtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNjAwKTtcbiAgICB9XG4gIH1cbiAgJi5wb3Bpbi10ZWNobmljYWwge1xuICAgIC5zdGQtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYucG9waW4tY29udGFjdC1tYXAge1xuICAgIC5wb3Bpbi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgIH1cbiAgICAucG9waW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCk7XG4gICAgfVxuICAgIC5wb3Bpbi1jbG9zZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuY29udGFjdC10dWxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIDA7XG4gICAgICAmICsgLmNvbnRhY3QtdHVsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5wb3Bpbi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5pcy1pb3Mge1xuICAgIC53cmFwcGVyLWZyb250IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wb3BpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLnJncGQtZGlzY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgei1pbmRleDogMTU7XG5cbiAgLnJncGQtZGlzY2FyZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDMwKSByZW0oNTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnJncGQtZGlzY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG4gIC5yZ3BkLWRpc2NhcmQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGE7XG4gIH1cbn1cblxuI2F3LXRoaXJkcyB7XG4gICNhdy10aGlyZHMtZGlzY2xhbWVyIC5hdy10aGlyZHMtZGlzY2xhbWVyLW1lc3NhZ2UgYSxcbiAgI2F3LXRoaXJkcy1wYW5lbCAuYXctdGhpcmRzLXBhbmVsLXNlcnZpY2UtbGluayBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNSk7XG4gIH1cbiAgI2F3LXRoaXJkcy1kaXNjbGFtZXIgLmF3LXRoaXJkcy1kaXNjbGFtZXItdG9nZ2xlLFxuICAjYXctdGhpcmRzLWRpc2NsYW1lciAuYXctdGhpcmRzLWRpc2NsYW1lci1tZXNzYWdlIGEsXG4gICNhdy10aGlyZHMtcGFuZWwgLmF3LXRoaXJkcy10b2dnbGUsXG4gICNhdy10aGlyZHMtcGFuZWwgLmF3LXRoaXJkcy1wYW5lbC1zZXJ2aWNlLWxpbmsgYSxcbiAgLmF3LXRoaXJkcy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICB9XG4gICNhdy10aGlyZHMtZGlzY2xhbWVyIC5hdy10aGlyZHMtZGlzY2xhbWVyLW1lc3NhZ2UgYSxcbiAgI2F3LXRoaXJkcy1wYW5lbCAuYXctdGhpcmRzLXRvZ2dsZSxcbiAgI2F3LXRoaXJkcy1wYW5lbCAuYXctdGhpcmRzLXBhbmVsLXNlcnZpY2UtbGluayBhLFxuICAuYXctdGhpcmRzLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgfVxuICAjYXctdGhpcmRzLXBhbmVsIHtcbiAgICAuYXctdGhpcmRzLXBhbmVsLWNsb3NlIHtcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIH1cbiAgfVxufSIsIltkYXRhLXNyLWNvbnRlbnRdPiosXG5bZGF0YS1zci1zdGFnZ2VyXSxcbltkYXRhLXNyLXNob3ddIHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59IiwiLnZlcnRpY2FsLXNwYWNpbmcge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nO1xufVxuLnZlcnRpY2FsLXNwYWNpbmctdG9wIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy10b3A7XG59XG4udmVydGljYWwtc3BhY2luZy1ib3R0b20ge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbn1cblxuLnZlcnRpY2FsLXNwYWNpbmctaW5uZXIge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyO1xufVxuLnZlcnRpY2FsLXNwYWNpbmctaW5uZXItdG9wIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lci10b3A7XG59XG4udmVydGljYWwtc3BhY2luZy1pbm5lci1ib3R0b20ge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyLWJvdHRvbTtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubm8tc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLXNwYWNpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLXNwYWNpbmctdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ud3JhcHBlci1jb250ZW50IHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbn1cblxuLmhpZGUtb24tbW9iaWxlIHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLXRhYmxldCB7XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLWRlc2t0b3Age1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuYWNjb3JkaW9uIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b207XG4gIC5hY2NvcmRpb24tZWxlbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRncmV5O1xuICB9XG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNDApO1xuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAubW9yZS1idXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiByZW0oMik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAubW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICB9XG59XG5cbiIsIi5hY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtICN7cmVtKDE2MCl9KTtcbiAgQGluY2x1ZGUgdGFibGV0LW1heCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgfVxuICAuYWNjb3VudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmFjY291bnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyLWJvdHRvbTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctaW5uZXItdG9wO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtZW1wdHktbG9hZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMjUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYWNjb3VudC1sb2FkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMjAwKTtcbiAgfVxuICAuYWNjb3VudC1sb2FkZXIge1xuICAgIEBpbmNsdWRlIGxvYWRlcigkYmxhY2spO1xuICB9XG4gIC5hY2NvdW50LWJhY2sge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oLTUpfSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LW1heCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBwYWRkaW5nOiByZW0oMikgcmVtKDUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3VudC1sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hY2NvdW50LXNhdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMTAwMCk7XG4gIH1cbiAgLmFjY291bnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjApO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gICAgLmFjY291bnQtYnV0dG9uLWxpZ2h0LFxuICAgIC5hY2NvdW50LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDI1KTtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtYWRkcmVzcy1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LWluZm9zIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuICAgIH1cbiAgICAuY29udGFjdC10dWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcC14eGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3VudC1pbmZvcy1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gIH1cbiAgLmFjY291bnQtbWVudSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgyMzApO1xuICB9XG4gIC5hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzNCkgcmVtKDQyKTtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGE7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG4gIC5hY2NvdW50LWJ1dHRvbi1saWdodCB7XG4gICAgQGluY2x1ZGUgY3RhKCRibGFjaywgJHdoaXRlLCAkZ3JleSk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG4gIC5hY2NvdW50LXN0YXR1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG4gIC5hY2NvdW50LXN0YXR1dCB7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgLnN0YXRlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LXN0YXR1dC1pY29uIHtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1zdGF0dXQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5hY2NvdW50LXBheW1lbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNjApO1xuICAgIH1cbiAgfVxufSIsIkBpbmNsdWRlIHRhYmxldC1tYXgge1xuICBbZGF0YS1hY2NvdW50LW1lbnVdIHtcbiAgICAmOm5vdCguaXMtb3Blbikge1xuICAgICAgLmFjY291bnQtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWNjb3VudC1tZW51LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHJlc2V0QnRuO1xuICBAaW5jbHVkZSBmb2N1cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiByZW0oMzIpO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZ3JleTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlciwgYmFrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB0b3A6IHJlbSgtNCk7XG4gIH1cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDE0KTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICB9XG4gIGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0oNCl9KTtcbiAgfVxuICBpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiBjYWxjKDUwJSArICN7cmVtKDQpfSk7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXIsIGJha2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNjb3VudC1tZW51IHtcbiAgQGluY2x1ZGUgdGFibGV0LW1heCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDMyKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IHJlbSgzNik7XG4gICAgYm94LXNoYWRvdzogMCByZW0oMTApIHJlbSgyMCkgcmdiYSgkYmxhY2ssIC4xNSk7XG4gIH1cbiAgLmFjY291bnQtbWVudS1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgJiArIC5hY2NvdW50LW1lbnUtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1tZW51LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNCk7XG4gIH1cbiAgLmFjY291bnQtbWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgfVxuICAuYWNjb3VudC1tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBnYXA6IHJlbSgxNSk7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgfVxuICAgICZbYXJpYS1jdXJyZW50PXRydWVdIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbG9hZGVyKCRibGFjaywgLjcpIHtcbiAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KFthcmlhLWN1cnJlbnQ9dHJ1ZV0pIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWNjb3VudC1yZXN1bWUge1xuICAuYWNjb3VudC1yZXN1bWUtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICB9XG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGdyZXk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG4gIC5hY2NvdW50LXJlc3VtZS13cmFwcGVyIHt9XG4gIC5hY2NvdW50LXJlc3VtZS1yb3cge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5hY2NvdW50LXJlc3VtZS1sYWJlbCxcbiAgLmFjY291bnQtcmVzdW1lLXZhbHVlIHtcbiAgICAmLCBwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LXJlc3VtZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmFjY291bnQtcmVzdW1lLXZhbHVlIHtcbiAgICAmLCBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmLmFjY291bnQtcmVzdW1lLXZhbHVlLS1zdHJvbmcge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LXJlc3VtZS1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICB9XG4gIC5hY2NvdW50LXJlc3VtZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hY2NvdW50LXByb21vIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgICB9XG4gICAgW3R5cGU9c3VibWl0XSB7XG4gICAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUsICRibGFjayk7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LXByb21vLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDEyKTtcbiAgfVxuXG59IiwiLmFjY291bnQtc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMzIpO1xuICB9XG4gICYuYWNjb3VudC1zZWN0aW9uLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGdyZXk7XG4gIH1cbiAgLmFjY291bnQtaW5mb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFjY291bnQtc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gIH1cbiAgLmFjY291bnQtc2VjdGlvbi1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgLmFjY291bnQtc2VjdGlvbi1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuYWNjb3VudC1zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAuYWNjb3VudC1zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LXNlY3Rpb24tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUsICRibGFjayk7XG4gIH1cbiAgLmFjY291bnQtc2VjdGlvbi1jb250ZW50IHtcbiAgICAucmFkaW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB0b3A6IHJlbSgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY291bnQtc2VjdGlvbi10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB0YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IHJlbSg1MDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGZvb3Qge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFjY291bnQtdGFibGUge1xuICBtaW4td2lkdGg6IHJlbSg1MDApO1xuICB3aWR0aDogMTAwJTtcbiAgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmW29uY2xpY2tdLFxuICAgICZbZGF0YS1pZnJhbWVdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgICYucm93LW1haW4ge1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDIpIHNvbGlkICRncmV5O1xuICAgIH1cbiAgfVxuICB0ZCwgdGgge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNSk7XG4gICAgfVxuICAgICYudGV4dC1iaWcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgLnRleHQtbGlnaHQge1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIC50YWJsZS1saW5rIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBsZWZ0OiByZW0oLTUpO1xuICAvLyAgIHJpZ2h0OiByZW0oLTUpO1xuICAvLyAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgLjEpO1xuICAvLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLnRhYmxlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmLmFjY291bnQtdGFibGUtLXNwYWNpbmcge1xuICAgIHRkLCB0aCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgfVxuICB9XG59IiwiLmFkZC10by1jYXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIGJveC1zaGFkb3c6IHJlbSgyKSByZW0oMikgcmVtKDEyKSAwIHJnYmEoJGJsYWNrLCAuMTUpO1xuICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxMik7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICB3aWR0aDogY2FsYygxMDBzdncgLSAje3JlbSgxMCl9KTtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWluLXdpZHRoOiByZW0oNDIwKTtcbiAgfVxuICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAuYWRkLXRvLWNhcnQtbWVkaWEge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oODApO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgfVxuICAuYWRkLXRvLWNhcnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFkZC10by1jYXJ0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuYWRkLXRvLWNhcnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5hZGQtdG8tY2FydC1xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICB9XG4gIC5hZGQtdG8tY2FydC10b3RhbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWRkLXRvLWNhcnQtcHJpY2UtbWFpbixcbiAgLmFkZC10by1jYXJ0LXByaWNlLWh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5hZGQtdG8tY2FydC1kaXNjb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG4gIC5hZGQtdG8tY2FydC1wcmljZS1tYWluIHtcbiAgICAuYWRkLXRvLWNhcnQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IC42ZW07XG4gICAgfVxuICB9XG4gIC5hZGQtdG8tY2FydC1wcmljZS1odCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgLmFkZC10by1jYXJ0LXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuICAuYWRkLXRvLWNhcnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxufSIsIi5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICYuYWxlcnQtZGFuZ2VyIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG4gIGxpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbn1cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgcmVzZXRMaXN0O1xufVxuLmFsZXJ0LW1lc3NhZ2Uge1xuICBoZWlnaHQ6IHJlbSg2MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzICR0cmFuc2l0aW9uLWluLWVhc2UsIGhlaWdodCAuM3M7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgLmFsZXJ0LW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFsZXJ0LW1lc3NhZ2UtY29udGVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSg1MCk7XG4gIH1cbiAgLmFsZXJ0LW1lc3NhZ2UtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYmFubmVyLWltYWdlIHtcbiAgICBAaW5jbHVkZSBmdWxsU2l6ZTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzNDUpO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbG9yTGlnaHQ7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDAgcmVtKDEwKSAkYmxhY2s7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgZm9udC1zaXplOiByZW0oNjgpO1xuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAuYnJlYWRjcnVtYi1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuICB9XG4gIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMik7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LW1heCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYi1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJlbSgxKSAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iLWxpbmssXG4gIC5icmVhZGNydW1iLWN1cnJlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgfVxuICAuYnJlYWRjcnVtYi1jdXJyZW50IHt9XG5cbn0iLCIuYmxvY2stY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLmJsb2NrLWN0YS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5tZWRpYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMkEyQTJBLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1jdGEtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGN0YSgkYmxhY2ssICR3aGl0ZSwgJHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZvY3VzKHRydWUpO1xuICAgICAgbWFyZ2luOiByZW0oMik7XG4gICAgfVxuICB9XG4gICY6bm90KC5ibG9jay1jdGEtLWRhcmspIHtcbiAgICAuYmxvY2stY3RhLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjdGE7XG4gICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgIG1hcmdpbjogcmVtKDIpO1xuICAgIH1cbiAgfVxuICAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gODtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDIwKTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIGgyLCBoMyB7XG4gICAgICBAaW5jbHVkZSB0aXRsZSgyKTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWN0YS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgfVxufSIsIi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgJjpub3QoLmlzLWNhcm91c2VsLWFjdGl2ZSkge1xuICAgIC5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAgIC5jYXJvdXNlbC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMyk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyLCB3aWR0aCAuM3M7XG4gICAgJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRncmV5LWRhcmssIDMwJSApO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWVsZW1lbnQtYXV0b3BsYXktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTApO1xuICAgIHJpZ2h0OiByZW0oMTApO1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICB9XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmLmNhcm91c2VsLWJ1dHRvbi0tcHJldiB7XG4gICAgICBsZWZ0OiByZW0oNSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2Fyb3VzZWwtYnV0dG9uLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oNSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgfVxuICB9XG59IiwiLmNhcnQge1xuICAuY2FydC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICB9XG4gIC5jYXJ0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW1zLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gIH1cbiAgLmNhcnQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbSguNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgdGFibGV0LW1heCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAuY2FydC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMSk7XG4gIH1cbiAgLmNhcnQtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICB9XG4gIC5jYXJ0LWFzaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDEzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDMpIHJlbSg1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtcyB7fVxuICAuY2FydC1pdGVtcy1saXN0IHt9XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7fVxufSIsIi5jYXJ0LWFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgLmNhcnQtYWRkcmVzcy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5jYXJ0LWFkZHJlc3MtLXNoaXBwaW5nIHtcbiAgICAmOm5vdCguaXMtc2hvdykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMyKTtcbiAgfVxufVxuLmNhcnQtYWRkcmVzcy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxufSIsIi5jYXJ0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICY6bm90KC5jYXJ0LWl0ZW0tLWNoaWxkcmVuKSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmLmNhcnQtaXRlbS0tY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNjApO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMDApO1xuICAgIH1cbiAgICAuY2FydC1pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI1KTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXktbGlnaHQsIDUlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXktbGlnaHQsIDUlKTtcbiAgICAgIGxlZnQ6IHJlbSgtMzApO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDExMCUgKyAje3JlbSg4KX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGxlZnQ6IHJlbSgtNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNhcnQtaXRlbS0tcmVzdW1lIHtcbiAgICAuY2FydC1pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI1KTtcbiAgICB9XG4gICAgLmNhcnQtaXRlbS1xdWFudGl0eSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAudGFnIHtcbiAgICAuc3ByaXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYudGFnLS13YXJuaW5nLFxuICAgICYudGFnLS1hY2NlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAudGFnLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW0tcXVhbnRpdHktbGVuZ3RoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiByZW0oODApO1xuICB9XG4gIC5jYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oNSk7XG4gIH1cbiAgLmNhcnQtaXRlbS1tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgxMDApO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtLWRhdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS1pbmZvcy1jb250ZW50IHt9XG4gIC5jYXJ0LWl0ZW0taW5mb3MtbGluayB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLmNhcnQtaXRlbS1pbmZvcy1icmFuZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtLWluZm9zLWJyYW5kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNhcnQtaXRlbS1pbmZvcy1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMpO1xuICB9XG4gIC5jYXJ0LWl0ZW0tYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgcGFkZGluZzogMCByZW0oMzApIHJlbSgxMCk7XG4gIH1cbiAgLmNhcnQtaXRlbS1pbmZvcy1wcm9wZXJ0aWVzIHt9XG4gIC5jYXJ0LWl0ZW0taW5mb3MtcHJvcGVydHkge31cbiAgLmNhcnQtaXRlbS1pbmZvcy12YXJpYW50IHt9XG4gIC5jYXJ0LWl0ZW0taW5mb3MtdmFyaWFudC1uYW1lIHt9XG4gIC5jYXJ0LWl0ZW0taW5mb3MtcmVmZXJlbmNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMpO1xuICB9XG4gIC5jYXJ0LWl0ZW0tcXVhbnRpdGllcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDUpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICB9XG4gIC5jYXJ0LWl0ZW0tcXVhbnRpdHktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW0tcXVhbnRpdHktdmFsdWUge1xuICAgIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNjApO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcnQtaXRlbS1wcmljZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1pbi13aWR0aDogcmVtKDE2MCk7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW0tc3RvY2sge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAmLmNhcnQtaXRlbS1zdG9jay0tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYuY2FydC1pdGVtLXN0b2NrLS13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS1wcmljZS1wdWJsaWMsXG4gIC5jYXJ0LWl0ZW0tcHJpY2UtY3VycmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWl0ZW0tcHJpY2UtY3VycmVudCB7XG4gICAgLmNhcnQtaXRlbS1wcmljZS1sYWJlbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gICAgLmNhcnQtaXRlbS1wcmljZS12YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjRlbTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS1wcmljZS1wdWJsaWMge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIC5jYXJ0LWl0ZW0tcHJpY2UtbGFiZWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gICAgLmNhcnQtaXRlbS1wcmljZS12YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbS1hY3Rpb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMik7XG4gICAgICByaWdodDogcmVtKDIpO1xuICAgIH1cbiAgfVxuICAuY2FydC1pdGVtLXJlbW92ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgfVxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJ0LWZpbmFsIHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEwcmVtKTtcbiAgLmNhcnQtZmluYWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgzMik7XG4gICAgbWF4LXdpZHRoOiByZW0oMzUwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcnQtZmluYWwtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDEpO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gIH1cbiAgLmNhcnQtZmluYWwtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuICAuY2FydC1maW5hbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgfVxufSIsIi5jYXJ0LXBheW1lbnQge1xuICAuY2FydC1wYXltZW50LWl0ZW1zIHtcblxuICB9XG4gIC5jYXJ0LXBheW1lbnQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcnQtcGF5bWVudC1pdGVtLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gIH1cbn0iLCIuY2FydC1yZXN1bWUge1xuICAuY2FydC1yZXN1bWUtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICB9XG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGdyZXk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG4gIC5jYXJ0LXJlc3VtZS13cmFwcGVyIHt9XG4gIC5jYXJ0LXJlc3VtZS1yb3cge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jYXJ0LXJlc3VtZS1sYWJlbCxcbiAgLmNhcnQtcmVzdW1lLXZhbHVlIHtcbiAgICAmLCBwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG4gIC5jYXJ0LXJlc3VtZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmNhcnQtcmVzdW1lLXZhbHVlIHtcbiAgICAmLCBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmLmNhcnQtcmVzdW1lLXZhbHVlLS1zdHJvbmcge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5jYXJ0LXJlc3VtZS1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICB9XG4gIC5jYXJ0LXJlc3VtZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXJ0LXByb21vIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgICB9XG4gICAgW3R5cGU9c3VibWl0XSB7XG4gICAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUsICRibGFjayk7XG4gICAgfVxuICB9XG4gIC5jYXJ0LXByb21vLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDEyKTtcbiAgfVxuXG59IiwiLmNhcnQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgzMik7XG4gIH1cbiAgLmNhcnQtc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gIH1cbiAgLmNhcnQtc2VjdGlvbi1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgLmNhcnQtc2VjdGlvbi1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuY2FydC1zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAuY2FydC1zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJ0LXNlY3Rpb24tYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTUpO1xuICAgIHJpZ2h0OiByZW0oMTUpO1xuICB9XG4gIC5jYXJ0LXNlY3Rpb24tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUsICRibGFjayk7XG4gIH1cbiAgLmNhcnQtc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNjAwKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAucmFkaW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB0b3A6IHJlbSgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcnQtc2VjdGlvbi10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB0YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IHJlbSg1MDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGZvb3Qge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRhY3QtbWFwIHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDMwKTtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGdhcDogcmVtKDYwKTtcbiAgfVxuICAmLmlzLWFjdGl2ZS16b25lIHtcbiAgICBbZGF0YS1tYXAtem9uZV06bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtaG92ZXIpIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1tYXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDcwMCk7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LW1hcC1kaXJlY3RvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSgzNjApO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LW1hcC1kaXJlY3RvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcbiAgfVxuICAuY29udGFjdC1tYXAtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICB9XG5cbiAgLmNvbnRhY3QtdHVsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApXG4gIH1cbiAgLm1hcC1wYXRoLWRlcHQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmlsbDogJGdyZXktbGlnaHQ7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgc3Ryb2tlLXdpZHRoOiAwLjc1O1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAzLjk3NDU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMyk7XG4gICAgfVxuICAgICZbZGF0YS1tYXAtcGF0aF0ge1xuICAgICAgZmlsbDogIzkzOTc5ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYuaXMtaG92ZXIge1xuICAgICAgICBmaWxsOiAjYjFiNWJjO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hcC10ZXh0LWRlcHQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5tYXAtZXh0cmFzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogJGdyZXk7XG4gICAgfVxuICAgIGxpbmUge1xuICAgICAgZmlsbDogJGdyZXk7XG4gICAgICBzdHJva2U6ICRncmV5O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAwLjc1O1xuICAgIH1cbiAgfVxuICAubWFwLXRleHQtZG9tcyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gIH1cbiAgLm1hcC10ZXh0LWRlcHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgJi5tYXAtdGV4dC1kZXB0LS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtdHVsZSB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgcGFkZGluZzogcmVtKDIwKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMTUpO1xuICAuY29udGFjdC10dWxlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LXR1bGUtbmFtZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNCk7XG4gIH1cbiAgLmNvbnRhY3QtdHVsZS1vY2N1cGF0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG4gIC5jb250YWN0LXR1bGUtcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAuY29udGFjdC10dWxlLWVtYWlsIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cbiAgJi5jb250YWN0LXR1bGUtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29udGFjdC10dWxlLXBpY3R1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSg1KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgIGhlaWdodDogcmVtKDEyMCk7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuIiwiLmRvd25sb2FkcyB7XG4gIC5kb3dubG9hZHMtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cbiAgLmRvd25sb2Fkcy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNCk7XG4gIH1cbiAgLmRvd25sb2Fkcy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgfVxuICAuZG93bmxvYWRzLWxpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBnYXA6IHJlbSgxNSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICB9XG59IiwiLmV2ZW50IHtcbiAgLmV2ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lci10b3AoLjUpO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctaW5uZXItYm90dG9tO1xuICAgIG1heC13aWR0aDogcmVtKDgyMCk7XG4gIH1cbiAgLmV2ZW50LWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiByZW0oMikgcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG4gIC5ldmVudC1uYW1lIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgwKTtcbiAgfVxuICAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cbiAgLmV2ZW50LWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICB9XG4gICAgLmV2ZW50LWJhY2stbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbnQtbWVkaWEge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG4gIC5ldmVudC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gIH1cbiAgLmV2ZW50LXN1YnNjcmliZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gIH1cbiAgLnN0ZC1mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgIH1cbiAgfVxuICAuZXZlbnQtYXNpZGUge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b207XG4gIH1cbn0iLCIuZXZlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogcmVtKDMwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgLmV2ZW50LWl0ZW0tZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg1KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSgxMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogcmVtKDE1Mik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNTIpO1xuICAgIH1cbiAgfVxuICAuZXZlbnQtaXRlbS1kYXRlLWRheSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gIC5ldmVudC1pdGVtLWRhdGUtZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIH1cbiAgfVxuICAuZXZlbnQtaXRlbS1kYXRlLW1vbnRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuZXZlbnQtaXRlbS1kYXRlLXRpbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LWl0ZW0tY29udGVudCB7fVxuICAuZXZlbnQtaXRlbS1jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogcmVtKDIpIHJlbSgxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgfVxuICAuZXZlbnQtaXRlbS1uYW1lIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICB9XG4gIC5ldmVudC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG4gIC5ldmVudC1pdGVtLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhKCRibGFjaywgJHdoaXRlLCAkZ3JleSk7XG4gIH1cbn0iLCIuZXZlbnQtcHVzaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIHBhZGRpbmc6IHJlbSgzMCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC5ldmVudC1wdXNoLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiByZW0oMikgcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG4gIC5ldmVudC1wdXNoLW5hbWUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gIH1cbiAgLmV2ZW50LXB1c2gtZGF0ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gIH1cbiAgLmV2ZW50LXB1c2gtbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYXNwZWN0LXJhdGlvOiA1IC8gNDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LXB1c2gtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUsICRncmV5KTtcbiAgfVxufVxuXG4ucHVzaC1ldmVudHMge1xuICB3aWR0aDogMTAwJTtcbn0iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAmLCBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyLXRvcDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyLWJvdHRvbSguNSk7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDUpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTUpO1xuICB9XG4gIC5mb290ZXItc29jaWFscy1lbGVtZW50IHt9XG4gIC5mb290ZXItc29jaWFscy1saW5rIHtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1tZW51LWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5mb290ZXItbWVudS1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItaW5mb3Mge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1pbmZvcy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE3KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1pbmZvcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIH1cbiAgLmZvb3Rlci1pbmZvcy1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZvb3Rlci1pbmZvcy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgLmZvb3Rlci1pbmZvcy1waG9uZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIH1cblxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbn0iLCIuaGVhZGVyLW1haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAuaGVhZGVyLW1haW4td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyLW1haW4tbG9nbyB7XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDE0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLWNhcnQge1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi1jYXJ0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBtaW4td2lkdGg6IHJlbSgxNik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgMTAlKTtcbiAgICBwYWRkaW5nOiByZW0oMyk7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi11c2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFtkYXRhLWhlYWRlci1hY2NvdW50XTpub3QoLmlzLW9wZW4pIHtcbiAgICAuaGVhZGVyLW1haW4tYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tYWNjb3VudCB7XG4gICAgd2lkdGg6IDkwc3Z3O1xuICAgIG1heC13aWR0aDogcmVtKDQzMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjIpO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oMjApIHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogNXN2dztcbiAgICAgIHRvcDogcmVtKDcwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKC01KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi1hY2NvdW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLW1haW4tYWNjb3VudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMyk7XG4gIH1cbiAgLmhlYWRlci1tYWluLWFjY291bnQtbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbiAgLmhlYWRlci1tYWluLWFjY291bnQtbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsb2FkZXIoJGJsYWNrLCAuNykge1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLWFjY291bnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkZ3JleTtcbiAgfVxuICAuaGVhZGVyLW1haW4tc2VhcmNoLWNsb3NlLFxuICAuaGVhZGVyLW1haW4tc2VhcmNoLWJ1dHRvbixcbiAgLmhlYWRlci1tYWluLXVzZXItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgzMCkgMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudS10YWJzIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudS10YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudS10YWItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJvdHRvbTogcmVtKC0zKTtcbiAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLW91dC1ob3ZlciwgYm90dG9tICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICB9XG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWluLWhvdmVyLCBib3R0b20gJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LWNvbnRhaW5lciB7XG4gICAgJi5oZWFkZXItbWFpbi1tZW51LWNvbnRhaW5lci0tYnJhbmQge1xuICAgICAgLmhlYWRlci1tYWluLW1lbnUtZWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItbWFpbi1zdWJtZW51IHtcbiAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjb2x1bW5zOiByZW0oMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1tYWluLW1lbnUtbGluayB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LWlubmVyLWNvbnRlbnQgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudS1maXJzdC1sZXR0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oLTUpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogbGlnaHRlbigkZ3JleS1kYXJrLCAzMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5oZWFkZXItbWFpbi1tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIC5zcHJpdGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKC01KX0pO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiByZW0oNDUpO1xuICAgICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1pbi1ob3ZlciwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudS1zdWJsaW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg0NDApO1xuICB9XG4gIC5oZWFkZXItbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLmhlYWRlci1tYWluLS1leHRyYSB7XG4gICAgLmhlYWRlci1tYWluLW1lbnUge1xuICAgICAgdG9wOiBjYWxjKCAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gKyAje3JlbSgyNil9KTtcbiAgICB9XG4gIH1cbiAgJi5oZWFkZXItbWFpbi0tYWxlcnQge1xuICAgIC5oZWFkZXItbWFpbi1tZW51IHtcbiAgICAgIHRvcDogY2FsYyggI3skaGVhZGVyLWhlaWdodC1tb2JpbGV9ICsgI3tyZW0oNjApfSk7XG4gICAgfVxuICB9XG4gICYuaGVhZGVyLW1haW4tLWV4dHJhLmhlYWRlci1tYWluLS1hbGVydCB7XG4gICAgLmhlYWRlci1tYWluLW1lbnUge1xuICAgICAgdG9wOiBjYWxjKCAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gKyAje3JlbSg2MCl9ICsgI3tyZW0oMjYpfSApO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuICAgIGhlaWdodDogcmVtKDI4KTtcbiAgfVxuICAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICB9XG4gIC5oZWFkZXItdG9wLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG4gIC5oZWFkZXItdG9wLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgLmhlYWRlci10b3AtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgLmhlYWRlci10b3AtcmVzdWx0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRibGFjaywgLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLXRvcC10b2dnbGUsXG4gIC5oZWFkZXItdG9wLWxvZ291dCB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogcmVtKDMpIHJlbSg1KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDUpO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItdG9wLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgd2lkdGg6IHJlbSg0MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMCByZW0oMTApIHJlbSgyMCkgcmdiYSgkYmxhY2ssIC4xNSk7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItdG9wLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgLnNwcml0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci10b3AtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci10b3AtcmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDAwKTtcbiAgfVxuICAuaGVhZGVyLXRvcC1lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gIH1cbiAgLmhlYWRlci10b3AtbG9nb3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCAkd2hpdGU7XG4gIH1cbiAgLmhlYWRlci10b3AtbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tYWluLW1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudS1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDEyKTtcbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudS1maWx0ZXItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGEoJHdoaXRlLCAkYmxhY2ssICRibGFjaykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiByZW0oMjAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTQpO1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5zcHJpdGUtLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLW1haW4tbWVudS1maWx0ZXItYnV0dG9uLS1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1hY2NlbnQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYWNjZW50LCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlci1tYWluLW1lbnUtZmlsdGVyLWJ1dHRvbi0td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3Itd2FybmluZywgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci13YXJuaW5nLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJ1cmdlci1lbmFibGUge1xuICAgIC5oZWFkZXItbWFpbi1tZW51LWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLXdyYXBwZXIge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTM0KTtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtbmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjYpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDY2KTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1iYWNrIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBsZWZ0OiByZW0oNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwKTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBuYXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51LXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtaW5uZXItY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51LWxpbmsge1xuICAgICAgbWluLWhlaWdodDogcmVtKDU1KTtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51LWVsZW1lbnQge1xuICAgICAgJi5pcy1vcGVuID4gLmhlYWRlci1tYWluLW1lbnUtaW5uZXItY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS10YWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICYuaGVhZGVyLW1haW4tbWVudS1jb250YWluZXItLWJyYW5kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tYnVyZ2VyIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnM7XG4gICAgICB9XG4gICAgICBpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3JlbSg2KX0pO1xuICAgICAgfVxuICAgICAgaTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgI3tyZW0oNil9KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tYnVyZ2VyLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgaGlkZUFjY2VzcztcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLXNlYXJjaC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLXNlYXJjaC1jbG9zZSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi11c2VyLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApXG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi11c2VyLXRleHQge1xuICAgICAgQGluY2x1ZGUgaGlkZUFjY2VzcztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnVyZ2VyLWRpc2FibGUge1xuICAgIC5oZWFkZXItbWFpbi1zZWFyY2gtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluLWJ1cmdlciB7XG4gICAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC5oZWFkZXItbWFpbi1idXJnZXItY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXIsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgLmhlYWRlci1tYWluLWJ1cmdlci1jb250ZW50IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oMSkgJHdoaXRlLCAwIDAgMCByZW0oMykgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1idXJnZXItY29udGVudCB7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtaW4td2lkdGg6IHJlbSgyMTApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51LWNvbnRhaW5lciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICAmLmhlYWRlci1tYWluLW1lbnUtY29udGFpbmVyLS1jYXRlZ29yaWVzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgbWluLWhlaWdodDogcmVtKDcwMCk7XG4gICAgICAgICAgJiA+IC5oZWFkZXItbWFpbi1tZW51LXN1Ym1lbnUgPiAuaGVhZGVyLW1haW4tbWVudS1lbGVtZW50IHtcbiAgICAgICAgICAgICYgPiAuaGVhZGVyLW1haW4tbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTApO1xuICAgICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmV5LWxpZ2h0LCA1JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24taW4taG92ZXIsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtb3BlbiA+IC5oZWFkZXItbWFpbi1tZW51LWxpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXktbGlnaHQsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGVhZGVyLW1haW4tbWVudS1jb250YWluZXItLWJyYW5kIHtcbiAgICAgICAgLmhlYWRlci1tYWluLW1lbnUtc3VibWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbHVtbnM6IDQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICAgICAgICBjb2x1bW5zOiA1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1haW4tbWVudS1saW5rIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMzApfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW5hdmlnYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSgxNik7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51LXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjQ1KTtcbiAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuMnM7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjcwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtaW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyNDUpO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4ycztcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjcwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1lbGVtZW50IHtcbiAgICAgICYuaXMtb3BlbiA+IC5oZWFkZXItbWFpbi1tZW51LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1pbi1ob3ZlciwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguaXMtb3Blbikge1xuICAgICAgICA+IC5oZWFkZXItbWFpbi1tZW51LWlubmVyLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUtbmFtZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbWVudS1zdWJsaW5rIHtcbiAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxufVxuLmlzLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5oZWFkZXItbWFpbiB7XG4gICAgLmhlYWRlci1tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbi1idXJnZXIge1xuICAgICAgaTpudGgtY2hpbGQoMSksIGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pcy1zY3JvbGxpbmctZG93biB7XG4gIC5oZWFkZXItdG9wLFxuICAuYWxlcnQtbWVzc2FnZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRlci1tYWluLmhlYWRlci1tYWluLS1leHRyYSAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgdG9wOiByZW0oODApO1xuICB9XG59XG4uaXMtc2VhcmNoaW5nIHtcbiAgLmhlYWRlci1tYWluIHtcbiAgICAuaGVhZGVyLW1haW4tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59IiwiLmhlYWRlci1lbXB0eSB7XG4gIEBpbmNsdWRlIHdyYXBwZXI7XG4gIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgLmhlYWRlci1tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgJiArIC5wYWdlLWNvbnRlbnQtY21zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufSIsIi5ob21lcGFnZSB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgLmhvbWVwYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gIH1cbiAgLmhvbWVwYWdlLXByZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAuYmxvY2stY3RhIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmtyLXNtYXJ0LWZvcm0ge1xuICBtYXJnaW46IHJlbSg0MCkgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDQ1MCk7XG4gIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIHNwYW4ua3ItY2FyZC1oZWFkZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtyLWVtYmVkZGVkLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheS5rci1lbWJlZGRlZC1mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgY29sdW1uLWdhcDogcmVtKDE2KTtcbiAgfVxuICAua3ItZXhwaXJ5LFxuICAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDgpfSkgIWltcG9ydGFudDtcbiAgfVxufSIsIi5sb2dpbi1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9sb2dpbi1mcmFtZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMzYpIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSg1MikgMDtcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSg2MCk7XG4gIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICB3aWR0aDogMTAwc3Z3O1xuICB9XG4gIC5sb2dpbi1wYWdlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICBwYWRkaW5nOiByZW0oNDApO1xuICAgIH1cbiAgfVxuICAubG9naW4tcGFnZS1mb3JtIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIH1cbiAgfVxuICAubG9naW4tcGFnZS1sb2dvIHtcbiAgICB3aWR0aDogcmVtKDcwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzFhO1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgd2lkdGg6IHJlbSgxMTQpO1xuICAgIGhlaWdodDogcmVtKDExNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXN2aDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDVzdmg7XG4gIH1cbiAgLmxvZ2luLWluZm9zLW1lZGlhIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAubG9naW4taW5mb3MtZGlzdHJpYnV0ZXVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gIH1cbiAgLmxvZ2luLWluZm9zLWRpc3RyaWJ1dGV1ci10ZXh0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDYwcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogbWFycXVlZS1jb250ZW50O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxuICAubG9naW4taW5mb3MtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11ZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgzMCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oMzApO1xuICAgIH1cbiAgfVxuICAubG9naW4taW5mb3MtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvZ2luLWluZm9zLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgwKTtcbiAgfVxuICAubG9naW4taW5mb3MtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dpbi1pbmZvcy1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luLWV2ZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTMwKTtcbiAgfVxuICAubG9naW4tZXZlbnRzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg0KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWV2ZW50cy1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWV2ZW50cy1pdGVtIHtcbiAgICB3aWR0aDogcmVtKDE2MCk7XG4gICAgaGVpZ2h0OiByZW0oMTYwKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIG1heC13aWR0aDogcmVtKDM1MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCkgMCAwIHJlbSgyMCk7XG4gIH1cbiAgJi5sb2dpbi1mb3JtLS1hbG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAubG9naW4tZm9ybS13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5sb2dpbi1mb3JtLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWZvcm0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgzMik7XG4gIH1cbiAgLmxvZ2luLWZvcm0tc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gIH1cbiAgLmxvZ2luLWZvcm0tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gIH1cbiAgLmxvZ2luLWZvcm0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5sb2dpbi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvdCAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3QgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICB9XG4gIC5sb2dpbi1mb290ZXIge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICB9XG4gIH1cbiAgLnN0ZC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgLmZvcm0tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlLWNvbnRlbnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAlICk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTEwMCUgKTtcbiAgfVxufSIsIi5wYWdlLW1haW50ZW5hbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgd2lkdGg6IDEwMHN2dztcbiAgLmhlYWRlci1lbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuICAucGFnZS1jb250ZW50LWNtcyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLm1haW50ZW5hbmNlIHtcbiAgLm1haW50ZW5hbmNlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgbWF4LXdpZHRoOiByZW0oODAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1haW50ZW5hbmNlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxKTtcbiAgfVxuICAubWFpbnRlbmFuY2UtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxufSIsIi5tZXNzYWdlIHtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiByZW0oODAwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgJi5tZXNzYWdlLS1mbGFzaGVzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDAwO1xuICAgIHRvcDogcmVtKDgwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKC0yMDApfSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDIwKSByZ2JhKCRibGFjaywgLjEpO1xuICAgIHRyYW5zaXRpb246IC40cyAkdHJhbnNpdGlvbi1pbi1lYXNlO1xuICAgIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xuICAgIH1cbiAgICAmLmlzLXNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG4gICYubWVzc2FnZS0tdHlwZS1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAuc3ByaXRlLFxuICAgIC5tZXNzYWdlLWhlYWRlcixcbiAgICAubWVzc2FnZS1jb250ZW50LFxuICAgIC5tZXNzYWdlLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gICYubWVzc2FnZS0tdHlwZS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdhcm5pbmcsIDEwJSk7XG4gICAgLnNwcml0ZSxcbiAgICAubWVzc2FnZS1oZWFkZXIsXG4gICAgLm1lc3NhZ2UtY29udGVudCxcbiAgICAubWVzc2FnZS1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgfVxuICB9XG4gICYubWVzc2FnZS0tdHlwZS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZXJyb3IsIDEwJSk7XG4gICAgLnNwcml0ZSxcbiAgICAubWVzc2FnZS1oZWFkZXIsXG4gICAgLm1lc3NhZ2UtY29udGVudCxcbiAgICAubWVzc2FnZS1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cbiAgfVxuICAmLm1lc3NhZ2UtLXR5cGUtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zdWNjZXNzLCAxMCUpO1xuICAgIC5zcHJpdGUsXG4gICAgLm1lc3NhZ2UtaGVhZGVyLFxuICAgIC5tZXNzYWdlLWNvbnRlbnQsXG4gICAgLm1lc3NhZ2UtY2xvc2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgfVxuICAubWVzc2FnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgzMCk7XG4gIH1cbiAgLnNwcml0ZSB7XG4gICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG4gIC5tZXNzYWdlLWNsb3NlIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTApO1xuICAgIHJpZ2h0OiByZW0oMTApO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgei1pbmRleDogMztcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1jb250YWluZXIge31cbiAgLm1lc3NhZ2UtaGVhZGVyLFxuICAubWVzc2FnZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0ZXh0O1xuICB9XG4gIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59IiwiLm5ld3NsZXR0ZXJzIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b207XG4gIEBpbmNsdWRlIHdyYXBwZXI7XG4gICYuaXMtbG9hZGluZyB7XG4gICAgLm5ld3NsZXR0ZXJzLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbG9hZGVyKCRibGFjayk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMzAwKTtcbiAgICB9XG4gIH1cbiAgLm5ld3NsZXR0ZXJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgyKTtcbiAgfVxuICAubmV3c2xldHRlcnMtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICB9XG4gICAgLmdyb3VwLWNvbnRyb2wge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICB9XG4gIH1cbiAgLm5ld3NsZXR0ZXJzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxuICAubmV3c2xldHRlcnMtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiByZW0oMzUwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwKTtcbiAgICB9XG4gICAgLnNwcml0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVycy1zZWFyY2gtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgaGlkZUFjY2VzcztcbiAgICB9XG4gIH1cbiAgLm5ld3NsZXR0ZXJzLWVtcHR5IHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWlubmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmV3c2xldHRlciB7XG4gIEBpbmNsdWRlIGZvY3VzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICY6aG92ZXIge1xuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgfVxuICAubmV3c2xldHRlci1tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgxNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICB9XG4gIC5uZXdzbGV0dGVyLW51bWJlciB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICB9XG4gIC5uZXdzbGV0dGVyLWRlc2NyaXB0aW9uIHt9XG59IiwiLnBhZ2Uge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbSguNSk7XG4gIH1cbiAgLnBhZ2UtY29udGFpbmVyIHt9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxKTtcbiAgfVxuICAucGFnZS1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7fVxuICAucGFnZS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiByZW0oMzU0KTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgLnBhZ2Utc2VjdGlvbnMge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b20oLjUpO1xuICB9XG4gIC5wYWdlLXByb2R1Y3RzIHtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICB9XG4gIC5wYWdlLXByb2R1Y3RzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICB9XG4gIC53eXNpd3lnIHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZSgxKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSB0aXRsZSg0KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogcmVtKDMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgLnBhZ2luYXRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICBtaW4td2lkdGg6IHJlbSg0MCk7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIH1cbiAgICAmLnBhZ2luYXRpb24taXRlbS0tY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLnBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuICAgICY6bm90KC5wYWdpbmF0aW9uLWl0ZW0tLWRpc2FibGVkKTpub3QoLnBhZ2luYXRpb24taXRlbS0tY3VycmVudCk6bm90KC5wYWdpbmF0aW9uLWl0ZW0tLXNlcGFyYXRvcikge1xuICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucG9waW4ucG9waW4tY29uZmlybSB7XG4gIC5wb3Bpbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbmZpcm0ge1xuICAuY29uZmlybS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbiAgLmNvbmZpcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMzApO1xuICB9XG4gIC5jb25maXJtLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLmNvbmZpcm0tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGE7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5wcm9kdWN0IHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b207XG4gIC50YWdzIHtcbiAgICAudGFnIHtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRhZy1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhZy1oZWxwIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiByZW0oLTUpO1xuICAgICAgICBsZWZ0OiByZW0oLTEwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gIH1cbiAgLnByb2R1Y3QtY29udGFpbmVyLFxuICAucHJvZHVjdC1tZWRpYXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICBbZGF0YS1kb3dubG9hZHNdIHtcbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBbZGF0YS1kb3dubG9hZHMtaXRlbV0ge1xuICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wcm9kdWN0LWFjdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlciwgY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXIsIGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LW1heCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOm5vdCguaXMtb3Blbikge1xuICAgICAgLnByb2R1Y3QtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWFjdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgtNCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTUpO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oMjApIDAgcmdiYSgkYmxhY2ssIC4xNSk7XG4gIH1cbiAgLnByb2R1Y3QtYWN0aW9uLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtYWN0aW9uLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgZ2FwOiByZW0oNik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1zZWxlY3RpdmUtY29udHJhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuICAucHJvZHVjdC1tZWRpYXMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1hc3NvY2lhdGlvbnMge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gIH1cbiAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcbiAgICAudGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMzIpO1xuICAgIH1cbiAgICAudGFicy1idXR0b25zLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1iYXRjaHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1wcmljZS1jdXJyZW50IHtcbiAgICAgIC5wcm9kdWN0LXByaWNlLXZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYmF0Y2hzLXByb21vdGlvbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAucHJvZHVjdC1iYXRjaHMtcXVhbnRpdGllcyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgfVxuICAucHJvZHVjdC1icmFuZCB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5wcm9kdWN0LW5hbWUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gIH1cbiAgLnByb2R1Y3QtYXNzb2NpYXRlcyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG4gIC5wcm9kdWN0LWFzc29jaWF0ZXMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDQpO1xuICB9XG4gIC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICB9XG4gIC5wcm9kdWN0LXN0b2NrIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgJi5wcm9kdWN0LXN0b2NrLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICB9XG4gICAgJi5wcm9kdWN0LXN0b2NrLS13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcHJpY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMzApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcHJpY2UtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5wcm9kdWN0LXByaWNlLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5wcm9kdWN0LXByaWNlLWN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5wcm9kdWN0LXByaWNlLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB9XG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcHJpY2UtaW5mb3Mge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxuICAucHJvZHVjdC1wcmljZS1wdWJsaWMge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIC5wcm9kdWN0LXByaWNlLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcHJpY2UtZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgfVxuICAucHJvZHVjdC1pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgyMCk7XG4gIH1cbiAgLnByb2R1Y3QtaW5mbyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgLnByb2R1Y3QtY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJvZHVjdC1jYXJ0LWVycm9ycyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtYmxvcXVlZC1jYXJ0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgIG1heC13aWR0aDogcmVtKDE4MCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgfVxuICAucHJvZHVjdC1jYXJ0LXF1YW50aXRpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSg1KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgd2lkdGg6IHJlbSg2Nik7XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1xdWFudGl0eS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1tZWRpYXMtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDMyMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1idXR0b24tLXByZXYge1xuICAgIGxlZnQ6IHJlbSg1KTtcbiAgfVxuICAuY2Fyb3VzZWwtYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogcmVtKDUpO1xuICAgIH1cbiAgLnByb2R1Y3QtbWVkaWFzLXRodW1icyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJi5pcy1jYXJvdXNlbC1hY3RpdmUge1xuICAgICAgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiBjYWxjKCAje3BlcmNlbnRhZ2UoMSAqIDAuMjUpfSAtICN7cmVtKDEwKX0gKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYyggI3twZXJjZW50YWdlKDEgKiAwLjIpfSAtICN7cmVtKDEwKX0gKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogY2FsYyggI3twZXJjZW50YWdlKDEgKiAwLjIpfSAtICN7cmVtKDEwKX0gKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgICB3aWR0aDogY2FsYyggI3twZXJjZW50YWdlKG1hdGguZGl2KDEsIDYpKX0gLSAje3JlbSgxMCl9ICk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yZWFkLW1vcmUge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIFtkYXRhLW1vcmUtYnV0dG9uPW1vcmVdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtcmVhZC1tb3JlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIC5wcm9kdWN0LXJlYWQtbW9yZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgW2RhdGEtbW9yZS1idXR0b249bW9yZV0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgW2RhdGEtbW9yZS1idXR0b249bWludXNdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXJlYWQtbW9yZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogcmVtKDE1MCk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkd2hpdGUsIHRyYW5zcGFyZW50KTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1yZWFkLW1vcmUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogcmVtKDMpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gICAgLnNwcml0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHJlbSgtMSk7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLW1vZHM9dG9nZ2xlXSB7XG4gICAgW2RhdGEtdG9nZ2xlLWJ1dHRvbl0ge1xuICAgICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgIG1hcmdpbjogcmVtKDMpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbSgtMSk7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmlzLW9wZW4pIHtcbiAgICAgIFtkYXRhLXRvZ2dsZS1idXR0b249bWludXNdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFtkYXRhLXRvZ2dsZS1jb250ZW50XSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICBbZGF0YS10b2dnbGUtYnV0dG9uPW1vcmVdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zdGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAmLnN0YXRlLS1uZXcge31cbiAgJi5zdGF0ZS0tcGFydGlhbGx5X3BhaWQsXG4gICYuc3RhdGUtLXBhcnRpYWxseV9zaGlwcGVkLFxuICAmLnN0YXRlLS1hd2FpdGluZ19wYXltZW50LFxuICAmLnN0YXRlLS1yZWFkeSB7XG4gICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICB9XG4gICYuc3RhdGUtLXBhaWQsXG4gICYuc3RhdGUtLXNoaXBwZWQge1xuICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgfVxufSIsIi5wcm9kdWN0LWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgLnRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWxpbmsge1xuICAgIEBpbmNsdWRlIGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAmOmhvdmVyICsgLnByb2R1Y3QtZWxlbWVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleS1saWdodCwgNSUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1zZWxlY3RpdmUtY29udHJhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWZhdm9yaXMge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMyk7XG4gICAgcmlnaHQ6IHJlbSgzKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyLCBjb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1zdG9jayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICYucHJvZHVjdC1lbGVtZW50LXN0b2NrLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICB9XG4gICAgJi5wcm9kdWN0LWVsZW1lbnQtc3RvY2stLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1pbmZvcyB7fVxuICAucHJvZHVjdC1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LXByaWNlLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LXByaWNlLWN1cnJlbnQsXG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtcHVibGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IC42ZW07XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtY3VycmVudCB7XG4gICAgLnByb2R1Y3QtZWxlbWVudC1wcmljZS12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1wcmljZS1wdWJsaWMge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtbGFiZWwsXG4gICAgLnByb2R1Y3QtZWxlbWVudC1wcmljZS12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1lbGVtZW50LnByb2R1Y3QtZWxlbWVudC0tZGlzcGxheS1ncmlkIHtcbiAgLnByb2R1Y3QtZWxlbWVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KSByZW0oMTUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTApXG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1zZWxlY3RpdmUtY29udHJhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1icmFuZCB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gIH1cbiAgLnByb2R1Y3QtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDUpO1xuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LW1lZGlhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG4gIC50YWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogcmVtKDE1KTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgZ2FwOiByZW0oNSk7XG4gIH1cbiAgLnRhZyB7XG4gICAgLnRhZy1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzO1xuICAgIH1cbiAgICAuc3ByaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGFnLWhlbHAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IHJlbSgtNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICB9XG4gICAgJi50YWctLXdhcm5pbmcsXG4gICAgJi50YWctLWFjY2VudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3KTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWVsZW1lbnQucHJvZHVjdC1lbGVtZW50LS1kaXNwbGF5LWxpc3Qge1xuICAucHJvZHVjdC1lbGVtZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICBwYWRkaW5nOiByZW0oNik7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLnRhZyB7XG4gICAgLnNwcml0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LW1lZGlhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMjQwKTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLzE7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IHJlbSgyNDApO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtcHVibGljIHtcbiAgICAucHJvZHVjdC1lbGVtZW50LXByaWNlLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gICAgLnByb2R1Y3QtZWxlbWVudC1wcmljZS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtcHVibGljLFxuICAgIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtY3VycmVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAucHJvZHVjdC1lbGVtZW50LXByaWNlLWN1cnJlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAucHJvZHVjdC1lbGVtZW50LXByaWNlLXB1YmxpYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBnYXA6IHJlbSgyKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1kZXRhaWwge1xuICAgIC50YWdzIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWJyYW5kIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LXByaWNlcyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1vcmlnaW5lbC1wcmljZSB7fVxuICAucHJvZHVjdC1lbGVtZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyMCk7XG4gIH1cbiAgLnByb2R1Y3QtYmxvcXVlZC1jYXJ0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIHNwYW46bm90KC5zcHJpdGUpIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZUFjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1mb290ZXIgLnRhZ3MsXG4gIC5wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdC1jYXJ0LWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgIHdpZHRoOiByZW0oNjYpO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQtcXVhbnRpdHktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWVsZW1lbnQucHJvZHVjdC1lbGVtZW50LS1kaXNwbGF5LXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAucHJvZHVjdC1lbGVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg1KTtcbiAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1mYXZvcmlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWVsZW1lbnQtbWVkaWEge1xuICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1icmFuZCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1lbGVtZW50LXByaWNlLWN1cnJlbnQsXG4gIC5wcm9kdWN0LWVsZW1lbnQtcHJpY2UtcHVibGljIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnByb2R1Y3QtZWxlbWVudC1wcmljZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wcm9kdWN0LWluZm9zLFxuICAucHJvZHVjdC1jYXJ0IGxhYmVsLFxuICAucHJvZHVjdC1jYXJ0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2R1Y3QtY2FydC1idXR0b24ge1xuICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ByaXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgIH1cbiAgICAmID4gc3Bhbjpub3QoLnNwcml0ZSkge1xuICAgICAgQGluY2x1ZGUgaGlkZUFjY2VzcztcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1wcm9tb3Rpb25zIHtcbiAgJi5zZWN0aW9uLXByb21vdGlvbnMtLWZ1bGwge1xuICAgIC5zZWN0aW9uLXByb21vdGlvbnMtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgIH1cbiAgICAucHJvbW90aW9uIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTEgLyA0O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gICY6bm90KC5zZWN0aW9uLXByb21vdGlvbnMtLWZ1bGwpIHtcbiAgICAucHJvbW90aW9uIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogOCAvIDU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tcHJvbW90aW9ucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1wcm9tb3Rpb25zLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgyKTtcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICB9XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgJi5jYXJvdXNlbC1idXR0b24tLXByZXYge1xuICAgICAgbGVmdDogcmVtKDUpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2Fyb3VzZWwtYnV0dG9uLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oNSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvbW90aW9uIHtcbiAgQGluY2x1ZGUgZm9jdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAucHJvbW90aW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIEBpbmNsdWRlIGxvYWRlcigkYmxhY2ssIC43KTtcbiAgICAmLCBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAucHJvbW90aW9uLW5hbWUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnJlY29tbWVuZGF0aW9ucyB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCAje3BlcmNlbnRhZ2UoIG1hdGguZGl2KDEsIDIpICl9IC0gI3tyZW0oMjApfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYyggI3twZXJjZW50YWdlKCBtYXRoLmRpdigxLCAzKSApfSAtICN7cmVtKDIwKX0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAje3BlcmNlbnRhZ2UoIG1hdGguZGl2KDEsIDQpICl9IC0gI3tyZW0oMjApfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AteHh4bCB7XG4gICAgICB3aWR0aDogY2FsYyggI3twZXJjZW50YWdlKCBtYXRoLmRpdigxLCA1KSApfSAtICN7cmVtKDIwKX0pO1xuICAgIH1cbiAgfVxuICAucmVjb21tZW5kYXRpb25zLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gIH1cbiAgLnJlY29tbWVuZGF0aW9ucy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gIH1cbn0iLCIuZm9ybS1wYWdlIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy10b3AoLjUpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgbWF4LXdpZHRoOiByZW0oNjEwKTtcbiAgLmZvcm0tcGFnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMSk7XG4gIH1cbiAgLmZvcm0tcGFnZS1pbnRyb2R1Y3Rpb24ge31cbiAgLnN0ZC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI1KTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDMyKTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tcGFnZS1kaXNjbGFtZXIge1xuICAgIHAsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn0iLCIuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogNTtcbiAgJi5pcy1ub3QtZW1wdHkge1xuICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlLWNsZWFyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlLWNsZWFyIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDU1KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3Zlciwgb3BhY2l0eSAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyLCBvcGFjaXR5ICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg5MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICB3aWR0aDogcmVtKDM4KTtcbiAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tb3V0LWhvdmVyO1xuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJjpub3QoLmlzLXNob3ctcmVzdWx0cykge1xuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmlzLWxvYWRpbmcge1xuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBAaW5jbHVkZSBsb2FkZXIoJGJsYWNrKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMDApO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oMjApIHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMtZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMtaXRlbSB7fVxuICAuc2VhcmNoLXJlc3VsdHMtbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWluLWhvdmVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg2KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNik7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufSIsIi5zZWN0aW9uLWNvbW1lcmNpYWxzIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1pbm5lciguNSk7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIC5zZWN0aW9uLWNvbW1lcmNpYWxzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gIH1cbiAgLnNlY3Rpb24tY29tbWVyY2lhbHMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDIpO1xuICB9XG4gIC5zZWN0aW9uLWNvbW1lcmNpYWxzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oNSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbi5jb21tZXJjaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNvbW1lcmNpYWwtY29udGVudCB7XG4gICAgYXNwZWN0LXJhdGlvOiAyMCAvIDg7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcC14eGwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuc21hbGwtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIHBhZGRpbmc6IHJlbSgzMCk7XG4gIC5zbWFsbC1jdGEtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICB9XG4gIC5zbWFsbC1jdGEtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cbiAgLnNtYWxsLWN0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YSgkYmxhY2ssICR3aGl0ZSwgJGdyZXkpO1xuICB9XG59IiwiLnRhYnMge1xuICAudGFicy1idXR0b25zIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGFicy1idXR0b25zLWVsZW1lbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcbiAgfVxuICAudGFicy1idXR0b25zLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiByZW0oNik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycztcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9ZmFsc2VdIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL21hc2suc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbi15OiA1MCU7XG4gICAgfVxuICB9XG4gIC50YWJzLWNvbnRhaW5lcnMge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICB9XG59IiwiLnRhZ3Mge1xuICBAaW5jbHVkZSByZXNldExpc3Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDUpO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBnYXA6IHJlbSgxMSk7XG4gIH1cbiAgLnRhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oNikgcmVtKDE0KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1pbi13aWR0aDogcmVtKDMyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICYudGFnLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYudGFnLS1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAmLnRhZy0td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYudGFnLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLnRhZy0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYudGFnLS1zcGVjaWFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRhZy1oZWxwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWctaGVscCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgd2lkdGg6IHJlbSgyNTApO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSgxMCkgcmVtKDIwKSByZ2JhKCRibGFjaywgLjE1KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG4iLCIudGF4b25zIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b207XG4gICYuaXMtZmlsdGVycy1vcGVuIHtcbiAgICAudGF4b25zLWFzaWRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxuICAudGF4b25zLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgyNSk7XG4gIH1cbiAgLnRheG9ucy1hc2lkZSB7XG4gICAgd2lkdGg6IHJlbSgyMzApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTExMCUgKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuICAudGF4b25zLWFzaWRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1tYXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRheG9ucy1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGF4b25zLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBnYXA6IHJlbSg1KTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAudGF4b25zLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG4gIC50YXhvbnMtbmFtZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGF4b25zLXRvdGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRvcDogcmVtKDUpO1xuICAgIH1cbiAgfVxuICAudGF4b25zLXNvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgICYuaXMtb3BlbiB7XG4gICAgICAudGF4b25zLXNvcnQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRheG9ucy1zb3J0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY3RhKCRibGFjaywgJHdoaXRlLCAkZ3JleSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuICAgIC50YXhvbnMtYnV0dG9uLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgLnRheG9ucy1idXR0b24tdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YXhvbnMtYnV0dG9uLWxhYmVsIHt9XG4gIC50YXhvbnMtYnV0dG9uLXZhbHVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC50YXhvbnMtc29ydC1pdGVtcyB7XG4gICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IHJlbSgtNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDUpIDAgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YXhvbnMtc29ydC1pdGVtIHt9XG4gIC50YXhvbnMtc29ydC1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNldEJ0bjtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAmOm5vdChbYXJpYS1jdXJyZW50PXRydWVdKSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZbYXJpYS1jdXJyZW50PXRydWVdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC50YXhvbnMtZmlsdGVycyB7XG4gICAgI2JpdGJhZ19lbGFzdGljc2VhcmNoX3NlYXJjaF9mYWNldHNfYnJhbmQsXG4gICAgI2ZhY2V0c19icmFuZCB7XG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGF4b25zLWZpbHRlcnMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YXhvbnMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICYgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICB9XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICB9XG4gIH1cbiAgLnRheG9ucy1maWx0ZXItcm93IHtcbiAgICAmLnRheG9ucy1maWx0ZXItcm93LS1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDYpO1xuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTEpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YXhvbnMtZmlsdGVyLXN1ZmZpeCB7fVxuICAudGF4b25zLWxpc3Qge1xuICAgICYudGF4b25zLWxpc3QtLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcC14eGwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGF4b25zLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgdGFibGV0LW1heCB7XG4gICAgICAudGF4b25zLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YXhvbnMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGEoJGJsYWNrLCAkd2hpdGUsICRibGFjayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgJjpub3QoLnRheG9ucy1idXR0b24tLWZpbHRlcnMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbjpub3QoLnNwcml0ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50YXhvbnMtYnV0dG9uLS1maWx0ZXJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgIH1cbiAgfVxuICAudGF4b25zLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWF4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50YXhvbnMtZGlzcGxheS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0QnRuO1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1vdXQtaG92ZXIsIGNvbG9yICR0cmFuc2l0aW9uLW91dC1ob3ZlcjtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIH1cbiAgICAmW2FyaWEtY3VycmVudD1mYWxzZV0ge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTUlKTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1pbi1ob3ZlciwgY29sb3IgJHRyYW5zaXRpb24taW4taG92ZXI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufSIsIi50aW1lbGluZSB7XG4gIEBpbmNsdWRlIHdyYXBwZXI7XG4gIC50aW1lbGluZS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwLS1kYXRlIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDIyMCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDMwKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSg2MCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aW1lbGluZS1hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogcmVtKDI4MCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogcmVtKDM2MCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS15ZWFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICB9XG4gIC50aW1lbGluZS15ZWFyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICB9XG4gIC50aW1lbGluZS1tb250aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxuICAudGltZWxpbmUtbW9udGgtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1kYXRlcyB7fVxufSIsIi52aWRlby1lbGVtZW50IHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1ib3R0b20oLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudmlkZW8tZWxlbWVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudmlkZW8tZWxlbWVudC1jb3ZlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgc2ltcGxlLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgfVxufSIsIi53aWRnZXQtc3RhdHV0IHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtaW4td2lkdGg6IHJlbSg0NTApO1xuICB9XG4gIC53aWRnZXQtc3RhdHV0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzKTtcbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGdhcDogcmVtKDMpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTQ1KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDE2MCk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xNSk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcHJpdGUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICBtYXJnaW46IHJlbSgxKTtcbiAgICB9XG4gICAgJi53aWRnZXQtc3RhdHV0LWl0ZW0tLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQjQwMjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC53aWRnZXQtc3RhdHV0LXByZWZpeCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLndpZGdldC1zdGF0dXQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53aWRnZXQtc3RhdHV0LXByZWZpeCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG4gIC53aWRnZXQtc3RhdHV0LXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gIH1cbiAgLndpZGdldC1zdGF0dXQtc3RhdGVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG4gIC53aWRnZXQtc3RhdHV0LXN0YXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogcmVtKDIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1wcm9ncmVzc2lvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U5NGI0YiwgIzFlYWMyZiA4MCUpO1xuICAgICAgbWluLXdpZHRoOiByZW0oNjAwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0LXN0YXR1dC1uZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLndob3N3aG8ge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbTtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMzApO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBnYXA6IHJlbSg2MCk7XG4gIH1cbiAgLndob3N3aG8tYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG4gIC53aG9zd2hvLW1lbnUge1xuICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLndob3N3aG8tZW50cnkge31cbiAgLndob3N3aG8tbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdG47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAuc3ByaXRlIHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuICAud2hvc3doby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2hvc3doby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctYm90dG9tKC41KTtcbiAgfVxuICAud2hvc3doby10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMik7XG4gIH1cbiAgLndob3N3aG8tZGVzY3JpcHRpb24ge31cbiAgLndob3N3aG8tc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMpO1xuICB9XG4gIC53aG9zd2hvLWNvbnRhY3RzIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbSguNSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC14bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC10dWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDI3MCk7XG4gIH1cbn0iLCJ1bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cblxubGkge1xuICBAaW5jbHVkZSB0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLFxuLnRleHQge1xuICBAaW5jbHVkZSB0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufVxuXG4udGl0bGUtbHZsLTAge1xuICBAaW5jbHVkZSB0aXRsZSgwKTtcbn1cbi50aXRsZS1sdmwtMSB7XG4gIEBpbmNsdWRlIHRpdGxlKDEpO1xufVxuLnRpdGxlLWx2bC0yIHtcbiAgQGluY2x1ZGUgdGl0bGUoMik7XG59XG4udGl0bGUtbHZsLTMge1xuICBAaW5jbHVkZSB0aXRsZSgzKTtcbn1cbi50aXRsZS1sdmwtNCB7XG4gIEBpbmNsdWRlIHRpdGxlKDQpO1xufVxuXG4udGV4dC1iaWcge1xuICBAaW5jbHVkZSB0ZXh0LWJpZztcbn1cblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGN0YTtcbn1cblxuLmxpbmsge1xuICBAaW5jbHVkZSBsaW5rO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/