/*=============================================================================================
		Company    : PT Web Architect Technology - webarq.com
		Document   : Stylesheet
		Author     : Your Name
==============================================================================================*/
/* helper
----------------------------------------------------------------------------------------------*/
/* general
----------------------------------------------------------------------------------------------*/
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 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));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.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: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.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 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.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;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.burger-button {
  text-align: center;
  margin-left: 50px;
  cursor: pointer;
  display: none;
}
.burger-button__lines {
  width: 44px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.burger-button__lines span {
  display: block;
  width: 100%;
  height: 4px;
  background-color: var(--c-primary-main);
  border-radius: 2px;
}
.burger-button__text {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--c-primary-pressed);
  display: none;
}
.burger-button.burger-desktop {
  display: block;
}

.wa-menu-right {
  position: fixed;
  top: 0;
  right: 0;
  max-width: 420px;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: var(--c-primary-main);
  color: var(--c-neutral-white);
  padding: 100px 70px 88px 50px;
  text-align: right;
  z-index: 11;
  display: none;
}
.wa-menu-right a {
  color: var(--c-neutral-white);
}
.wa-menu-right__close {
  position: absolute;
  top: 40px;
  right: 70px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.wa-menu-right__close::before, .wa-menu-right__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--c-neutral-white);
  transform: rotate(45deg);
}
.wa-menu-right__close::after {
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .wa-menu-right__close:hover {
    opacity: 0.8;
  }
}
.wa-menu-right__overflow {
  overflow-y: auto;
  max-height: calc(100vh - 120px);
  padding-right: 10px;
}
.wa-menu-right__overflow::-webkit-scrollbar {
  width: 5px;
}
.wa-menu-right__overflow::-webkit-scrollbar-track {
  background: transparent;
}
.wa-menu-right__overflow::-webkit-scrollbar-thumb {
  background: var(--c-primary-hover);
  border-radius: 5px;
}
@media (hover: hover) {
  .wa-menu-right__overflow::-webkit-scrollbar-thumb:hover {
    background: var(--c-primary-pressed);
  }
}
.wa-menu-right__content > ul {
  border-bottom: 1px solid var(--c-primary-hover);
  padding-bottom: 24px;
  margin-bottom: 37px;
}
.wa-menu-right__content > ul > li {
  margin-bottom: 12px;
}
.wa-menu-right__content > ul > li > a {
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-right: 30px;
  display: block;
}
.wa-menu-right__content > ul > li ul {
  display: none;
  padding: 20px 0 0;
}
.wa-menu-right__content > ul > li ul li {
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.wa-menu-right__content > ul > li.have-sub > a::before, .wa-menu-right__content > ul > li.have-sub > a::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 0;
  width: 12px;
  height: 2px;
  background-color: var(--c-neutral-white);
  border-radius: 2px;
}
.wa-menu-right__content > ul > li.have-sub > a::after {
  transform: rotate(90deg);
}
.wa-menu-right__content > ul > li.have-sub ul li a {
  padding-right: 30px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a {
  position: relative;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a:after {
  content: "\e930";
  font-family: "Webarq-Icons" !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: auto;
  right: 0;
  font-size: 1.125rem;
  transition: all ease-out 0.25s;
  line-height: 1.4;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub.active > a:after {
  transition: all ease-out 0.25s;
  transform: rotate(180deg);
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul {
  display: none;
  margin-bottom: 20px;
  padding-top: 12px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul li a {
  font-size: 16px;
  padding-right: 0;
}
.wa-menu-right__content > ul > li.active > a::after {
  transform: rotate(0deg);
}
.wa-menu-right__content > .button {
  width: 100%;
  margin-bottom: 16px;
  height: 50px;
  line-height: 48px;
}
.wa-menu-right__content .menu-top-mobile {
  margin-bottom: 24px;
}
.wa-menu-right__content .menu-top-mobile a {
  margin-left: 18px;
  margin-bottom: 12px;
  opacity: 0.8;
  display: inline-flex;
}
.wa-menu-right__content .search-field {
  margin-bottom: 28px;
}
.wa-menu-right__content .search-field::before {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input {
  background: var(--c-primary-hover);
  color: var(--c-neutral-white);
  border: none;
}
.wa-menu-right__content .search-field input::-moz-placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input::placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .lang-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wa-menu-right__content .lang-logo a {
  display: flex;
  align-items: center;
  margin-right: 24px;
}
.wa-menu-right__content .lang-logo a img {
  margin-right: 8px;
}
.wa-menu-right__content .lang-logo a:last-of-type {
  margin-right: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .burger-button {
    margin-left: 38px;
  }
  .wa-menu-right {
    padding: 80px 50px;
  }
  .wa-menu-right__close {
    top: 30px;
    right: 50px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .burger-button {
    display: block;
  }
  .burger-button__text {
    display: block;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .burger-button {
    margin-left: 24px;
  }
  .burger-button__text {
    display: none;
  }
  .burger-button__lines {
    width: 32px;
    height: 16px;
  }
  .burger-button__lines span {
    height: 3px;
  }
  .wa-menu-right {
    padding: 80px 30px;
  }
  .wa-menu-right__close {
    right: 19px;
  }
  .wa-menu-right__content > ul {
    margin-bottom: 28px;
  }
  .wa-menu-right__content > ul > li {
    text-align: left;
  }
  .wa-menu-right__content > ul > li > a {
    font-size: 1.375rem;
    display: inline-flex;
    font-weight: 500;
  }
  .wa-menu-right__content > ul > li ul li {
    font-size: 1.125rem;
  }
  .wa-menu-right__content .menu-top-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .wa-menu-right__content .menu-top-mobile a {
    display: block;
    margin: 0 10px 12px;
  }
  .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.wa-header {
  width: 100%;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.wa-header__wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.wa-header__logo {
  padding: 20px 0;
}
.wa-header__logo img {
  display: block;
}
.wa-header__right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.wa-header__nav {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 40px 0 0;
  border-right: 1px solid var(--c-neutral-gray-2);
  position: relative;
}
.wa-header__nav li {
  padding: 0 32px;
  margin: 0;
}
.wa-header__nav li:first-of-type {
  padding-left: 0;
}
.wa-header__nav li a {
  font-weight: 600;
  color: var(--c-neutral-black);
  display: block;
}
.wa-header__nav li.have-sub {
  position: relative;
}
.wa-header__nav li.have-sub > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub > ul {
  position: absolute;
  padding: 40px 24px 20px;
  min-width: 250px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
}
.wa-header__nav li.have-sub > ul:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub > ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub > ul li ul {
  display: none;
  position: relative;
  padding: 10px 20px;
  min-width: 170px;
  transition: none;
  padding-right: 0;
}
.wa-header__nav li.have-sub > ul li ul:before {
  display: none;
}
.wa-header__nav li.have-sub > ul li ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub > ul li ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub-thumb > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu {
  position: absolute;
  padding: 44px 32px 10px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
  padding-right: 0;
  left: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu__wrap {
  display: flex;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu h6 {
  margin-bottom: 20px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
  width: 280px;
  padding-right: 60px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
  padding-right: 0;
  position: relative;
  margin-top: -72px;
  border-radius: 0 16px 16px 0;
  margin-bottom: -10px;
  overflow: hidden;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li a {
  font-size: 0.875rem;
  font-weight: 700;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul {
  position: relative;
  transition: none;
  padding: 8px 0 0;
  padding-left: 12px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul:before {
  display: none;
}
@media (hover: hover) {
  .wa-header__nav > .have-sub:hover > ul {
    display: block;
    transition: all ease-out 0.25s;
  }
  .wa-header__nav > .have-sub-thumb:hover > .drop-sub-menu {
    display: block;
    transition: all ease-out 0.25s;
  }
}
.wa-header__lang {
  margin-right: 32px;
}
.wa-header__search {
  margin-right: 32px;
  position: relative;
}
.wa-header__search::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 24px;
  right: -40px;
  top: -2px;
  background-color: #C3C4C5;
  display: none;
}
.wa-header__search--button {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.wa-header__search--button i {
  font-size: 20px;
  color: var(--c-neutral-gray-4);
}
.wa-header__search--content {
  position: absolute;
  box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.05);
  border-radius: 24px;
  background: var(--c-neutral-white);
  overflow: hidden;
  right: -20px;
  top: calc(100% + 24px);
  display: none;
  z-index: 5;
}
.wa-header__search--content form {
  position: relative;
}
.wa-header__search--content form input[type=text] {
  width: 320px;
  padding-right: 50px;
  border: none;
  margin: 0;
  padding-left: 24px;
  font-size: 0.875rem;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__search--content form button {
  position: absolute;
  padding: 0 12px;
  color: var(--c-neutral-gray-4);
  top: 0;
  bottom: 0;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
.wa-header__search.act .wa-header__search--content {
  transition: all ease-out 0.25s;
  display: block;
}
.wa-header__top {
  background-color: var(--c-primary-hover);
  padding: 14px 0;
}
.wa-header__top--wrapper {
  display: flex;
  justify-content: flex-end;
}
.wa-header__top--wrapper nav {
  display: flex;
  align-items: center;
}
.wa-header__top--wrapper nav a {
  margin-right: 40px;
  color: var(--c-neutral-white);
  font-size: 0.875rem;
  font-weight: 600;
}
.wa-header__top--wrapper nav a:last-of-type {
  margin-right: 0;
}

.inline-lang {
  color: var(--c-neutral-gray-3);
}
.inline-lang a {
  color: var(--c-neutral-gray-3);
}
.inline-lang a.active {
  color: var(--c-neutral-black);
  font-weight: 700;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-header__nav {
    padding-right: 8px;
    margin-right: 24px;
  }
  .wa-header__nav li {
    padding-left: 16px;
    padding-right: 16px;
  }
  .wa-header__nav li.have-sub > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub > ul {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub-thumb > .drop-sub-menu {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
    width: 240px;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
    margin-top: -69px;
  }
  .wa-header__lang {
    margin-right: 30px;
  }
  .wa-header__search {
    margin-right: 32px;
  }
  .wa-header__search::after {
    right: -23px;
  }
  .wa-header__top {
    padding: 11px 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-header__nav {
    display: none;
  }
  .wa-header__top {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    font-size: 0.75rem;
  }
  .inline-lang a {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-header__logo {
    width: 102px;
  }
  .wa-header__search, .wa-header__lang {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    margin-right: 14px;
  }
  .wa-header .button {
    padding: 0 16px;
    height: 30px;
    line-height: 26px;
  }
  .wa-header .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.dropdown-icon {
  position: relative;
  display: inline-block;
}
.dropdown-icon__icon, .dropdown-icon__text {
  display: block;
}
.dropdown-icon__icon {
  margin-right: 8px;
  flex: 1 0 16px;
  max-width: 16px;
}
.dropdown-icon__text {
  font-weight: 600;
  color: var(--c-neutral-black);
  width: 100%;
}
.dropdown-icon__button {
  display: flex;
  align-items: center;
  position: relative;
  padding: 8px 30px 8px 0;
  cursor: pointer;
}
.dropdown-icon__button::after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-icon__content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  background: var(--c-neutral-white);
  padding: 8px;
  box-shadow: var(--shadow-medium);
}
.dropdown-icon__content--list {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 0.875rem;
  cursor: pointer;
}
.dropdown-icon__content--list:last-of-type {
  margin-bottom: 0;
}
.dropdown-icon__small .dropdown-icon__text {
  font-size: 0.875rem;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .dropdown-icon__text {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
.search-field {
  width: 100%;
  max-width: 560px;
  position: relative;
}
.search-field::before {
  content: "\e9b4";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-gray-4);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 19px;
  font-size: 24px;
}
.search-field input {
  width: 100%;
  height: 50px;
  border-radius: 64px;
  font-size: 1rem;
  padding: 0 56px 0 24px;
  margin: 0;
}

@media all and (max-width: 767px) {
  .search-field input {
    height: 42px;
  }
}
.wa-footer-complex {
  background-color: var(--c-neutral-black);
  color: var(--c-neutral-white);
}
.wa-footer-complex a {
  color: var(--c-neutral-white);
}
@media (hover: hover) {
  .wa-footer-complex a:hover {
    opacity: 0.8;
  }
}
.wa-footer-complex__logo {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-complex__top {
  padding: 54px 0 74px;
}
.wa-footer-complex__top--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--c-neutral-gray-5);
  margin-bottom: 60px;
}
.wa-footer-complex__top--left {
  width: 100%;
  max-width: 453px;
}
.wa-footer-complex__top--left address {
  display: flex;
}
.wa-footer-complex__top--left address i {
  margin-right: 8px;
  font-size: 20px;
}
.wa-footer-complex__top--left address p {
  font-style: normal;
  margin: 0;
}
.wa-footer-complex__top--right a {
  margin-right: 72px;
}
.wa-footer-complex__top--right a i {
  margin-right: 8px;
}
.wa-footer-complex__top--right a:last-of-type {
  margin-right: 0;
}
.wa-footer-complex__top--nav {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.wa-footer-complex__top--nav h6 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 24px;
}
.wa-footer-complex__top--nav nav a {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-complex__top--nav nav a:last-of-type {
  margin-bottom: 0;
}
.wa-footer-complex__bottom {
  background-color: var(--c-neutral-white);
  color: var(--c-neutral-gray-4);
  font-size: 0.875rem;
  padding: 28px 0;
}
.wa-footer-complex__bottom--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wa-footer-complex__bottom a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__nav-right {
  display: flex;
  align-items: center;
}
.wa-footer-complex__nav-right nav {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.wa-footer-complex__nav-right nav:last-child {
  margin-right: 0;
}
.wa-footer-complex__nav-right nav a {
  margin-right: 34px;
}
.wa-footer-complex__nav-right nav a:last-of-type {
  margin-right: 0;
}
.wa-footer-complex__socmed {
  display: flex;
  align-items: center;
}
.wa-footer-complex__socmed a {
  margin-right: 8px;
}
.wa-footer-complex__socmed a:last-of-type {
  margin-right: 0;
}
@media (hover: hover) {
  .wa-footer-complex__socmed a:hover {
    opacity: 0.8;
  }
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-footer-complex__top--right, .wa-footer-complex__top--nav {
    font-size: 0.875rem;
  }
  .wa-footer-complex__bottom {
    padding: 24px 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-complex__top--left, .wa-footer-complex__top--right {
    width: 45%;
  }
  .wa-footer-complex__top--right a {
    display: block;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 40px;
  }
  .wa-footer-complex__bottom {
    font-size: 0.75rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-footer-complex__top--wrapper {
    flex-direction: column;
  }
  .wa-footer-complex__top--left, .wa-footer-complex__top--right {
    width: 100%;
  }
  .wa-footer-complex__top--left {
    font-size: 0.875rem;
    margin-bottom: 24px;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .wa-footer-complex__bottom {
    text-align: center;
  }
  .wa-footer-complex__bottom--wrapper {
    flex-direction: column;
  }
  .wa-footer-complex__copyright {
    margin-bottom: 10px;
  }
}
/* header
----------------------------------------------------------------------------------------------*/
.wa-header {
  position: fixed;
  z-index: 9999;
  background: transparent;
}
.wa-header::before {
  position: absolute;
  width: 100%;
  height: 0;
  background: #fff;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease-out;
}
.wa-header__nav {
  margin-right: 32px;
  padding-right: 16px;
}
.wa-header__nav li {
  padding: 0 16px;
}
.wa-header__nav li:first-of-type {
  display: flex;
}
.wa-header__nav li:first-of-type i {
  font-size: 1.25rem;
}
.wa-header__nav li a.active {
  color: var(--c-secondary-main);
}
.wa-header__nav li a.active::after {
  color: var(--c-secondary-main);
}
.wa-header__nav li:hover > a {
  color: var(--c-secondary-main);
}
.wa-header__nav li:hover > a::after {
  color: var(--c-secondary-main) !important;
}
.wa-header__logo {
  transition: all 0.25s ease-out;
}
.wa-header__logo img {
  max-width: 180px;
}
.wa-header__lang {
  margin-right: 24px;
}
.wa-header__search {
  margin-right: 0;
}
.wa-header__search--button i {
  font-size: 1.5rem;
  font-variant: var(--c-neutral-gray-5);
}
.wa-header.float::before {
  height: 90px;
}
.wa-header.float .wa-header__logo {
  padding: 9px 0;
}

/* footer
----------------------------------------------------------------------------------------------*/
.wa-footer-complex {
  background: var(--c-primary-surface);
  color: var(--c-neutral-black);
}
.wa-footer-complex a {
  color: var(--c-neutral-black);
}
.wa-footer-complex__logo {
  margin-bottom: 40px;
  width: 180px;
}
.wa-footer-complex__logo img {
  max-width: 100%;
}
.wa-footer-complex__top--wrapper {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.wa-footer-complex__top--left address i {
  margin-right: 22px;
  color: var(--c-secondary-main);
}
.wa-footer-complex__top--left address p {
  line-height: 1.5;
}
.wa-footer-complex__top--right a i {
  color: var(--c-secondary-main);
}
.wa-footer-complex__top--nav {
  grid-template-columns: repeat(4, 1fr);
}
.wa-footer-complex__top hr {
  margin: 40px 0;
  border-top: 1px solid var(--c-neutral-gray-5);
  opacity: 0.1;
}
.wa-footer-complex__bottom {
  padding: 12px 0;
}
.wa-footer-complex__copyright {
  font-size: 0.75rem;
}
.wa-footer-complex__copyright a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__terms {
  display: flex;
  gap: 36px;
  margin-right: 32px;
}
.wa-footer-complex__terms a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__terms a:first-child {
  position: relative;
}
.wa-footer-complex__terms a:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: var(--c-neutral-black);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-header__logo img {
    width: 160px;
  }
  .wa-header__nav li {
    padding: 0 12px;
  }
  .wa-header__nav li a {
    font-size: 0.938rem;
  }
  .wa-header.float::before {
    height: 76px;
  }
  .wa-header.float .wa-header__logo {
    padding: 6px 0;
  }
  .wa-footer-complex__top {
    pad: 54px 0 64px;
  }
  .wa-footer-complex__top--nav h6 {
    font-size: 0.938rem;
  }
  .wa-footer-complex__logo img {
    width: 160px;
  }
  .wa-footer-complex__terms a {
    font-size: 0.75rem;
  }
  .wa-footer-complex__logo img {
    width: 100%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-complex__top--left {
    width: 342px;
  }
  .wa-footer-complex__top--left address i {
    margin-right: 10px;
  }
  .wa-footer-complex__top--right {
    width: 142px;
  }
  .wa-footer-complex__terms {
    display: none;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-header__logo {
    width: auto;
  }
  .wa-header__logo img {
    width: 120px;
  }
  .wa-header__lang {
    display: none;
  }
  .wa-header__search {
    display: block;
    padding-right: 24px;
    border-right: 1px solid #C3C4C5;
  }
  .wa-header.float::before {
    height: 64px;
  }
  .wa-header.float .wa-header__logo {
    padding: 8px 0;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .wa-footer-complex__bottom {
    padding: 16px 0 8px;
  }
  .wa-footer-complex__copyright {
    padding: 0 48px;
  }
}
.filter {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
}
.filter__result {
  flex: 1 1 auto;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #333333;
  padding-top: 26px;
}
.filter__result p {
  height: 40px;
  margin-bottom: 4px;
}
.filter__search form {
  position: relative;
}
.filter__search form button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  color: var(--c-neutral-gray-3);
  padding: 0 8px;
  background: none;
  border: none;
  font-size: 1.125rem;
}
.filter__search form input[type=text] {
  padding-right: 50px;
}
.filter__sortby {
  flex: 0 0 180px;
}
.filter.with-search .filter__sortby {
  flex: 0 0 240px;
  display: flex;
  align-items: center;
}
.filter.with-search .filter__sortby label {
  width: 80px;
  margin: 0;
}
.filter.with-search .filter__sortby select {
  width: calc(100% - 80px);
  margin: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .filter__result p {
    font-size: 1.125rem;
    line-height: normal;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .filter {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 40px;
  }
  .filter__result {
    padding-top: 0;
    flex: unset;
    width: 100%;
  }
  .filter__result p {
    height: auto;
    font-size: 1rem;
  }
  .filter__sortby {
    flex: unset;
    width: 100%;
  }
  .filter__search {
    flex: 0 0 100%;
    margin-bottom: 12px;
  }
  .filter.with-search {
    flex-wrap: wrap;
  }
  .filter.with-search .filter__sortby {
    flex: 0 0 100%;
  }
  .filter.with-search .filter__sortby label {
    display: none;
  }
  .filter.with-search .filter__sortby select {
    width: 100%;
  }
}
.pagination {
  display: flex;
  max-width: 100%;
}
.pagination a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 1rem;
  color: var(--c-neutral-gray-3);
  text-align: center;
  line-height: 30px;
  margin: 0 6px;
}
.pagination a:hover {
  color: var(--c-primary-hover);
}
.pagination a.active, .pagination a:active {
  color: var(--c-primary-pressed);
}
.pagination a.active {
  font-weight: 700;
}
.pagination a.prev, .pagination a.next {
  background-color: var(--c-primary-main);
  position: relative;
}
.pagination a.prev::before, .pagination a.next::before {
  content: "\ea17";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-white);
  font-size: 22px;
}
.pagination a.prev:hover, .pagination a.next:hover {
  background-color: var(--c-primary-hover);
}
.pagination a.prev:active, .pagination a.next:active {
  background-color: var(--c-primary-pressed);
}
.pagination a.prev {
  margin: 0 32px 0 0;
}
.pagination a.next {
  margin: 0 0 0 32px;
}
.pagination a.next::before {
  content: "\ea18";
}
.pagination__large a {
  margin: 0 8px;
}
.pagination__large a.prev {
  margin: 0 40px 0 0;
}
.pagination__large a.next {
  margin: 0 0 0 40px;
}
.pagination__small a {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 0.875rem;
  margin: 0 4px;
}
.pagination__small a.prev::before, .pagination__small a.next::before {
  font-size: 16px;
}
.pagination__small a.prev {
  margin: 0 20px 0 0;
}
.pagination__small a.next {
  margin: 0 0 0 20px;
}
.pagination.center {
  justify-content: center;
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .pagination a {
    font-size: 0.875rem;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .pagination__large a {
    margin: 0 4px;
  }
  .pagination__large a.prev:before, .pagination__large a.next:before {
    font-size: 18px;
  }
  .pagination__large a.prev {
    margin-right: 24px;
  }
  .pagination__large a.next {
    margin-left: 24px;
  }
}
.pagination {
  margin-top: 60px;
}

.news-detail__meta {
  display: flex;
  flex-direction: row;
  color: #999999;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: 8px;
}
.news-detail__meta span {
  position: relative;
  padding: 0 8px;
}
.news-detail__meta span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 16px;
  width: 1px;
  background: #999999;
  margin: auto;
}
.news-detail__meta span:last-child::after {
  display: none;
}
.news-detail__title {
  font-weight: 600;
  margin-bottom: 32px;
}
.news-detail figure {
  margin-bottom: 32px;
}
.news-detail__share {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0px 20px;
}

.publication {
  margin-top: 80px;
}
.publication .button-link {
  padding-left: 0;
  height: auto;
  line-height: 22px;
  margin-bottom: 0;
  gap: 0 8px;
  display: inline-flex;
  align-items: center;
}
.publication__hero {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0px 68px;
  padding: 0 78px 0;
  background: #ecf5fd;
  height: 440px;
  margin-bottom: 40px;
}
.publication__hero figure {
  flex: 0 0 340px;
  max-width: 340px;
  position: relative;
  height: 482px;
}
.publication__hero figure img {
  position: absolute;
  left: 0;
  bottom: 67px;
  height: 100%;
  width: 100%;
}
.publication__hero--content {
  flex: 1 1 auto;
}
.publication__list--item {
  margin-bottom: 40px;
}
.publication__list--item figure {
  margin-bottom: 16px;
}
.publication__list--item figure img {
  width: 100%;
}
.publication__list--item__title {
  margin-bottom: 16px;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .news-detail__meta {
    font-size: 0.938rem;
  }
  .news-detail p {
    font-size: 0.938rem;
  }
  .publication {
    margin-top: 60px;
    padding-top: 50px;
  }
  .publication__hero {
    padding-left: 57px;
    gap: 0px 64px;
  }
  .publication__hero figure {
    flex: 0 0 313px;
    max-width: 313px;
    height: 444px;
  }
  .publication__hero figure img {
    bottom: 46px;
  }
  .publication__hero--content p {
    font-size: 0.938rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .publication {
    margin-top: 40px;
    padding-top: 27px;
  }
  .publication__hero {
    padding-left: 40px;
    padding-right: 44px;
    gap: 0px 34px;
    height: 340px;
  }
  .publication__hero figure {
    flex: 0 0 240px;
    max-width: 240px;
    height: 330px;
  }
  .publication__hero figure img {
    bottom: 37px;
  }
  .publication__list .row {
    margin-left: -10px;
    width: calc(100% + 20px);
  }
  .publication__list .row .column {
    padding: 0 10px;
  }
  .publication__list--item__title {
    margin-bottom: 12px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .news-detail__share {
    gap: 0 16px;
  }
  .news-detail__share a {
    width: 32px;
    height: 32px;
  }
  .news-detail__share a svg {
    width: 100%;
    height: 100%;
  }
  .publication__hero {
    height: auto;
    display: block;
    padding: 0 24px 34px;
  }
  .publication__hero figure {
    width: 240px;
    margin: auto;
  }
  .publication__hero figure img {
    top: -34px;
    bottom: unset;
  }
  .publication__list .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .publication__list--item {
    margin-bottom: 20px;
  }
  .publication__list--item figure {
    margin-bottom: 12px;
  }
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 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));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.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: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.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 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.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;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.sectionnews-grid {
  padding: 80px 0 40px;
  overflow: hidden;
}
.sectionnews-grid__head {
  margin-bottom: 24px;
}
.sectionnews-grid__head--subtitle {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  color: var(--c-primary-main);
  margin-bottom: 8px;
}
.sectionnews-grid__head--title {
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  color: var(--c-neutral-black);
  margin-bottom: 0px;
}
.sectionnews-grid__head--action {
  display: flex !important;
  align-items: flex-end !important;
  flex: 0 0 auto !important;
  width: auto !important;
}
.sectionnews-grid__list {
  position: relative;
}
.sectionnews-grid__list a {
  display: block;
  color: unset;
}
.sectionnews-grid__list--item {
  margin-bottom: 40px;
}
.sectionnews-grid__list--item figure img {
  width: 100%;
}
.sectionnews-grid__list--item__content--category {
  display: flex;
  flex-direction: row;
  gap: 0 10px;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: var(--c-primary-main);
  margin-top: 18px;
  margin-bottom: 10px;
}
.sectionnews-grid__list--item__content--category i {
  font-size: 20px;
  line-height: 20px;
}
.sectionnews-grid__list--item__content--title {
  font-weight: 600;
  color: var(--c-neutral-black);
  margin-bottom: 8px;
}
.sectionnews-grid__list--item__content p {
  margin-bottom: 8px;
  color: var(--c-neutral-gray-4);
}
.sectionnews-grid__list--item__content--meta {
  display: flex;
  flex-direction: row;
  color: var(--c-neutral-gray-3);
  margin-left: -8px;
  margin-right: -8px;
}
.sectionnews-grid__list--item__content--meta span {
  position: relative;
  padding: 0 8px;
}
.sectionnews-grid__list--item__content--meta span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 16px;
  width: 1px;
  background: var(--c-neutral-gray-3);
  margin: auto;
}
.sectionnews-grid__list--item__content--meta span:last-child::after {
  display: none;
}
.sectionnews-grid__list .swiper-wrapper {
  height: auto;
}
.sectionnews-grid__list--swiper-4 .sectionnews-grid__list--item__title {
  font-size: 20px;
  line-height: 28px;
}
.sectionnews-grid__list--nav-prev, .sectionnews-grid__list--nav-next {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 109px;
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border: 1px solid var(--c-neutral-gray-2);
  border-radius: 50%;
  z-index: 2;
  font-size: 24px;
  color: var(--c-neutral-black);
  padding: 0;
  cursor: pointer;
}
.sectionnews-grid__list--nav-prev.swiper-button-disabled, .sectionnews-grid__list--nav-next.swiper-button-disabled {
  opacity: 0.35;
}
.sectionnews-grid__list--nav-prev {
  left: -30px;
}
.sectionnews-grid__list--nav-next {
  right: -30px;
}
.sectionnews-grid.other {
  padding: 0;
  margin-top: 64px;
}
.sectionnews-grid.other > h5 {
  margin-bottom: 40px;
}
.sectionnews-grid.other .sectionnews-grid__list {
  margin-bottom: 0;
}
.sectionnews-grid.other .sectionnews-grid__list--item {
  margin-bottom: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectionnews-grid__list--item__content--meta {
    font-size: 0.75rem;
    line-height: normal;
  }
  .sectionnews-grid.other {
    padding: 0;
    margin-top: 52px;
  }
  .sectionnews-grid.other > h5 {
    margin-bottom: 30px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionnews-grid {
    padding: 60px 0 0;
    overflow: hidden;
  }
  .sectionnews-grid__list .swiper {
    overflow: unset;
  }
  .sectionnews-grid__list--item__content--title {
    font-size: 18px;
    line-height: 25px;
  }
  .sectionnews-grid__list--item p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .sectionnews-grid__list--swiper-4 .sectionnews-grid__list--item__title {
    font-size: 18px;
    line-height: 25px;
  }
  .sectionnews-grid__list .row .column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sectionnews-grid.other {
    margin-right: -40px;
  }
  .sectionnews-grid.other .sectionnews-grid__list .row {
    flex-wrap: nowrap;
    padding-bottom: 20px;
    overflow: auto;
    width: 100%;
    margin-left: 0;
  }
  .sectionnews-grid.other .sectionnews-grid__list .row .column {
    flex: 0 0 300px;
    max-width: 300px;
    padding: 0 24px 0 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionnews-grid {
    padding: 40px 0;
    overflow: hidden;
  }
  .sectionnews-grid__head {
    margin-bottom: 24px;
    flex-direction: row;
  }
  .sectionnews-grid__head .column {
    flex: 1 1 auto;
    width: auto;
    max-width: auto;
  }
  .sectionnews-grid__head--subtitle {
    font-size: 16px;
    line-height: 22px;
  }
  .sectionnews-grid__head--title {
    font-size: 28px;
    line-height: 34px;
  }
  .sectionnews-grid__head--action {
    display: flex !important;
    align-items: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .sectionnews-grid__list {
    position: relative;
  }
  .sectionnews-grid__list--item figure img {
    width: 100%;
  }
  .sectionnews-grid__list--item__content--category {
    margin-bottom: 4px;
  }
  .sectionnews-grid__list--item__content--title {
    font-size: 18px;
    line-height: 25px;
  }
  .sectionnews-grid__list--item__content p {
    font-size: 16px;
    line-height: 24px;
    color: #666666;
    margin-bottom: 8px;
  }
  .sectionnews-grid__list--item__content--meta span {
    position: relative;
    padding: 0 8px;
  }
  .sectionnews-grid__list--item__content--meta span::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 16px;
    width: 1px;
    background: var(--c-neutral-gray-3);
    margin: auto;
  }
  .sectionnews-grid__list--item__content--meta span:last-child::after {
    display: none;
  }
  .sectionnews-grid__list--swiper-4 .sectionnews-grid__list--item__title {
    font-size: 20px;
    line-height: 28px;
  }
  .sectionnews-grid__list--nav-prev, .sectionnews-grid__list--nav-next {
    top: 80px;
    width: 32px;
    height: 32px;
  }
  .sectionnews-grid__list--nav-prev {
    left: -16px;
  }
  .sectionnews-grid__list--nav-next {
    right: -16px;
  }
  .sectionnews-grid__list .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectionnews-grid.other {
    margin-right: -16px;
  }
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all ease-out 0.2s;
}
.popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.7);
}
.popup__box {
  width: 100%;
  max-width: 600px;
  background: var(--c-neutral-white);
  border-radius: 16px;
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
  padding: 32px;
  transition: all ease-out 0.3s;
  transform: scale(0.9);
  opacity: 0;
}
.popup__box--large {
  max-width: 960px;
}
.popup__close {
  position: absolute;
  top: 24px;
  right: 32px;
  font-size: 24px;
  cursor: pointer;
  transform: scale(1);
  transition: 0.2s all ease-out;
}
.popup__close:hover {
  transform: scale(0.9);
}
.popup__content--center {
  text-align: center;
}
.popup__content--right {
  text-align: right;
}
.popup__content figure {
  margin-bottom: 32px;
}
.popup__content figure img {
  width: 100%;
  max-height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup__overflow {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 150px);
  max-height: calc(var(--vh, 1vh) * 100 - 150px);
  padding-right: 30px;
}
.popup__overflow::-webkit-scrollbar {
  width: 8px;
  border-radius: 20px;
}
.popup__overflow::-webkit-scrollbar-track {
  background: var(--c-primary-surface);
}
.popup__overflow::-webkit-scrollbar-thumb {
  background: var(--c-primary-main);
  border-radius: 20px;
}
.popup__overflow::-webkit-scrollbar-thumb:hover {
  background: var(--c-primary-main);
}
.popup__show {
  opacity: 1;
  visibility: visible;
}
.popup__show .popup__box {
  transform: scale(1);
  opacity: 1;
}
.popup.popup-image .popup__box {
  padding: 76px 32px 32px;
}
.popup.popup-image .popup__box h6 {
  margin: 0 0 8px;
}
.popup.popup-image .popup__box p {
  line-height: 1.5;
}
.popup.popup-image .popup__close {
  top: 32px;
}
.popup.popup-image .popup__overflow {
  padding-right: 0;
}
.popup.popup-center .popup__close {
  top: -40px;
  right: 0;
  color: var(--c-neutral-white);
}
.popup.popup-center .popup__box {
  max-width: 480px;
}
.popup.popup-center .popup__content {
  color: #333;
}
.popup.popup-center .popup__content figure {
  margin-bottom: 8px;
}
.popup.popup-center .popup__content figure img {
  width: auto;
}
.popup.popup-center .popup__content h4 {
  line-height: 1.2;
  color: var(--c-primary-main);
}
.popup.popup-center .popup__content p {
  line-height: 1.5;
}
.popup.popup-center .popup__content p:last-child {
  margin-bottom: 0;
}
.popup.cookies-wrap {
  align-items: flex-end;
  justify-content: flex-end;
  background: rgba(0, 0, 0, 0.7);
}
.popup.cookies-wrap .popup__overflow {
  max-height: calc(100vh - 215px);
  max-height: calc(var(--vh, 1vh) * 100 - 215px);
  padding-right: 15px;
}
.popup.cookies-wrap .popup__overflow::-webkit-scrollbar {
  width: 6px;
}
.popup.cookies-wrap p {
  line-height: 160%;
}
.popup.cookies-wrap .popup__box {
  margin: 0 20px 20px;
}
.popup.cookies-wrap .list-cookies {
  position: relative;
}
.popup.cookies-wrap .list-cookies__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.popup.cookies-wrap .list-cookies__item p {
  color: var(--c-neutral-gray-5);
  margin: 0;
  font-weight: 600;
  line-height: 160%;
  width: calc(100% - 70px);
}
.popup.cookies-wrap .list-cookies__item p span {
  display: block;
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
  font-weight: 400;
  line-height: 1.3;
}
.popup.cookies-wrap .btn-cookies {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 24px;
}
.popup.cookies-wrap .btn-cookies .button {
  margin-right: 12px;
  margin-bottom: 0;
  line-height: 40px;
}
.popup.cookies-wrap .btn-cookies .button:last-child {
  margin-right: 0;
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .popup__box--large {
    max-width: 512px;
  }
  .popup__overflow .row {
    flex-wrap: wrap;
  }
  .popup__overflow .row .column.column-50 {
    flex: unset;
    max-width: 100%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .popup__box--large {
    margin: 0 16px;
    padding: 24px;
  }
  .popup__close {
    top: 16px;
    right: 17px;
  }
  .popup.cookies-wrap p {
    line-height: 150%;
  }
  .popup.cookies-wrap .popup__overflow {
    max-height: calc(100vh - 195px);
    max-height: calc(var(--vh, 1vh) * 100 - 195px);
    padding-right: 10px;
  }
  .popup.cookies-wrap .popup__box {
    max-width: 440px;
    padding: 24px;
  }
  .popup.cookies-wrap .list-cookies__item p {
    line-height: 1.4;
    width: calc(100% - 50px);
  }
  .popup.cookies-wrap .list-cookies__item p span {
    font-size: 0.813rem;
    line-height: 1.4;
    font-weight: 300;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom {
    align-self: flex-start;
    margin-top: 4px;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom i {
    height: 18px;
    width: 36px;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom i:before {
    height: 14px;
    width: 14px;
  }
  .popup.cookies-wrap .btn-cookies .button {
    line-height: 30px;
    height: 34px;
    padding: 0 20px;
  }
  .popup.popup-center .popup__box {
    max-width: 300px;
    padding: 32px 24px;
  }
}
.sectioncontent-aside {
  width: 100%;
  position: relative;
}
.sectioncontent-aside__background {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  background-color: var(--c-primary-surface);
}
.sectioncontent-aside__content .wrapper {
  position: relative;
  display: flex;
  padding: 100px 0;
}
.sectioncontent-aside__content .wrapper .row {
  align-items: center;
}
.sectioncontent-aside__content .wrapper .row .column-50 figure img {
  float: left;
}
.sectioncontent-aside__content .wrapper .row figure {
  position: relative;
}
.sectioncontent-aside__content .wrapper .row figure::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--c-neutral-black);
  opacity: 0.5;
  z-index: 3;
}
.sectioncontent-aside__content .wrapper .row figure img {
  position: relative;
}
.sectioncontent-aside__content .wrapper .row h5 {
  font-weight: 400;
}
.sectioncontent-aside__content .wrapper .row h6 {
  color: var(--c-primary-main);
}
.sectioncontent-aside__content .wrapper .row button {
  padding: 0 24px;
}
.sectioncontent-aside__content .wrapper .row button.button-icon.button-outline {
  border-color: var(--c-secondary-main);
  color: var(--c-secondary-main);
  margin-left: 20px;
}
.sectioncontent-aside.reverse .sectioncontent-aside__background {
  left: 0;
  right: unset;
}
.sectioncontent-aside.reverse .sectioncontent-aside__content .row {
  flex-direction: row-reverse;
}
.sectioncontent-aside.reverse .sectioncontent-aside__content .row .column-50 figure img {
  float: right;
}
.sectioncontent-aside.with-video figure {
  position: relative;
}
.sectioncontent-aside.with-video figure .play {
  font-size: 6rem;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  color: var(--c-neutral-white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}
.sectioncontent-aside.with-video figure .play i {
  line-height: 1;
  transition: all ease-out 0.25s;
}
.sectioncontent-aside.with-video figure .play span {
  display: block;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 8px;
  transition: all ease-out 0.25s;
}
.sectioncontent-aside.with-video figure .play:hover i {
  transition: all ease-out 0.25s;
  transform: scale(0.93);
}
.sectioncontent-aside.with-video figure .play:hover span {
  transition: all ease-out 0.25s;
  text-decoration: underline;
}

@media (max-width: 1280px) {
  .sectioncontent-aside__content .row .column.column-40 {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .sectioncontent-aside__content .row .column.column-offset-10 {
    margin-left: 5%;
  }
  .sectioncontent-aside .wrapper {
    margin: 0;
    padding: 80px 40px;
  }
}
@media (max-width: 1023px) {
  .sectioncontent-aside {
    height: auto;
    padding: 140px 0;
  }
  .sectioncontent-aside__content .wrapper {
    height: auto;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-40 {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-offset-10 {
    margin-left: 5%;
  }
  .sectioncontent-aside__content .wrapper .row button {
    padding: 0 20px;
  }
  .sectioncontent-aside__content .wrapper .row button.button-icon.button-outline {
    margin-left: 16px;
  }
}
@media (max-width: 767px) {
  .sectioncontent-aside {
    padding: 70px 0;
  }
  .sectioncontent-aside__background {
    width: 100%;
    height: 80%;
    top: unset;
    bottom: 0;
  }
  .sectioncontent-aside__content .wrapper {
    padding: 0 16px;
  }
  .sectioncontent-aside__content .wrapper .row {
    flex-direction: column;
    margin-left: 0;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-40, .sectioncontent-aside__content .wrapper .row .column.column-50 {
    flex: unset;
    max-width: 100%;
    padding: 0;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-offset-10 {
    margin-left: 0;
  }
  .sectioncontent-aside__content .wrapper .row figure {
    margin-bottom: 50px;
  }
  .sectioncontent-aside__content .wrapper .row figure img {
    width: 100%;
  }
  .sectioncontent-aside__content .wrapper .row figcaption {
    margin-bottom: 50px;
    text-align: center;
  }
  .sectioncontent-aside.reverse .sectioncontent-aside__background {
    top: 0;
    bottom: unset;
  }
  .sectioncontent-aside.reverse .sectioncontent-aside__content .row {
    flex-direction: column-reverse;
  }
}
.text-title {
  align-items: flex-end;
}
.text-title .column.column-20 {
  text-align: right;
}
.text-title h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 5px;
}
.text-title h2 {
  line-height: 1.2;
  margin-bottom: 8px;
}
.text-title p {
  line-height: 1.65;
  margin-bottom: 0;
}
.text-title .button {
  padding-left: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.text-title .align-right {
  text-align: right;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .text-title .column.column-80 {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
  .text-title .column.column-20 {
    flex: 0 0 220px;
    max-width: 220px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 24px;
  }
  .text-title p {
    font-size: 0.938rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .text-title p {
    font-size: 0.875rem;
  }
}
.text-title {
  margin-bottom: 52px;
}
.text-title .column {
  margin-bottom: 0;
}

.section-testimoni__wrap-slide {
  position: relative;
}
.section-testimoni__wrap-slide .swiper-arrow {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  border: 1px solid var(--c-neutral-gray-2);
  top: 0;
  bottom: 0;
  margin: auto;
}
.section-testimoni__wrap-slide .swiper-arrow::after {
  display: none;
}
.section-testimoni__wrap-slide .swiper-arrow i::before {
  font-size: 20px;
  color: var(--c-neutral-gray-5);
}
.section-testimoni__wrap-slide .swiper-arrow.swiper-button-prev {
  left: -28px;
}
.section-testimoni__wrap-slide .swiper-arrow.swiper-button-next {
  right: -28px;
}
.section-testimoni .swiper {
  display: block;
  width: 100%;
  margin-left: 0;
  padding: 0 2px;
}
.section-testimoni .swiper .swiper-slide {
  flex: none;
  max-width: 100%;
  box-sizing: border-box;
}
.section-testimoni .list-testimoni__item.column-type {
  display: flex;
  flex-wrap: wrap;
  background: var(--c-primary-hover);
  align-items: center;
}
.section-testimoni .list-testimoni__item.column-type figure {
  border-radius: 0;
  width: 510px;
  height: auto;
  margin: 0;
}
.section-testimoni .list-testimoni__item.column-type figure img {
  display: block;
}
.section-testimoni .list-testimoni__item.column-type figcaption {
  text-align: left;
  width: calc(100% - 510px);
  padding-left: 16px;
  padding-right: 80px;
}
.section-testimoni .list-testimoni__item.column-type figcaption h5 {
  margin-bottom: 12px;
  line-height: 1.4;
  font-weight: 600;
}
.section-testimoni .list-testimoni__item.column-type figcaption .list-testimoni__item__jobs {
  font-weight: 700;
  display: block;
  color: var(--c-neutral-white);
  text-transform: uppercase;
  margin-bottom: 16px;
  letter-spacing: 5px;
  font-size: 0.813rem;
}
.section-testimoni .list-testimoni__item.column-type figcaption .testimoni-text {
  font-size: 2.25rem;
  margin-bottom: 16px;
}
.section-testimoni .list-testimoni__item.column-type figcaption .testimoni-text h2 {
  margin: 0;
  color: var(--c-neutral-white);
  font-size: 2.25rem;
}
.section-testimoni .list-testimoni__item.column-type figcaption p {
  color: var(--c-neutral-white);
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .section-testimoni__wrap-slide .swiper-arrow {
    width: 48px;
    height: 48px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-prev {
    left: -24px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-next {
    right: -24px;
  }
  .section-testimoni .list-testimoni__item.column-type figure {
    width: 400px;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption {
    width: calc(100% - 400px);
    padding-right: 62px;
    padding-left: 24px;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption .testimoni-text {
    font-size: 1.75rem;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption .testimoni-text h2 {
    font-size: 1.75rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .section-testimoni__wrap-slide .swiper-arrow {
    width: 40px;
    height: 40px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-prev {
    left: -20px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-next {
    right: -20px;
  }
  .section-testimoni .text-title .column-20 {
    text-align: left;
  }
  .section-testimoni .list-testimoni__item.column-type figure {
    width: 250px;
    align-self: flex-end;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption {
    width: calc(100% - 250px);
    padding: 40px 36px 40px 16px;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption .testimoni-text {
    font-size: 1.5rem;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption .testimoni-text h2 {
    font-size: 1.5rem;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption p {
    font-size: 1rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .section-testimoni__wrap-slide .swiper-arrow {
    width: 32px;
    height: 32px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-prev {
    left: -10px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-next {
    right: -10px;
  }
  .section-testimoni .list-testimoni__item.column-type figure {
    width: auto;
    max-width: 380px;
    order: 2;
    -webkit-order: 2;
    margin: 0 auto;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption {
    width: 100%;
    order: 1;
    -webkit-order: 1;
    padding: 40px 16px 12px;
    text-align: center;
  }
}
.key-facts {
  margin-top: 70px;
  position: relative;
  z-index: 3;
}
.key-facts .row .column h3 {
  margin-bottom: 8px;
}
.key-facts .row .column p {
  margin: 0 12px 0 0;
  line-height: 1.5;
  color: var(--c-neutral-gray-4);
}
.key-facts .row .column p b {
  color: var(--c-primary-main);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .key-facts .row .column h3 {
    font-size: 1.875rem;
  }
  .key-facts .row .column p {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .key-facts {
    margin-top: 50px;
  }
  .key-facts .row .column {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .key-facts .row .column h3 {
    margin-right: 42px;
  }
  .key-facts .row .column p {
    margin: 0 42px 0 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .key-facts {
    margin-top: 43px;
  }
  .key-facts .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .key-facts .row .column h3 {
    margin-right: 0;
    font-size: 1.5rem;
  }
  .key-facts .row .column p {
    margin: 0;
  }
}
.sectioncontent-facts {
  position: relative;
  overflow: hidden;
  padding: 64px 120px;
}
.sectioncontent-facts__column__text {
  padding-right: 52px;
}
.sectioncontent-facts__column__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 10px;
  color: var(--c-primary-main);
}
.sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-gray-4);
  font-weight: 400;
}
.sectioncontent-facts__column__text p {
  line-height: 1.4;
}
.sectioncontent-facts__column__text--action {
  display: flex;
}
.sectioncontent-facts__column__text--action > * + * {
  margin-left: 20px;
}
.sectioncontent-facts__column__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.sectioncontent-facts__column__text--action .button i {
  font-size: 1.5rem;
}
.sectioncontent-facts__column__text--action .button.button-white {
  color: var(--c-neutral-white);
}
.sectioncontent-facts__column__image {
  position: relative;
  height: 100%;
}
.sectioncontent-facts__column__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts__column__image .play {
  position: absolute;
  cursor: pointer;
  width: 100px;
  height: 100px;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.sectioncontent-facts__column__image .play img {
  display: block;
  margin: auto;
  width: 100%;
}
.sectioncontent-facts.facts-bg .facts-bg__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontent-facts.facts-bg .facts-bg__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts.facts-bg .facts-bg__image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.sectioncontent-facts.facts-bg .facts-bg__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: #000;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column {
  z-index: 5;
  position: relative;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts p {
  color: var(--c-neutral-gray-2);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectioncontent-facts {
    padding: 64px 40px;
  }
  .sectioncontent-facts__column__text {
    padding-right: 42px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.875rem;
    padding-right: 20px;
  }
  .sectioncontent-facts__column__text p {
    font-size: 0.857rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-facts {
    padding: 50px 40px;
  }
  .sectioncontent-facts__column .row {
    flex-direction: column;
  }
  .sectioncontent-facts__column .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectioncontent-facts__column__text {
    padding: 0;
    margin-bottom: 30px;
  }
  .sectioncontent-facts__column__image {
    height: 300px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontent-facts {
    padding: 50px 16px;
  }
  .sectioncontent-facts__column__text {
    margin-bottom: 43px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.5rem;
  }
  .sectioncontent-facts__column__image {
    height: auto;
    min-height: 230px;
  }
  .sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
    margin-bottom: 0;
  }
}
.text-title {
  align-items: flex-end;
}
.text-title .column.column-20 {
  text-align: right;
}
.text-title h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 5px;
}
.text-title h2 {
  line-height: 1.2;
  margin-bottom: 8px;
}
.text-title p {
  line-height: 1.65;
  margin-bottom: 0;
}
.text-title .button {
  padding-left: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.text-title .align-right {
  text-align: right;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .text-title .column.column-80 {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
  .text-title .column.column-20 {
    flex: 0 0 220px;
    max-width: 220px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 24px;
  }
  .text-title p {
    font-size: 0.938rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .text-title p {
    font-size: 0.875rem;
  }
}
.list-catalog__item {
  display: block;
}
.list-catalog__item figure {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.list-catalog__item figure a {
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
  max-width: 340px;
}
.list-catalog__item figure img {
  display: block;
  width: 100%;
  transition: all ease-out 0.25s;
}
.list-catalog__item figcaption {
  text-align: center;
  max-width: 340px;
}
.list-catalog__item figcaption .price {
  color: var(--c-primary-pressed);
  margin-bottom: 8px;
}
.list-catalog__item figcaption h6 {
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--c-neutral-black);
}
.list-catalog__item figcaption h6.save-price {
  font-weight: 400;
  text-decoration: line-through;
  color: var(--c-neutral-gray-4);
}
.list-catalog__item figcaption h6.save-price span {
  display: inline-block;
  color: var(--c-negative);
  font-size: 1rem;
  text-decoration: none;
  margin-left: 4px;
}
.list-catalog__item figcaption p {
  margin-bottom: 16px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  color: var(--c-neutral-gray-4);
}
.list-catalog__item figcaption .readmore {
  color: var(--c-secondary-main);
}
.list-catalog__item figcaption .readmore:hover {
  color: var(--c-secondary-hover);
}
.list-catalog__item:hover figure img {
  transition: all ease-out 0.25s;
  transform: scale(1.05);
}
.list-catalog__item.hover-type {
  border: 2px solid transparent;
  transition: all ease-out 0.25s;
  padding: 28px 16px;
}
.list-catalog__item.hover-type:hover {
  border-color: var(--c-secondary-border);
  transition: all ease-out 0.25s;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .list-catalog__item figcaption h6.save-price {
    font-size: 1rem;
  }
  .list-catalog__item figcaption h6.save-price span {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .list-catalog__item.hover-type {
    padding: 20px 8px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .list-catalog__item figcaption h6.save-price {
    font-size: 0.875rem;
  }
  .list-catalog__item figcaption h6.save-price span {
    font-size: 0.75rem;
  }
  .list-catalog__item.hover-type {
    padding: 20px 4px;
  }
}
.text-title {
  margin-bottom: 40px;
}
.text-title .column {
  margin-bottom: 0;
}

.section-catalog__wrap-slide {
  position: relative;
}
.section-catalog__wrap-slide .swiper-arrow {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  border: 1px solid var(--c-neutral-gray-2);
  top: 0;
  bottom: 0;
  margin: auto;
}
.section-catalog__wrap-slide .swiper-arrow::after {
  display: none;
}
.section-catalog__wrap-slide .swiper-arrow i::before {
  font-size: 20px;
  color: var(--c-neutral-gray-5);
}
.section-catalog__wrap-slide .swiper-arrow.swiper-button-prev {
  left: -28px;
}
.section-catalog__wrap-slide .swiper-arrow.swiper-button-next {
  right: -28px;
}
.section-catalog .swiper {
  display: block;
  width: 100%;
  margin-left: 0;
  padding: 0 2px;
}
.section-catalog .swiper .swiper-slide {
  flex: none;
  max-width: 100%;
  box-sizing: border-box;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .section-catalog__wrap-slide .swiper-arrow {
    width: 48px;
    height: 48px;
  }
  .section-catalog__wrap-slide .swiper-arrow.swiper-button-prev {
    left: -24px;
  }
  .section-catalog__wrap-slide .swiper-arrow.swiper-button-next {
    right: -24px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .section-catalog__wrap-slide .swiper-arrow {
    width: 40px;
    height: 40px;
  }
  .section-catalog__wrap-slide .swiper-arrow.swiper-button-prev {
    left: -20px;
  }
  .section-catalog__wrap-slide .swiper-arrow.swiper-button-next {
    right: -20px;
  }
  .section-catalog .text-title .column-20 {
    text-align: left;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .section-catalog__wrap-slide .swiper-arrow {
    width: 32px;
    height: 32px;
  }
  .section-catalog__wrap-slide .swiper-arrow.swiper-button-prev {
    left: -10px;
  }
  .section-catalog__wrap-slide .swiper-arrow.swiper-button-next {
    right: -10px;
  }
  .section-catalog .swiper {
    margin-right: -16px;
    width: calc(100% + 16px);
  }
  .section-catalog .swiper .swiper-slide {
    width: 244px;
  }
  .section-catalog .swiper .swiper-slide figcaption {
    padding: 0 16px;
  }
}
.text-title {
  align-items: flex-end;
}
.text-title .column.column-20 {
  text-align: right;
}
.text-title h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 5px;
}
.text-title h2 {
  line-height: 1.2;
  margin-bottom: 8px;
}
.text-title p {
  line-height: 1.65;
  margin-bottom: 0;
}
.text-title .button {
  padding-left: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.text-title .align-right {
  text-align: right;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .text-title .column.column-80 {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
  .text-title .column.column-20 {
    flex: 0 0 220px;
    max-width: 220px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 24px;
  }
  .text-title p {
    font-size: 0.938rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .text-title p {
    font-size: 0.875rem;
  }
}
.herobanner-full__list {
  position: relative;
}
.herobanner-full__list .wrapper {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.herobanner-full__list__image {
  position: relative;
}
.herobanner-full__list__image::before, .herobanner-full__list__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
}
.herobanner-full__list__image::before {
  background: linear-gradient(89.56deg, #000000 32.39%, rgba(0, 0, 0, 0) 73.75%);
  opacity: 0.5;
}
.herobanner-full__list__image::after {
  background: var(--c-neutral-black);
  opacity: 0.4;
}
.herobanner-full__list__image img,
.herobanner-full__list__image video {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.herobanner-full__list__text {
  max-width: 538px;
  color: var(--c-neutral-white);
}
.herobanner-full__list__text h6 {
  color: var(--c-primary-main);
  margin-bottom: 4px;
}
.herobanner-full__list__text h2 {
  line-height: 1.2;
}
.herobanner-full__list__text p {
  font-size: 1.25rem;
  margin: 0;
  line-height: 1.4;
}
.herobanner-full__list__text .button-group {
  margin-top: 54px;
}
.herobanner-full__list__text .button-group .button {
  margin-right: 22px;
}
.herobanner-full__list__text .button-group .button:last-child {
  margin-right: 0;
}
.herobanner-full__list__text .button-group .button-outline {
  border-color: var(--c-neutral-white);
  color: var(--c-neutral-white);
}
.herobanner-full__list__text .button-group .button-outline:hover {
  background: var(--c-secondary-hover);
  border-color: var(--c-secondary-hover);
}
.herobanner-full__list.video .herobanner-full__list__image:before, .herobanner-full__list.video .herobanner-full__list__image:after {
  display: none;
}
.herobanner-full .swiper-wrapper {
  height: auto;
}
.herobanner-full .swiper-arrow {
  transform: translateY(-50%);
}
.herobanner-full .swiper-arrow.swiper-button-next {
  right: calc((100vw - 1280px) / 2);
  margin-right: -76px;
}
.herobanner-full .swiper-arrow.swiper-button-prev {
  left: calc((100vw - 1280px) / 2);
  margin-left: -76px;
}
.herobanner-full .swiper-arrow .wa-ic-chevron-left-outline,
.herobanner-full .swiper-arrow .wa-ic-chevron-right-outline {
  font-size: 40px;
  color: var(--c-neutral-white);
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
.herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
.herobanner-full .swiper-pagination-custom,
.herobanner-full .swiper-pagination-fraction {
  bottom: 104px;
  width: 1280px;
  height: 7px;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  line-height: 0;
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  border-radius: 0;
  background: var(--c-neutral-white);
  opacity: 0.4;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
  width: 64px;
}
.herobanner-full.half .herobanner-full__list__image img {
  height: auto;
}
.herobanner-full.half .herobanner-full__list__text h2 {
  margin-bottom: 13px;
}
.herobanner-full.half .herobanner-full__list__text .button-group {
  margin-top: 32px;
}
.herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
.herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
.herobanner-full.half .swiper-pagination-custom,
.herobanner-full.half .swiper-pagination-fraction {
  bottom: 54px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) and (max-height: 800px) {
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets, .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal, .herobanner-full .swiper-pagination-custom, .herobanner-full .swiper-pagination-fraction {
    bottom: 54px;
  }
}
@media all and (max-width: 1400px) {
  .herobanner-full .swiper-arrow.swiper-button-next {
    margin-right: -60px;
  }
  .herobanner-full .swiper-arrow.swiper-button-prev {
    margin-left: -60px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    bottom: 54px;
  }
}
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .herobanner-full__list .wrapper {
    max-width: none;
    width: auto;
    margin: 0 40px;
    left: 0;
    right: 0;
    transform: unset;
  }
  .herobanner-full__list__text {
    max-width: 466px;
  }
  .herobanner-full__list__text h2,
  .herobanner-full__list__text h6 {
    margin-right: 0;
  }
  .herobanner-full__list__text h2 {
    line-height: 1.2;
  }
  .herobanner-full__list__text h6 {
    margin-bottom: 12px;
  }
  .herobanner-full__list__text p {
    font-size: 1rem;
  }
  .herobanner-full__list__text .button-group {
    margin-top: 30px;
  }
  .herobanner-full .swiper-arrow.swiper-button-next {
    right: 20px;
    margin-right: 0;
  }
  .herobanner-full .swiper-arrow.swiper-button-prev {
    left: 20px;
    margin-left: 0;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    width: auto;
    left: 90px;
    right: 90px;
    transform: unset;
    bottom: 80px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-top: 30px;
    margin-bottom: 35px;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 35px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    left: 40px;
    right: 40px;
    bottom: 48px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-bottom: 0;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 50px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .herobanner-full__list .wrapper {
    margin: 0 16px;
  }
  .herobanner-full__list__text {
    margin-left: 20px;
    margin-right: 20px;
  }
  .herobanner-full__list__text p {
    font-size: 1rem;
    margin: 0;
  }
  .herobanner-full__list__text .button-group {
    margin-top: 40px;
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .herobanner-full__list__text .button-group .button {
    margin: 0 8px 8px;
  }
  .herobanner-full__list__text .button-group .button:last-child {
    margin-right: 8px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    left: 16px;
    right: 16px;
    bottom: 50px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-top: 30px;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 40px;
  }
}
.sectioncontact-center {
  padding: 68px 0;
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectioncontact-center__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 68px 40px;
}
.sectioncontact-center__background::before {
  content: "";
  position: absolute;
  width: calc(100% - 80px);
  height: calc(100% - 136px);
  top: 68px;
  left: 40px;
  background-color: var(--c-neutral-black);
  opacity: 0.5;
  z-index: 1;
}
.sectioncontact-center__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.sectioncontact-center__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--c-neutral-white);
  z-index: 1;
}
.sectioncontact-center__wrapper h6 {
  color: var(--c-primary-main);
}
.sectioncontact-center__wrapper p {
  width: 50%;
  text-align: center;
}
.sectioncontact-center__wrapper .btn-group {
  margin-top: 32px;
}
.sectioncontact-center__wrapper .btn-group .button-outline {
  border-color: var(--c-neutral-white);
  color: var(--c-neutral-white);
  margin-left: 20px;
}
.sectioncontact-center__wrapper .btn-group .button-icon {
  padding-left: 24px;
}
.sectioncontact-center.in-sidemenu {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background {
  height: auto;
  position: relative;
  padding: 0;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background img {
  min-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper {
  position: absolute;
  padding: 40px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper h6 {
  margin-bottom: 8px;
  font-size: 13px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper h4 {
  line-height: 1.2;
  margin-bottom: 12px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper p {
  width: auto;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper .btn-group {
  margin-top: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
  ----------------------------------------------------------------------------------------------*/
/* responsive mobile
  ----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontact-center__background {
    padding: 68px 16px;
  }
  .sectioncontact-center__background::before {
    width: calc(100% - 32px);
    left: 16px;
  }
  .sectioncontact-center__wrapper {
    padding: 0 30px;
    text-align: center;
  }
  .sectioncontact-center__wrapper .btn-group {
    display: flex;
    flex-direction: column;
  }
  .sectioncontact-center__wrapper .btn-group .button-outline {
    margin-left: 0;
    margin-top: 16px;
  }
  .sectioncontact-center__wrapper p {
    width: 100%;
  }
  .sectioncontact-center.in-sidemenu .sectioncontact-center__background img {
    min-height: 380px;
  }
  .sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper {
    padding: 40px 28px;
  }
}
.key-facts {
  margin-top: 70px;
  position: relative;
  z-index: 3;
}
.key-facts .row .column h3 {
  margin-bottom: 8px;
}
.key-facts .row .column p {
  margin: 0 12px 0 0;
  line-height: 1.5;
  color: var(--c-neutral-gray-4);
}
.key-facts .row .column p b {
  color: var(--c-primary-main);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .key-facts .row .column h3 {
    font-size: 1.875rem;
  }
  .key-facts .row .column p {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .key-facts {
    margin-top: 50px;
  }
  .key-facts .row .column {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .key-facts .row .column h3 {
    margin-right: 42px;
  }
  .key-facts .row .column p {
    margin: 0 42px 0 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .key-facts {
    margin-top: 43px;
  }
  .key-facts .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .key-facts .row .column h3 {
    margin-right: 0;
    font-size: 1.5rem;
  }
  .key-facts .row .column p {
    margin: 0;
  }
}
.sectioncontent-facts {
  position: relative;
  overflow: hidden;
  padding: 64px 120px;
}
.sectioncontent-facts__column__text {
  padding-right: 52px;
}
.sectioncontent-facts__column__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 10px;
  color: var(--c-primary-main);
}
.sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-gray-4);
  font-weight: 400;
}
.sectioncontent-facts__column__text p {
  line-height: 1.4;
}
.sectioncontent-facts__column__text--action {
  display: flex;
}
.sectioncontent-facts__column__text--action > * + * {
  margin-left: 20px;
}
.sectioncontent-facts__column__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.sectioncontent-facts__column__text--action .button i {
  font-size: 1.5rem;
}
.sectioncontent-facts__column__text--action .button.button-white {
  color: var(--c-neutral-white);
}
.sectioncontent-facts__column__image {
  position: relative;
  height: 100%;
}
.sectioncontent-facts__column__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts__column__image .play {
  position: absolute;
  cursor: pointer;
  width: 100px;
  height: 100px;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.sectioncontent-facts__column__image .play img {
  display: block;
  margin: auto;
  width: 100%;
}
.sectioncontent-facts.facts-bg .facts-bg__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontent-facts.facts-bg .facts-bg__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts.facts-bg .facts-bg__image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.sectioncontent-facts.facts-bg .facts-bg__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: #000;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column {
  z-index: 5;
  position: relative;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts p {
  color: var(--c-neutral-gray-2);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectioncontent-facts {
    padding: 64px 40px;
  }
  .sectioncontent-facts__column__text {
    padding-right: 42px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.875rem;
    padding-right: 20px;
  }
  .sectioncontent-facts__column__text p {
    font-size: 0.857rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-facts {
    padding: 50px 40px;
  }
  .sectioncontent-facts__column .row {
    flex-direction: column;
  }
  .sectioncontent-facts__column .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectioncontent-facts__column__text {
    padding: 0;
    margin-bottom: 30px;
  }
  .sectioncontent-facts__column__image {
    height: 300px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontent-facts {
    padding: 50px 16px;
  }
  .sectioncontent-facts__column__text {
    margin-bottom: 43px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.5rem;
  }
  .sectioncontent-facts__column__image {
    height: auto;
    min-height: 230px;
  }
  .sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
    margin-bottom: 0;
  }
}
/* general styling
----------------------------------------------------------------------------------------------*/
.banner-content figure img {
  height: auto;
}
.banner-content figure::after {
  height: 192px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  bottom: unset;
}
.banner-content__caption {
  margin-top: 20px;
}
.banner-content__caption h2 {
  color: var(--c-primary-main);
}

.middle {
  position: relative;
}
.middle.no-banner {
  padding-top: 112px;
}
.middle.no-banner::before {
  position: absolute;
  width: 635px;
  height: 235px;
  content: "";
  right: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 58.09%);
  z-index: 2;
  transform: rotate(-180deg);
}

.bg-corner {
  position: absolute;
  width: 523px;
  height: 362px;
  top: 0;
  right: 0;
  background: url("/images/material/bg-corner.png") no-repeat 0 0;
}

.bg-corner-bottom {
  position: absolute;
  width: 318px;
  height: 217px;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: url("/images/material/bg-corner-bottom.png") no-repeat right 0;
}

.section-title {
  color: var(--c-primary-main);
  margin-bottom: 100px;
}
.section-title small {
  letter-spacing: 3px;
  opacity: 0.5;
  font-weight: 700;
  left: 3px;
  position: relative;
}
.section-title h3 {
  font-weight: 600;
  margin-bottom: 0;
}
.section-title h3 .orange {
  color: var(--c-secondary-main);
}

.filter select {
  border: 0;
  border-radius: 8px;
  background: var(--c-neutral-white) url("/images/material/chevron-down-blue.svg") no-repeat right 16px center;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16);
  height: 56px;
  line-height: 56px;
  padding-left: 16px;
  color: var(--c-primary-main);
  font-size: 14px;
  font-weight: 700;
}
.filter__result p {
  font-size: 14px;
}

.herobanner-full {
  height: 100svh;
  min-height: 100svh;
}
.herobanner-full__list .wrapper {
  height: 100svh;
}
.herobanner-full__list__image::before {
  height: 192px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.herobanner-full__list__image::after {
  width: 40%;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.herobanner-full__list__text {
  max-width: 486px;
}
.herobanner-full__list__text h2 {
  color: var(--c-primary-main);
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  left: -2px;
}
.herobanner-full__list__text h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
  left: 1px;
  position: relative;
}
.herobanner-full__list__text p {
  color: var(--c-neutral-black);
}
.herobanner-full__list .wrapper {
  justify-content: end;
}
.herobanner-full__list .wrapper figcaption {
  margin-bottom: 136px;
}
.herobanner-full .swiper-wrapper {
  height: 100svh;
}
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #c3c4c5;
}
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
}
.herobanner-full .swiper-button-prev {
  left: 40px;
}
.herobanner-full .swiper-button-next {
  right: 40px;
}
.herobanner-full .scrolldown {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  position: absolute;
  bottom: 56px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}
.herobanner-full .scrolldown a {
  display: flex;
  gap: 4px;
  color: var(--c-neutral-black);
  font-weight: 700;
}
.herobanner-full .scrolldown a i {
  font-size: 24px;
  font-weight: 400;
}

.sectioncontent-facts {
  padding: 80px 0;
}
.sectioncontent-facts__column__text {
  padding-right: 32px;
}
.sectioncontent-facts__column__text h6 {
  opacity: 0.5;
}
.sectioncontent-facts__column__text h3 {
  font-weight: 600;
  color: var(--c-primary-main);
  position: relative;
  left: -2px;
}
.sectioncontent-facts__column__text p {
  font-size: 1.25rem;
}
.sectioncontent-facts__column__image {
  overflow: hidden;
  border-radius: 24px;
}

.features-slider {
  padding: 60px 0 0;
  margin: 0 auto;
  position: relative;
}
.features-slider__item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.features-slider__item:hover {
  transform: translateY(-5px);
}
.features-slider__item--icon {
  width: 48px;
  height: 48px;
}
.features-slider__item--icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.features-slider__item--title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333;
  line-height: 1.4;
  margin-bottom: 0;
}
.features-slider .swiper {
  padding: 20px 0;
}
.features-slider .swiper-wrapper.center, .features-slider .swiper-wrapper.center-768, .features-slider .swiper-wrapper.center-640, .features-slider .swiper-wrapper.center-300 {
  display: flex;
  justify-content: center;
}
.features-slider .swiper-button-prev,
.features-slider .swiper-button-next {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}
.features-slider .swiper-button-prev:hover,
.features-slider .swiper-button-next:hover {
  background: var(--c-secondary-main);
}
.features-slider .swiper-button-prev:hover:after,
.features-slider .swiper-button-next:hover:after {
  color: var(--c-neutral-white);
}
.features-slider .swiper-button-prev:active,
.features-slider .swiper-button-next:active {
  transform: scale(1.1);
}
.features-slider .swiper-button-prev {
  left: -80px;
}
.features-slider .swiper-button-next {
  right: -80px;
}
.features-slider .swiper-button-prev:after,
.features-slider .swiper-button-next:after {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-neutral-black);
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets,
.features-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.features-slider .swiper-pagination-custom,
.features-slider .swiper-pagination-fraction {
  display: none;
  bottom: -50px;
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet .swiper-pagination-bullet,
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  border-radius: 0;
  background: var(--c-neutral-white);
  opacity: 0.4;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet .swiper-pagination-bullet-active,
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 40px;
}
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #C3C4C5;
}
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
}

.swiper-button-prev,
.swiper-button-next {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: var(--c-secondary-main);
}
.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
  color: var(--c-neutral-white);
}
.swiper-button-prev:active,
.swiper-button-next:active {
  transform: scale(1.1);
}

.swiper-button-prev {
  left: -70px;
}

.swiper-button-next {
  right: -70px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-neutral-black);
}

.text-title {
  color: var(--c-primary-main);
}
.text-title h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
}
.text-title h3 {
  position: relative;
  left: -2px;
}
.text-title p {
  margin-top: 28px;
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--c-neutral-black);
}
.text-title.centermode {
  text-align: center;
  max-width: 790px;
  margin: 0 auto 64px;
}

.sectioncontact-center {
  padding: 100px 0;
  height: auto;
  display: block;
}
.sectioncontact-center__background {
  border-radius: 32px;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
.sectioncontact-center__background::before {
  content: unset;
}
.sectioncontact-center__wrapper {
  border-radius: 32px;
  padding: 100px;
  position: relative;
  justify-content: flex-start;
  align-items: start;
}
.sectioncontact-center__wrapper h3 {
  color: var(--c-primary-main);
  line-height: 1.2;
  margin-bottom: 16px;
}
.sectioncontact-center__wrapper p {
  font-size: 1.25rem;
  text-align: left;
  color: var(--c-primary-main);
  margin-bottom: 0;
}

.sectionnews-grid {
  padding: 80px 0 60px;
  position: relative;
}
.sectionnews-grid__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sectionnews-grid__bg img {
  width: 100%;
  height: 100%;
}
.sectionnews-grid__bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(219, 228, 235, 0.9);
}
.sectionnews-grid__head {
  margin-bottom: 32px;
}
.sectionnews-grid__head .column h3 {
  margin-bottom: 0;
}
.sectionnews-grid__head--subtitle {
  font-size: 0.75rem;
  letter-spacing: 3px;
  color: var(--c-primary-main);
  opacity: 0.5;
  margin-bottom: 0;
}
.sectionnews-grid__head--title {
  font-weight: 600;
  color: var(--c-primary-main);
  margin-bottom: 0;
}
.sectionnews-grid__list--item {
  overflow: hidden;
  transition: all 0.25s ease-out;
}
.sectionnews-grid__list--item figure {
  overflow: hidden;
}
.sectionnews-grid__list--item figure img {
  transition: all 0.25s ease-out;
}
.sectionnews-grid__list--item__content {
  padding: 16px;
}
.sectionnews-grid__list--item__content--title {
  color: var(--c-primary-main);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sectionnews-grid__list--item__content--meta {
  font-size: 0.875rem;
  color: var(--c-primary-main);
  margin-bottom: 12px;
}
.sectionnews-grid__list--item__content p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--c-neutral-black);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sectionnews-grid__list--item:hover figure img {
  transform: scale(1.1);
}

.btn-mobile {
  display: none;
  text-align: center;
  margin-top: 40px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1279px) {
  .herobanner-full .wrapper {
    max-width: 960px;
  }
  .herobanner-full__list__text h2 {
    font-size: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: 960px;
  }
  .herobanner-full .scrolldown {
    max-width: 960px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 14px;
  }
  .swiper-button-prev {
    left: -20px;
  }
  .swiper-button-next {
    right: -20px;
  }
  .text-title {
    margin-bottom: 40px;
  }
  .text-title p {
    font-size: 16px;
    margin-top: 24px;
  }
  .features-slider .swiper-button-prev,
  .features-slider .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-top: calc(30px - var(--swiper-navigation-size) / 2);
  }
  .features-slider .swiper-button-prev::after,
  .features-slider .swiper-button-next::after {
    font-size: 13px;
  }
  .features-slider .swiper-button-prev {
    left: -20px;
  }
  .features-slider .swiper-button-next {
    right: -20px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev,
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-top: calc(30px - var(--swiper-navigation-size) / 2);
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev::after,
  .sectionfeatures-center__wrap-thumb .swiper-button-next::after {
    font-size: 13px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev {
    left: -20px !important;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    right: -20px !important;
  }
}
@media all and (max-width: 1280px) {
  .bg-corner {
    width: 410px;
    height: 353px;
    background-size: 100%;
  }
  .features-slider__item--title {
    font-size: 1rem;
  }
  .text-title h6 {
    font-size: 0.688rem;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 13px;
  }
  .swiper-button-prev {
    left: -20px;
  }
  .swiper-button-next {
    right: -20px;
  }
  .sectioncontact-center {
    padding: 80px 0;
  }
  .sectionnews-grid__list--item__content--title {
    font-size: 1rem;
  }
  .sectionnews-grid__list--item__content p {
    font-size: 0.75rem;
  }
  .sectionnews-grid .swiper-button-prev,
  .sectionnews-grid .swiper-button-next {
    top: 43%;
  }
  .sectioncontent-facts {
    padding: 40px 0 0;
  }
  .sectioncontent-facts__column__text p {
    font-size: 1rem;
  }
  .features-slider {
    padding: 40px 30px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .herobanner-full .wrapper {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 24px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
    width: 48px;
  }
  .herobanner-full .scrolldown {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .middle.no-banner {
    position: relative;
  }
  .middle.no-banner::after {
    content: "";
    background: linear-gradient(0, rgba(255, 255, 255, 0) 0%, #FFF 58.09%);
    width: 100%;
    height: 191px;
    inset: 0;
    bottom: auto;
    position: absolute;
  }
  .section-content {
    position: relative;
    z-index: 2;
  }
  .bg-corner-bottom {
    display: none;
  }
  .bg-corner {
    top: -70px;
    right: -70px;
    width: 400px;
    height: 340px;
    background: url("/images/material/bg-corner-tablet.png") no-repeat 0 0;
  }
  .text-title .column.column-20 {
    flex: 0 0 30%;
    max-width: 30%;
    text-align: right;
  }
  .text-title .column.column-80 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .sectioncontact-center {
    padding: 60px 0 80px;
  }
  .sectioncontact-center__wrapper {
    border-radius: 24px;
    padding: 70px 40px;
  }
  .sectionnews-grid {
    padding: 80px 0 40px;
  }
  .sectionnews-grid__list--item__content--title {
    line-height: 1.4;
  }
  .sectionnews-grid__list--item__content p {
    margin-bottom: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-content figure::before {
    position: absolute;
    width: 100%;
    height: 375px;
    content: "";
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    opacity: 0.75;
  }
  .banner-content .contact-info .row .column ul.info {
    margin-bottom: 0;
  }
  .banner-content .contact-info .row .column ul.info li:last-child {
    margin-bottom: 0;
  }
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    display: none;
  }
  .herobanner-full .wrapper {
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
  }
  .herobanner-full__list .wrapper figcaption {
    margin-bottom: 104px;
  }
  .herobanner-full__list__text {
    margin-left: 0;
    margin-right: 0;
  }
  .herobanner-full__list__text h6 {
    font-size: 11px;
  }
  .herobanner-full__list__text h2 {
    font-size: 32px;
  }
  .herobanner-full__list__image::after {
    width: 100%;
    height: 375px;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    top: unset;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 48px;
    margin-left: 0px;
    margin-right: 0px;
    width: auto;
  }
  .herobanner-full .scrolldown {
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
    bottom: 28px;
  }
  .herobanner-full .swiper-button-prev {
    left: 16px;
  }
  .herobanner-full .swiper-button-next {
    right: 16px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 32px;
    height: 32px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 12px;
  }
  .swiper-button-prev {
    left: -4px;
  }
  .swiper-button-next {
    right: -4px;
  }
  .middle.no-banner {
    padding-top: 80px;
  }
  .bg-corner {
    width: 200px;
    height: 200px;
    background-size: cover;
    top: 0;
    right: 0;
  }
  .section-title {
    margin-bottom: 87px;
  }
  .features-slider .swiper-horizontal > .swiper-pagination-bullets,
  .features-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
  .features-slider .swiper-pagination-custom,
  .features-slider .swiper-pagination-fraction {
    display: block;
  }
  .features-slider .swiper-button-prev {
    left: 0;
  }
  .features-slider .swiper-button-next {
    right: 0;
  }
  .features-slider__item {
    align-items: center;
    gap: 16px;
    padding: 0 40px;
  }
  .features-slider__item:hover {
    transform: unset;
  }
  .features-slider__item--icon {
    height: 40px;
    width: 40px;
  }
  .sectionnews-grid {
    padding: 56px 0;
  }
  .sectionnews-grid__head .column {
    flex: 0 0 100%;
    width: 100%;
  }
  .sectionnews-grid__head--action {
    display: none;
  }
  .sectionnews-grid__list--item {
    margin-bottom: 0;
  }
  .sectionnews-grid__list .swiper-button-prev,
  .sectionnews-grid__list .swiper-button-next {
    display: none;
  }
  .sectioncontact-center {
    padding: 50px 0 60px;
  }
  .sectioncontact-center__background {
    border-radius: 16px;
  }
  .sectioncontact-center__wrapper {
    text-align: left;
    padding: 100px 24px;
  }
  .sectioncontact-center__wrapper p {
    font-size: 16px;
  }
  .btn-mobile {
    display: block;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev {
    left: 0px !important;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    right: 0px !important;
  }
  .sectionmap-center .text-title.centermode {
    margin-bottom: 0;
  }
  .sectionmap-center #maps-app {
    height: 430px;
  }
  .sectionmap-center #maps-app .box-drag {
    height: 430px;
  }
}
/* casestudy styling
----------------------------------------------------------------------------------------------*/
.section-title {
  max-width: 423px;
}

.sectionnews-grid__list {
  margin-bottom: 38px;
}
.sectionnews-grid__list .row {
  margin-left: -16px;
  width: calc(100% + 32px);
}
.sectionnews-grid__list .row .column {
  padding: 0 16px;
}
.sectionnews-grid__list--item {
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 32px;
}
.sectionnews-grid__list--item__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 24px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--c-primary-main);
  letter-spacing: -0.4px;
}
.sectionnews-grid__list--item__meta {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #999999;
  margin-bottom: 20px;
}
.sectionnews-grid__list--item__meta span::after {
  display: none;
}
.sectionnews-grid__list--item__meta span.date {
  position: relative;
  padding-left: 0;
  margin-left: 0;
  font-size: 14px;
}
.sectionnews-grid__list--item__button .button {
  display: inline-flex;
  align-items: center;
}
.sectionnews-grid__list--item__button .button i {
  font-size: 1.35rem;
}
.sectionnews-grid__list--item p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
  font-size: 18px;
}
.sectionnews-grid__list--item figure {
  display: flex;
  width: 172px;
  height: 120px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 16px;
  position: relative;
}
.sectionnews-grid__list--item figure img {
  width: auto;
  border-radius: 16px;
  transition: all 0.25s ease-out;
}
.sectionnews-grid__list--item:hover figure img {
  transform: scale(1.05);
}
.sectionnews-grid.other {
  padding: 0 0 80px;
  margin-top: 0;
}
.sectionnews-grid.other .sectionnews-grid__list--item figure {
  border-radius: 16px 16px 0 0;
}
.sectionnews-grid.other .sectionnews-grid__list--item figure img {
  border-radius: 16px 16px 0 0;
}
.sectionnews-grid.other .sectionnews-grid__list--item__meta {
  margin-bottom: 0;
}
.sectionnews-grid.other .sectionnews-grid__list--swiper {
  overflow: hidden;
}
.sectionnews-grid.other .sectionnews-grid__list--nav-prev, .sectionnews-grid.other .sectionnews-grid__list--nav-next {
  top: 50%;
  transform: translateY(-50%);
  margin-top: -25px;
  border: 0;
  box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.15);
}
.sectionnews-grid.other .sectionnews-grid__list--nav-prev i, .sectionnews-grid.other .sectionnews-grid__list--nav-next i {
  font-size: 26px;
}
.sectionnews-grid.other .sectionnews-grid__list--nav-prev {
  left: -80px;
}
.sectionnews-grid.other .sectionnews-grid__list--nav-next {
  right: -80px;
}
.sectionnews-grid.other .other-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 38px;
}
.sectionnews-grid.other .other-title h4 {
  font-weight: 600;
  margin-bottom: 0;
  color: var(--c-primary-main);
}
.sectionnews-grid.other .other-title .button {
  padding: 0 24px;
  height: 56px;
  line-height: 50px;
}

.news-detail__meta {
  color: #333;
}
.news-detail__meta span::after {
  display: none;
}
.news-detail__meta span.date {
  position: relative;
  padding-left: 32px;
}
.news-detail__meta span.date::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  background: url("/images/material/calendar.svg") no-repeat 0 0;
}
.news-detail__title {
  color: var(--c-primary-main);
  margin-bottom: 24px;
}
.news-detail a {
  text-decoration: underline;
}
.news-detail a:hover {
  text-decoration: none;
}

.herobanner-full__list__image::before {
  height: 192px;
  background: linear-gradient(180deg, #D5D5D5 0%, rgba(213, 213, 213, 0) 100%);
  opacity: 1;
}
.herobanner-full__list__image::after {
  width: 40%;
  background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.herobanner-full__list figure {
  margin-bottom: 20px;
}
.herobanner-full__list__text {
  max-width: 486px;
}
.herobanner-full__list__text h2 {
  font-size: 3rem;
  color: var(--c-primary-main);
  font-weight: 600;
}

.sectioncontent-aside__content .wrapper {
  width: auto;
  max-width: 100%;
  margin-right: calc((100vw - 1280px) / 2 * 1);
  padding: 0;
}
.sectioncontent-aside__content .wrapper .row figure {
  position: relative;
}
.sectioncontent-aside__content .wrapper .row figure::before {
  width: 40%;
  height: 100%;
  position: absolute;
  left: unset;
  top: 0;
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%), linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  opacity: 1;
}
.sectioncontent-aside__content .wrapper .row figure img {
  width: 100%;
}
.sectioncontent-aside__content .wrapper .row figcaption h3 {
  color: var(--c-primary-main);
}
.sectioncontent-aside__content .wrapper .row figcaption p {
  font-size: 1.25rem;
  line-height: 1.4;
}

.section-testimoni {
  background: linear-gradient(270deg, #15133B 0%, #1A328A 100%);
  padding: 160px 0;
  position: relative;
}
.section-testimoni::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/images/material/shd-bg-testimoni.png") no-repeat;
  background-size: cover;
  background-position: center center;
}
.section-testimoni .list-testimoni__item.column-type {
  background: unset;
  align-items: start;
}
.section-testimoni .list-testimoni__item.column-type figure {
  width: 140px;
  border-radius: 100%;
  overflow: hidden;
}
.section-testimoni .list-testimoni__item.column-type figcaption {
  width: calc(100% - 140px);
  padding-left: 56px;
  padding-right: 0;
}
.section-testimoni .list-testimoni__item.column-type figcaption h4 {
  font-size: 2rem;
  font-weight: 500;
  color: var(--c-neutral-white);
  margin-bottom: 56px;
}
.section-testimoni .list-testimoni__item.column-type figcaption p {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.content-pages {
  padding: 100px 0 76px;
  background: var(--c-neutral-white);
  position: relative;
}
.content-pages::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 283px;
  height: 203px;
  background: url("/images/material/accent-content-bottom.png") no-repeat;
}
.content-pages h3 {
  color: var(--c-primary-main);
}

.sectioncontent-facts {
  position: relative;
  background: var(--c-neutral-white);
  padding: 64px 0;
}
.sectioncontent-facts::before {
  content: "";
  width: 100%;
  max-width: 1068px;
  height: 68px;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  background: #EBEBEB;
  filter: blur(60px);
}
.sectioncontent-facts__column__text {
  padding-right: 52px;
}
.sectioncontent-facts__column__text h3 {
  color: var(--c-primary-main);
}
.sectioncontent-facts .key-facts {
  margin-top: 48px;
}

.section-catalog {
  padding: 60px 0 120px;
  overflow: hidden;
}
.section-catalog .text-title h6 {
  opacity: 0.5;
}
.section-catalog .text-title h3 {
  font-weight: 600;
  color: var(--c-primary-main);
  margin-bottom: 0;
}
.section-catalog .list-catalog__item {
  padding: 32px;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.section-catalog .list-catalog__item figure {
  height: 120px;
  display: flex;
  align-items: center;
}
.section-catalog .list-catalog__item figure img {
  width: auto;
}
.section-catalog .list-catalog__item figcaption {
  text-align: left;
}
.section-catalog .list-catalog__item figcaption h6 {
  -webkit-line-clamp: 3;
  margin-bottom: 24px;
}
.section-catalog .list-catalog__item:hover figure img {
  transform: scale(1);
}
.section-catalog .read-more-mobile {
  display: none;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectionnews-grid__list .row {
    margin-left: -12px;
    width: calc(100% + 24px);
  }
  .sectionnews-grid__list .row .column {
    padding: 0 12px;
  }
  .sectionnews-grid__list--item {
    margin-bottom: 24px;
  }
  .sectionnews-grid__list--item__title {
    font-size: 1rem;
  }
  .sectionnews-grid__list--item figure {
    width: 80px;
    height: 64px;
  }
  .sectioncontent-aside__content .wrapper .row figcaption {
    padding-right: 40px;
  }
  .sectioncontent-aside__content .wrapper .row figcaption p {
    font-size: 1rem;
  }
  .section-testimoni {
    padding: 128px 0;
  }
  .section-testimoni .list-testimoni__item.column-type figure {
    width: 120px;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption {
    width: calc(100% - 120px);
  }
  .section-testimoni .list-testimoni__item.column-type figcaption h4 {
    font-size: 1.5rem;
  }
  .content-pages::after {
    width: 204px;
    height: 155px;
    background-size: 100% auto;
  }
  .sectioncontent-facts {
    padding: 56px 0;
  }
  .section-catalog__wrap-slide {
    margin: 0 26px;
  }
  .section-catalog .list-catalog__item figure {
    width: 80px;
    height: 64px;
  }
  .section-catalog .list-catalog__item figcaption h6 {
    font-size: 1rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-aside {
    padding: 0;
  }
  .sectioncontent-aside__content .wrapper .row .column {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    position: relative;
    height: 100%;
  }
  .sectioncontent-aside__content .wrapper .row figure {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  .sectioncontent-aside__content .wrapper .row figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 0;
       object-position: 0 0;
  }
  .sectioncontent-aside__content .wrapper .row figure::before {
    width: 70%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 70%), linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 70%);
  }
  .sectioncontent-aside__content .wrapper .row figcaption {
    padding: 80px 40px 80px 0;
  }
  .section-testimoni {
    padding: 100px 0;
  }
  .section-testimoni .list-testimoni__item.column-type figure {
    align-self: flex-start;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption {
    padding: 0 0 0 32px;
  }
  .content-pages {
    padding: 80px 0;
  }
  .content-pages::after {
    width: 168px;
    height: 110px;
  }
  .section-catalog {
    padding: 60px 0;
  }
  .section-catalog .text-title h3 {
    font-size: 1.75rem;
  }
  .section-catalog .text-title .column.column-80 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .section-catalog .text-title .column.column-20 {
    flex: 0 0 30%;
    max-width: 30%;
    text-align: right;
  }
  .section-catalog__wrap-slide {
    margin: 0 -40px 0 0;
    padding-right: 20px;
  }
  .section-catalog__wrap-slide .swiper-slide {
    opacity: 0.5;
  }
  .section-catalog__wrap-slide .swiper-slide.swiper-slide-active, .section-catalog__wrap-slide .swiper-slide.swiper-slide-next {
    opacity: 1;
  }
  .section-catalog .swiper-button-next {
    right: 20px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionnews-grid__list--item {
    border-radius: 16px;
    padding: 24px;
  }
  .sectioncontent-aside__content .wrapper {
    margin: 0 16px;
    max-width: none;
  }
  .sectioncontent-aside__content .wrapper .row {
    flex-wrap: wrap;
    width: 100%;
  }
  .sectioncontent-aside__content .wrapper .row .column {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    height: auto;
    padding: 0;
  }
  .sectioncontent-aside__content .wrapper .row figure {
    position: relative;
    height: auto;
    margin: 0 -16px 32px;
  }
  .sectioncontent-aside__content .wrapper .row figure::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%), linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  }
  .sectioncontent-aside__content .wrapper .row figcaption {
    padding: 0;
    text-align: left;
  }
  .section-testimoni {
    padding: 40px 0;
  }
  .section-testimoni .list-testimoni__item.column-type {
    flex-direction: column;
  }
  .section-testimoni .list-testimoni__item.column-type figure {
    width: 100px;
    margin: 0 0 32px 0;
    order: 1;
    -webkit-order: 1;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption {
    width: 100%;
    padding: 0;
    text-align: left;
    order: 2;
    -webkit-order: 2;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption h4 {
    font-size: 1.25rem;
  }
  .section-testimoni .list-testimoni__item.column-type figcaption p {
    font-size: 11px;
  }
  .content-pages {
    padding: 40px 0 80px;
  }
  .content-pages::after {
    width: 142px;
    height: 88px;
  }
  .sectioncontent-facts {
    padding: 40px 0;
  }
  .section-catalog {
    padding: 0 0 48px 0;
  }
  .section-catalog .wrapper {
    margin-right: 0;
  }
  .section-catalog .text-title {
    width: 100%;
    margin: 0 0 40px;
  }
  .section-catalog .text-title h3 {
    line-height: normal;
  }
  .section-catalog .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 16px 0 0;
  }
  .section-catalog .text-title .column.column-20 {
    display: none;
  }
  .section-catalog .read-more-mobile {
    display: block;
    margin: 40px 16px 0 0;
    text-align: center;
  }
  .section-catalog .list-catalog__item {
    padding: 24px;
  }
  .section-catalog .swiper {
    padding-right: 50px;
  }
  .section-catalog .swiper .swiper-slide figcaption {
    padding: 0;
  }
  .section-catalog .swiper-button-prev,
  .section-catalog .swiper-button-next {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtBRjJxQlY7QUV6cUJRO0VBQ0U7RUFDQTtBRjJxQlY7QUUxcUJVO0VBQ0U7RUFDQTtBRjRxQlo7QUV2cUJZO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndxQmQ7QUV0cUJZO0VBQ0U7QUZ3cUJkO0FFbnFCYztFQUNFO0FGcXFCaEI7QUVscUJnQjtFQUNFO0FGb3FCbEI7QUVucUJrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxcUJwQjtBRWhxQm9CO0VBQ0U7RUFDQTtBRmtxQnRCO0FFOXBCZ0I7RUFDRTtFQUNBO0VBQ0E7QUZncUJsQjtBRTlwQm9CO0VBQ0U7RUFDQTtBRmdxQnRCO0FFdHBCWTtFQUNFO0FGd3BCZDtBRWxwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm9wQk47QUVscEJJO0VBQ0U7QUZvcEJOO0FFbnBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGcXBCUjtBRWxwQkk7RUFDRTtBRm9wQk47QUVucEJNO0VBQ0U7QUZxcEJSO0FFbnBCTTtFQUNFO0VBQ0E7RUFDQTtBRnFwQlI7QUU5b0JRO0VBQ0U7QUZzcEJWO0FFdnBCUTtFQUNFO0FGc3BCVjtBRWpwQkk7RUFDRTtFQUNBO0VBQ0E7QUZtcEJOO0FFbHBCTTtFQUNFO0VBQ0E7RUFDQTtBRm9wQlI7QUVucEJRO0VBQ0U7QUZxcEJWO0FFbnBCUTtFQUNFO0FGcXBCVjs7QUU5b0JBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VGaXBCRjtFRS9vQkE7SUFDRTtFRmlwQkY7RUVocEJFO0lBQ0U7SUFDQTtFRmtwQko7QUFDRjtBRTdvQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUYrb0JGO0VFOW9CRTtJQUNFO0VGZ3BCSjtBQUNGO0FFNW9CQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFRjhvQkY7RUU3b0JFO0lBQ0U7RUYrb0JKO0VFN29CRTtJQUNFO0lBQ0E7RUYrb0JKO0VFOW9CSTtJQUNFO0VGZ3BCTjtFRTVvQkE7SUFDRTtFRjhvQkY7RUU3b0JFO0lBQ0U7RUYrb0JKO0VFNW9CSTtJQUNFO0VGOG9CTjtFRTdvQk07SUFDRTtFRitvQlI7RUU5b0JRO0lBQ0U7SUFDQTtJQUNBO0VGZ3BCVjtFRTdvQlU7SUFDRTtFRitvQlo7RUUxb0JJO0lBQ0U7SUFDQTtJQUNBO0VGNG9CTjtFRTNvQk07SUFDRTtJQUNBO0VGNm9CUjtFRTFvQkk7SUFDRTtJQUNBO0VGNG9CTjtBQUNGO0FHMThCQTtFQUNFO0VBRUE7RUFDQTtBSDI4QkY7QUcxOEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg0OEJKO0FHMThCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FINDhCSjtBRzE4QkU7RUFDRTtBSDQ4Qko7QUczOEJJO0VBQ0U7QUg2OEJOO0FHMThCRTtFQUNFO0VBQ0E7RUFDQTtBSDQ4Qko7QUcxOEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDQ4Qko7QUczOEJJO0VBQ0U7RUFDQTtBSDY4Qk47QUc1OEJNO0VBQ0U7QUg4OEJSO0FHNThCTTtFQUNFO0VBQ0E7RUFDQTtBSDg4QlI7QUc1OEJNO0VBQ0U7QUg4OEJSO0FHNzhCUTtFQUNFO0VBQ0E7QUgrOEJWO0FHOThCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGc5Qlo7QUc3OEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCs4QlY7QUc5OEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnOUJaO0FHOThCVTtFQUNFO0VBQ0E7QUhnOUJaO0FHLzhCWTtFQUNFO0FIaTlCZDtBRy84Qlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpOUJkO0FHaDlCYztFQUNFO0FIazlCaEI7QUdoOUJjO0VBQ0U7QUhrOUJoQjtBR2o5QmdCO0VBQ0U7QUhtOUJsQjtBRzM4QlE7RUFDRTtFQUNBO0FINjhCVjtBRzU4QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4OEJaO0FHMzhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDY4QlY7QUc1OEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4OEJaO0FHNThCVTtFQUNFO0FIODhCWjtBRzU4QlU7RUFDRTtBSDg4Qlo7QUc1OEJVO0VBQ0U7RUFDQTtBSDg4Qlo7QUc3OEJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzhCZDtBRzk4QmM7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBSGc5QmhCO0FHNThCYztFQUNFO0VBQ0E7QUg4OEJoQjtBRzU4QmdCO0VBQ0U7RUFDQTtBSDg4QmxCO0FHMzhCa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDY4QnBCO0FHNThCb0I7RUFDRTtBSDg4QnRCO0FHNzhCc0I7RUFDRTtBSCs4QnhCO0FHNzhCc0I7RUFDRTtBSCs4QnhCO0FHNThCb0I7RUFDRTtBSDg4QnRCO0FHcDhCSTtFQUdNO0lBQ0U7SUFDQTtFSG84QlY7RUc5N0JRO0lBQ0U7SUFDQTtFSGc4QlY7QUFDRjtBRzE3QkU7RUFDRTtBSDQ3Qko7QUcxN0JFO0VBQ0U7RUFDQTtBSDQ3Qko7QUczN0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDY3Qk47QUczN0JJO0VBQ0U7RUFDQTtFQUNBO0FINjdCTjtBRzU3Qk07RUFDRTtFQUNBO0FIODdCUjtBRzM3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2N0JOO0FHNTdCTTtFQUNFO0FIODdCUjtBRzc3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzdCVjtBRzc3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrN0JWO0FHMTdCTTtFQUNFO0VBQ0E7QUg0N0JSO0FHdjdCRTtFQUNFO0VBQ0E7QUh5N0JKO0FHeDdCSTtFQUNFO0VBQ0E7QUgwN0JOO0FHejdCTTtFQUNFO0VBQ0E7QUgyN0JSO0FHMTdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FINDdCVjtBRzM3QlU7RUFDRTtBSDY3Qlo7O0FHcjdCQTtFQUNFO0FIdzdCRjtBR3Y3QkU7RUFDRTtBSHk3Qko7QUd4N0JJO0VBQ0U7RUFDQTtBSDA3Qk47O0FHcjdCQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VIdTdCSjtFR3Q3Qkk7SUFDRTtJQUNBO0VIdzdCTjtFR3Q3QlE7SUFDRTtFSHc3QlY7RUd0N0JRO0lBQ0U7RUh3N0JWO0VHcDdCUTtJQUNFO0VIczdCVjtFR3A3QlE7SUFDRTtFSHM3QlY7RUduN0JVO0lBQ0U7RUhxN0JaO0VHcDdCWTtJQUNFO0VIczdCZDtFRy82QkU7SUFDRTtFSGk3Qko7RUcvNkJFO0lBQ0U7RUhpN0JKO0VHaDdCSTtJQUNFO0VIazdCTjtFRy82QkU7SUFDRTtFSGk3Qko7QUFDRjtBRzc2QkE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RUg4NkJKO0VHNTZCRTtJQUNFO0VIODZCSjtFRzM2QlE7SUFDRTtFSDY2QlY7RUd0NkJFO0lBQ0U7RUh3NkJKO0FBQ0Y7QUdwNkJBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VIcTZCSjtFR242QkU7SUFFRTtFSG82Qko7RUcvNUJRO0lBQ0U7RUhpNkJWO0VHNTVCRTtJQUNFO0lBQ0E7SUFDQTtFSDg1Qko7RUc1NUJFO0lBQ0U7SUFDQTtFSDg1Qko7QUFDRjtBSTkwQ0E7RUFDRTtFQUNBO0FKZzFDRjtBSS8wQ0U7RUFFRTtBSmcxQ0o7QUk5MENFO0VBQ0U7RUFDQTtFQUNBO0FKZzFDSjtBSTkwQ0U7RUFDRTtFQUNBO0VBQ0E7QUpnMUNKO0FJOTBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnMUNKO0FJLzBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmkxQ047QUk5MENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZzFDSjtBSS8wQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaTFDTjtBSWgxQ007RUFDRTtBSmsxQ1I7QUk3MENJO0VBQ0U7QUorMENOOztBSTEwQ0E7K0ZBQUE7QUFJQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFSjAwQ0o7QUFDRjtBSXQwQ0E7K0ZBQUE7QUMxRUE7RUFDRTtFQUNBO0VBQ0E7QUxvNUNGO0FLbjVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxNUNKO0FLbjVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHE1Q0o7O0FLajVDQTtFQUVJO0lBQ0U7RUxtNUNKO0FBQ0Y7QU0vNkNBO0VBQ0U7RUFDQTtBTmk3Q0Y7QU1oN0NFO0VBQ0U7QU5rN0NKO0FNajdDSTtFQUNFO0lBQ0U7RU5tN0NOO0FBQ0Y7QU1oN0NFO0VBQ0U7RUFDQTtBTms3Q0o7QU1oN0NFO0VBQ0U7QU5rN0NKO0FNajdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm03Q047QU1qN0NJO0VBQ0U7RUFDQTtBTm03Q047QU1sN0NNO0VBQ0U7QU5vN0NSO0FNbjdDUTtFQUNFO0VBQ0E7QU5xN0NWO0FNbjdDUTtFQUNFO0VBQ0E7QU5xN0NWO0FNaDdDTTtFQUNFO0FOazdDUjtBTWo3Q1E7RUFDRTtBTm03Q1Y7QU1qN0NRO0VBQ0U7QU5tN0NWO0FNLzZDSTtFQUNFO0VBQ0E7RUFDQTtPQUFBO0FOaTdDTjtBTWg3Q007RUFDRTtFQUNBO0VBQ0E7QU5rN0NSO0FNLzZDUTtFQUNFO0VBQ0E7QU5pN0NWO0FNaDdDVTtFQUNFO0FOazdDWjtBTTU2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjg2Q0o7QU03NkNJO0VBQ0U7RUFDQTtFQUNBO0FOKzZDTjtBTTc2Q0k7RUFDRTtBTis2Q047QU01NkNFO0VBQ0U7RUFDQTtBTjg2Q0o7QU03NkNJO0VBQ0U7RUFDQTtFQUNBO0FOKzZDTjtBTTk2Q007RUFDRTtBTmc3Q1I7QU05NkNNO0VBQ0U7QU5nN0NSO0FNLzZDUTtFQUNFO0FOaTdDVjtBTTU2Q0U7RUFDRTtFQUNBO0FOODZDSjtBTTc2Q0k7RUFDRTtBTis2Q047QU05NkNNO0VBQ0U7QU5nN0NSO0FNOTZDTTtFQUNFO0lBQ0U7RU5nN0NSO0FBQ0Y7O0FNMTZDQTsrRkFBQTtBQUVBO0VBR007SUFFRTtFTjA2Q047RU12NkNFO0lBQ0U7RU55NkNKO0FBQ0Y7QU1yNkNBOytGQUFBO0FBRUE7RUFHTTtJQUVFO0VObzZDTjtFTWo2Q007SUFDRTtJQUNBO0lBQ0E7RU5tNkNSO0VNaDZDSTtJQUNFO0lBQ0E7RU5rNkNOO0VNLzVDRTtJQUNFO0VOaTZDSjtBQUNGO0FNNzVDQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFTjY1Q047RU0zNUNJO0lBRUU7RU40NUNOO0VNMTVDSTtJQUNFO0lBQ0E7RU40NUNOO0VNMTVDSTtJQUNFO0VONDVDTjtFTXo1Q0U7SUFDRTtFTjI1Q0o7RU0xNUNJO0lBQ0U7RU40NUNOO0VNejVDRTtJQUNFO0VOMjVDSjtBQUNGO0FPcGxEQTsrRkFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FQc2xERjtBT3JsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVsREo7QU9ybERFO0VBQ0U7RUFDQTtBUHVsREo7QU90bERJO0VBQ0U7QVB3bEROO0FPdmxETTtFQUNFO0FQeWxEUjtBT3hsRFE7RUFDRTtBUDBsRFY7QU90bERRO0VBQ0U7QVB3bERWO0FPdmxEVTtFQUNFO0FQeWxEWjtBT3BsRFE7RUFDRTtBUHNsRFY7QU9ybERVO0VBQ0U7QVB1bERaO0FPamxERTtFQUNFO0FQbWxESjtBT2xsREk7RUFDRTtBUG9sRE47QU9qbERFO0VBQ0U7QVBtbERKO0FPamxERTtFQUNFO0FQbWxESjtBT2psRE07RUFDRTtFQUNBO0FQbWxEUjtBTzlrREk7RUFDRTtBUGdsRE47QU85a0RJO0VBQ0U7QVBnbEROOztBTzNrREE7K0ZBQUE7QUFFQTtFQUNFO0VBQ0E7QVA4a0RGO0FPN2tERTtFQUNFO0FQK2tESjtBTzdrREU7RUFDRTtFQUNBO0FQK2tESjtBTzlrREk7RUFDRTtBUGdsRE47QU81a0RJO0VBQ0U7RUFDQTtFQUNBO0FQOGtETjtBTzFrRFE7RUFDRTtFQUNBO0FQNGtEVjtBTzFrRFE7RUFDRTtBUDRrRFY7QU90a0RRO0VBQ0U7QVB3a0RWO0FPcGtESTtFQUNFO0FQc2tETjtBT3BrREk7RUFDRTtFQUNBO0VBQ0E7QVBza0ROO0FPbmtERTtFQUNFO0FQcWtESjtBT25rREU7RUFDRTtBUHFrREo7QU9wa0RJO0VBQ0U7QVBza0ROO0FPbmtERTtFQUNFO0VBQ0E7RUFDQTtBUHFrREo7QU9wa0RJO0VBQ0U7QVBza0ROO0FPcmtETTtFQUNFO0FQdWtEUjtBT3RrRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3a0RWOztBT2prREE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7RVBra0ROO0VPOWpESTtJQUNFO0VQZ2tETjtFTy9qRE07SUFDRTtFUGlrRFI7RU81akRJO0lBQ0U7RVA4akROO0VPNWpESTtJQUNFO0VQOGpETjtFT3pqREU7SUFDRTtFUDJqREo7RU96akRNO0lBQ0U7RVAyakRSO0VPdGpESTtJQUNFO0VQd2pETjtFT3BqREk7SUFDRTtFUHNqRE47RU9oakRJO0lBQ0U7RVBrakROO0FBQ0Y7QU83aURBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0VQNmlETjtFTzVpRE07SUFDRTtFUDhpRFI7RU8zaURJO0lBQ0U7RVA2aUROO0VPMWlERTtJQUNFO0VQNGlESjtBQUNGO0FPeGlEQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFUHlpREo7RU94aURJO0lBQ0U7RVAwaUROO0VPdmlERTtJQUNFO0VQeWlESjtFT3ZpREU7SUFDRTtJQUNBO0lBQ0E7RVB5aURKO0VPdGlESTtJQUNFO0VQd2lETjtFT3RpREk7SUFDRTtFUHdpRE47RU9saURJO0lBQ0U7RVBvaUROO0VPamlERTtJQUNFO0VQbWlESjtFT2ppREU7SUFDRTtFUG1pREo7QUFDRjtBUXZ6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeXpERjtBUXZ6REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5ekRKO0FRdnpESTtFQUNFO0VBQ0E7QVJ5ekROO0FRcnpERTtFQUNDO0FSdXpESDtBUXR6REc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3ekRKO0FRcnpERztFQUNDO0FSdXpESjtBUWx6REU7RUFDRTtBUm96REo7QVFqekRFO0VBQ0M7RUFDQTtFQUNBO0FSbXpESDtBUWx6REc7RUFDQztFQUNBO0FSb3pESjtBUWx6REc7RUFDQztFQUNBO0FSb3pESjs7QVE3eURBOytGQUFBO0FBRUE7RUFHRztJQUNDO0lBQ0E7RVI4eURGO0FBQ0Y7QVF4eURBOytGQUFBO0FBS0E7K0ZBQUE7QUFFQTtFQUNDO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RVJ1eURGO0VRdHlEQTtJQUNDO0lBQ0c7SUFDQTtFUnd5REo7RVF2eURDO0lBQ0M7SUFDQTtFUnl5REY7RVF0eURBO0lBQ0k7SUFDQTtFUnd5REo7RVF0eURBO0lBQ0M7SUFDQTtFUnd5REQ7RVF0eURBO0lBQ0M7RVJ3eUREO0VRdnlEQztJQUNDO0VSeXlERjtFUXh5REU7SUFDQztFUjB5REg7RVF4eURFO0lBQ0M7RVIweURIO0FBQ0Y7QVM3NURBO0VBQ0U7RUFDQTtBVCs1REY7QVM5NURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGc2REo7QVMvNURJO0VBQ0U7QVRpNkROO0FTLzVESTtFQUVFO0FUZzZETjtBUzk1REk7RUFDRTtBVGc2RE47QVM3NURJO0VBRUU7RUFDQTtBVDg1RE47QVM3NURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQrNURSO0FTNzVETTtFQUNFO0FUKzVEUjtBUzc1RE07RUFDRTtBVCs1RFI7QVM1NURJO0VBQ0U7QVQ4NUROO0FTNTVESTtFQUNFO0FUODVETjtBUzc1RE07RUFDRTtBVCs1RFI7QVN6NURJO0VBQ0U7QVQyNUROO0FTMTVETTtFQUNFO0FUNDVEUjtBUzE1RE07RUFDRTtBVDQ1RFI7QVN2NURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHk1RE47QVN0NURRO0VBQ0U7QVR3NURWO0FTcjVETTtFQUNFO0FUdTVEUjtBU3I1RE07RUFDRTtBVHU1RFI7QVNuNURFO0VBQ0U7QVRxNURKOztBU2g1REE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVRrNURKO0VTLzRESTtJQUNFO0VUaTVETjtFUzk0RFE7SUFDRTtFVGc1RFY7RVM3NERNO0lBQ0U7RVQrNERSO0VTNzRETTtJQUNFO0VUKzREUjtBQUNGO0FVaGdFQTtFQUNFO0FWa2dFRjs7QVU5L0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaWdFSjtBVS8vREk7RUFDRTtFQUNBO0FWaWdFTjtBVS8vRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpZ0VSO0FVNy9EUTtFQUNFO0FWKy9EVjtBVXovREU7RUFDRTtFQUNBO0FWMi9ESjtBVXgvREU7RUFDRTtBVjAvREo7QVV2L0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ5L0RKOztBVXIvREE7RUFDRTtBVncvREY7QVV0L0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3L0RKO0FVci9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnUvREo7QVVyL0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1L0ROO0FVci9ETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1L0RSO0FVbi9ESTtFQUNFO0FWcS9ETjtBVWgvREk7RUFDRTtBVmsvRE47QVVoL0RNO0VBQ0U7QVZrL0RSO0FVaC9EUTtFQUNFO0FWay9EVjtBVTkrRE07RUFDRTtBVmcvRFI7O0FVeitEQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFVjIrREo7RVV4K0RFO0lBQ0U7RVYwK0RKO0VVdCtEQTtJQUNFO0lBQ0E7RVZ3K0RGO0VVdCtERTtJQUNFO0lBQ0E7RVZ3K0RKO0VVdCtESTtJQUNFO0lBQ0E7SUFDQTtFVncrRE47RVV0K0RNO0lB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VjtFV3J6Rk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWHV6RlI7RVdsekZNO0lBQ0U7SUFDQTtFWG96RlI7RVcveUZFO0lBQ0M7SUFDQTtFWGl6Rkg7RVc1eUZBO0lBQ0M7RVg4eUZEO0VXNXlGRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVg4eUZIO0VXN3lGRztJQUNDO0lBQ0E7SUFDQTtFWCt5Rko7QUFDRjtBV3Z5RkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFWHl5RkY7RVd2eUZFO0lBQ0U7SUFDQTtFWHl5Rko7RVd2eUZJO0lBQ0U7SUFDQTtJQUNBO0VYeXlGTjtFV3R5Rkk7SUFDRTtJQUNBO0VYd3lGTjtFV3J5Rkk7SUFDRTtJQUNBO0VYdXlGTjtFV3B5Rkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWHN5Rk47RVdseUZFO0lBQ0U7RVhveUZKO0VXaHlGUTtJQUNFO0VYa3lGVjtFVzd4RlE7SUFDRTtFWCt4RlY7RVc1eEZRO0lBQ0U7SUFDQTtFWDh4RlY7RVc1eEZRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVg4eEZWO0VXMXhGVTtJQUNFO0lBQ0E7RVg0eEZaO0VXMXhGWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDR4RmQ7RVd4eEZjO0lBQ0U7RVgweEZoQjtFVy93Rk07SUFDRTtJQUNBO0VYaXhGUjtFVzd3Rkk7SUFFRTtJQUNBO0lBQ0E7RVg4d0ZOO0VXM3dGSTtJQUNFO0VYNndGTjtFVzF3Rkk7SUFDRTtFWDR3Rk47RVd4d0ZFO0lBQ0M7SUFDQTtFWDB3Rkg7RVdyd0ZBO0lBQ0M7RVh1d0ZEO0FBQ0Y7QVlsb0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab29HRjtBWW5vR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxb0dKO0FZbm9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxb0dKO0FZcG9HSTtFQUNFO0Fac29HTjtBWW5vR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFvR0o7QVlwb0dJO0VBQ0U7QVpzb0dOO0FZbG9HSTtFQUNFO0Fab29HTjtBWWxvR0k7RUFDRTtBWm9vR047QVlsb0dJO0VBQ0U7QVpvb0dOO0FZbm9HTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FacW9HUjtBWWpvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabW9HSjtBWWxvR0k7RUFDRTtFQUNBO0Fab29HTjtBWWxvR0k7RUFDRTtBWm9vR047QVlsb0dJO0VBQ0U7RUFDQTtBWm9vR047QVlsb0dJO0VBQ0U7QVpvb0dOO0FZaG9HRTtFQUNFO0VBQ0E7QVprb0dKO0FZaG9HTTtFQUNFO0VBQ0E7QVprb0dSO0FZNW5HTTtFQUNFO0FaOG5HUjtBWTduR1E7RUFDRTtBWituR1Y7QVk3bkdRO0VBQ0U7QVorbkdWO0FZNW5HTTtFQUNFO0FaOG5HUjtBWTVuR007RUFDRTtBWjhuR1I7QVl4bkdNO0VBQ0U7RUFDQTtFQUNBO0FaMG5HUjtBWXhuR007RUFDRTtBWjBuR1I7QVl4bkdNO0VBQ0U7QVowbkdSO0FZem5HUTtFQUNFO0FaMm5HVjtBWTFuR1U7RUFDRTtBWjRuR1o7QVl6bkdRO0VBQ0U7RUFDQTtBWjJuR1Y7QVl6bkdRO0VBQ0U7QVoybkdWO0FZMW5HVTtFQUNFO0FaNG5HWjtBWXRuR0U7RUFDRTtFQUNBO0VBQ0E7QVp3bkdKO0FZdm5HSTtFQUNFO0VBQ0E7RUFDQTtBWnluR047QVl4bkdNO0VBQ0U7QVowbkdSO0FZdm5HSTtFQUNFO0FaeW5HTjtBWXZuR0k7RUFDRTtBWnluR047QVl2bkdJO0VBQ0U7QVp5bkdOO0FZeG5HTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMG5HUjtBWXpuR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMm5HVjtBWTFuR1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNG5HWjtBWXZuR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnluR047QVl4bkdNO0VBQ0U7RUFDQTtFQUNBO0FaMG5HUjtBWXpuR1E7RUFDRTtBWjJuR1Y7O0FZcG5HQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFWnFuR047RVlqbkdJO0lBQ0U7RVptbkdOO0VZam5HUTtJQUNFO0lBQ0E7RVptbkdWO0FBQ0Y7QVk1bUdBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0lBQ0E7RVo0bUdOO0VZem1HRTtJQUNFO0lBQ0E7RVoybUdKO0VZeG1HSTtJQUNFO0VaMG1HTjtFWXhtR0k7SUFDRTtJQUNBO0lBQ0E7RVowbUdOO0VZeG1HSTtJQUNFO0lBQ0E7RVowbUdOO0VZdG1HUTtJQUNFO0lBQ0E7RVp3bUdWO0VZdm1HVTtJQUNFO0lBQ0E7SUFDQTtFWnltR1o7RVl0bUdRO0lBQ0U7SUFDQTtFWndtR1Y7RVl2bUdVO0lBQ0U7SUFDQTtFWnltR1o7RVl4bUdZO0lBQ0U7SUFDQTtFWjBtR2Q7RVlubUdNO0lBQ0U7SUFDQTtJQUNBO0VacW1HUjtFWWhtR0k7SUFDRTtJQUNBO0Vaa21HTjtBQUNGO0FhcjRHQTtFQUNFO0VBQ0E7QWJ1NEdGO0FhdDRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidzRHSjtBYXI0R0k7RUFDRTtFQUNBO0VBQ0E7QWJ1NEdOO0FhdDRHTTtFQUNFO0FidzRHUjtBYXI0R1k7RUFDRTtBYnU0R2Q7QWFuNEdRO0VBQ0U7QWJxNEdWO0FhcDRHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnM0R1o7QWFwNEdVO0VBQ0U7QWJzNEdaO0FhbjRHUTtFQUNFO0FicTRHVjtBYW40R1E7RUFDRTtBYnE0R1Y7QWFuNEdRO0VBQ0U7QWJxNEdWO0FhcDRHVTtFQUNFO0VBQ0E7RUFDQTtBYnM0R1o7QWE5M0dNO0VBQ0U7RUFDQTtBYmc0R1I7QWE3M0dRO0VBQ0U7QWIrM0dWO0FhNTNHYztFQUNFO0FiODNHaEI7QWFyM0dJO0VBQ0U7QWJ1M0dOO0FhdDNHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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dTNITjtBaUJsM0hFO0VBQ0M7RUFDQTtBakJvM0hIO0FpQm4zSEc7RUFDQztFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QWpCcTNISjtBaUJuM0hHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcTNISjtBaUJwM0hJO0VBQ0M7RUFDQTtFQUNBO0FqQnMzSEw7QWlCLzJIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaTNISDtBaUJoM0hHO0VBQ0M7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0FqQmszSEo7QWlCaDNIRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCazNISjtBaUJoM0hHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrM0hKO0FpQi8ySEU7RUFDQztFQUNBO0FqQmkzSEg7QWlCaDNIRztFQUNDO0FqQmszSEo7QWlCajNISTtFQUNDO0FqQm0zSEw7QWlCLzJIRTtFQUNDO0FqQmkzSEg7QWlCaDNIRztFQUNDO0FqQmszSEo7O0FpQjEySEE7K0ZBQUE7QUFFQTtFQUNDO0lBQ0M7RWpCNjJIQTtFaUIzMkhDO0lBQ0M7RWpCNjJIRjtFaUI1MkhFO0lBQ0M7SUFDQTtFakI4MkhIO0VpQjUySEU7SUFDQztFakI4MkhIO0FBQ0Y7QWlCeDJIQTsrRkFBQTtBQUVBO0VBQ0M7SUFDQztFakIwMkhBO0VpQngySEM7SUFDQztFakIwMkhGO0VpQnoySEU7SUFDQztJQUNBO0VqQjIySEg7RWlCeDJIQztJQUNDO0lBQ0E7RWpCMDJIRjtFaUJ4MkhDO0lBQ0M7RWpCMDJIRjtBQUNGO0FpQnIySEE7K0ZBQUE7QUFFQTtFQUNDO0lBQ0M7RWpCdTJIQTtFaUJyMkhDO0lBQ0M7RWpCdTJIRjtFaUJ0MkhFO0lBQ0M7RWpCdzJISDtFaUJyMkhDO0lBQ0M7SUFDQTtFakJ1MkhGO0VpQmoySEc7SUFDQztFakJtMkhKO0FBQ0Y7QWNoaUlBO0VBQ0M7QWRraUlEO0FjaGlJRTtFQUNDO0Fka2lJSDtB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RUFDQTtBdEJtZ0tGOztBc0JqZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb2dLRjs7QXNCbGdLQTtFQUNFO0VBQ0E7QXRCcWdLRjtBc0JwZ0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzZ0tKO0FzQnBnS0U7RUFDRTtFQUNBO0F0QnNnS0o7QXNCcmdLSTtFQUNFO0F0QnVnS047O0FzQmxnS0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvZ0tKO0FzQmpnS0k7RUFDRTtBdEJtZ0tOOztBc0I5L0pBO0VBQ0U7RUFDQTtBdEJpZ0tGO0FzQi8vSkk7RUFDRTtBdEJpZ0tOO0FzQjkvSk07RUFDRTtFQUNBO0VBS0E7QXRCNC9KUjtBc0IxL0pNO0VBQ0U7RUFDQTtFQUtBO0F0QncvSlI7QXNCci9KSTtFQUNFO0F0QnUvSk47QXNCdC9KTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdy9KUjtBc0J0L0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3L0pSO0FzQnQvSk07RUFDRTtBdEJ3L0pSO0FzQnIvSkk7RUFDRTtBdEJ1L0pOO0FzQnQvSk07RUFDRTtBdEJ3L0pSO0FzQnAvSkU7RUFDRTtBdEJzL0pKO0FzQmwvSk07RUFDRTtFQUNBO0F0Qm8vSlI7QXNCbC9KTTtFQUNFO0F0Qm8vSlI7QXNCaC9KRTtFQUNFO0F0QmsvSko7QXNCaC9KRTtFQUNFO0F0QmsvSko7QXNCaC9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCay9KSjtBc0JqL0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCbS9KTjtBc0JsL0pNO0VBQ0U7RUFDQTtBdEJvL0pSOztBc0I5K0pBO0VBQ0U7QXRCaS9KRjtBc0IvK0pJO0VBQ0U7QXRCaS9KTjtBc0JoL0pNO0VBQ0U7QXRCay9KUjtBc0JoL0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCay9KUjtBc0JoL0pNO0VBQ0U7QXRCay9KUjtBc0IvK0pJO0VBQ0U7RUFDQTtBdEJpL0pOOztBc0I1K0pBO0VBQ0U7RUFDQTtFQUNBO0F0QisrSkY7QXNCOStKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZy9KSjtBc0IvK0pJO0VBQ0U7QXRCaS9KTjtBc0IvK0pJO0VBQ0U7RUFDQTtBdEJpL0pOO0FzQmgvSk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtBdEJrL0pSO0FzQi8rSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmkvSk47QXNCOStKRTtFQUNFO0F0QmcvSko7QXNCNytKSTtFQUlFO0VBQ0E7QXRCNCtKTjtBc0J6K0pFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyK0pKO0FzQjErSkk7O0VBQ0U7QXRCNitKTjtBc0I1K0pNOztFQUNFO0F0QisrSlI7QXNCNStKSTs7RUFDRTtBdEIrK0pOO0FzQjUrSkU7RUFDRTtBdEI4K0pKO0FzQjUrSkU7RUFDRTtBdEI4K0pKO0FzQjUrSkU7O0VBRUU7RUFDQTtFQUNBO0F0QjgrSko7QXNCNStKRTs7OztFQUlFO0VBQ0E7QXRCOCtKSjtBc0IxK0pJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjYrSk47QXNCMytKSTs7RUFDRTtBdEI4K0pOO0FzQnorSkc7RUFDQztFQUNBO0F0QjIrSko7QXNCeitKRztFQUNDO0F0QjIrSko7O0FzQnIrSkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QncrSkY7QXNCditKRTs7RUFDRTtBdEIwK0pKO0FzQnorSkk7O0VBQ0U7QXRCNCtKTjtBc0J6K0pFOztFQUNFO0F0QjQrSko7O0FzQnorSkE7RUFDRTtBdEI0K0pGOztBc0IxK0pBO0VBQ0U7QXRCNitKRjs7QXNCMytKQTs7RUFFRTtFQUNBO0VBQ0E7QXRCOCtKRjs7QXNCMytKQTtFQUNFO0F0QjgrSkY7QXNCNytKRTtFQUNFO0VBQ0E7RUFDQTtBdEIrK0pKO0FzQjcrSkU7RUFDRTtFQUNBO0F0QisrSko7QXNCNytKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QisrSko7QXNCNytKRTtFQUNFO0VBQ0E7RUFDQTtBdEIrK0pKOztBc0IzK0pBO0VBQ0U7RUFDQTtFQUNBO0F0QjgrSkY7QXNCNytKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QisrSko7QXNCOStKSTtFQUNFO0F0QmcvSk47QXNCNytKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKytKSjtBc0I5K0pJO0VBQ0U7RUFDQTtFQUNBO0F0QmcvSk47QXNCOStKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QmcvSk47O0FzQjErSkE7RUFDQztFQUNBO0F0QjYrSkQ7QXNCNStKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCOCtKRjtBc0I3K0pFO0VBQ0M7RUFDQTtBdEIrK0pIO0FzQjcrSkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrK0pIO0FzQjUrSkM7RUFDQztBdEI4K0pGO0FzQjUrSkc7RUFDQztBdEI4K0pKO0FzQjMrSkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjYrSkg7QXNCMytKRTtFQUNDO0VBQ0E7RUFDQTtBdEI2K0pIO0FzQnorSkU7RUFDQztFQUNBO0F0QjIrSkg7QXNCMStKRztFQUNDO0F0QjQrSko7QXNCMytKSTtFQUNDO0F0QjYrSkw7QXNCMStKRztFQUNDO0F0QjQrSko7QXNCMytKSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2K0pMO0FzQjMrSkk7RUFDQztFQUNBO0VBQ0E7QXRCNitKTDtBc0IzK0pJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2K0pMO0FzQngrSks7RUFDQztBdEIwK0pOOztBc0JuK0pBO0VBQ0U7RUFDQTtFQUNBO0F0QnMrSkY7O0FzQm4rSkE7K0ZBQUE7QUFJQTsrRkFBQTtBQUVBO0VBR0k7SUFDRTtFdEJrK0pKO0VzQjk5Sk07SUFDRTtFdEJnK0pSO0VzQjM5Skk7SUFDRTtFdEI2OUpOO0VzQjE5SkU7SUFDRTtFdEI0OUpKO0VzQnY5SkE7O0lBRUU7SUFDQTtFdEJ5OUpGO0VzQng5SkU7O0lBQ0U7RXRCMjlKSjtFc0J4OUpBO0lBQ0U7RXRCMDlKRjtFc0J4OUpBO0lBQ0U7RXRCMDlKRjtFc0J2OUpBO0lBQ0U7RXRCeTlKRjtFc0J4OUpFO0lBQ0U7SUFDQTtFdEIwOUpKO0VzQnI5SkE7O0lBRUM7SUFDQTtJQUNBO0V0QnU5SkQ7RXNCdDlKQzs7SUFDQztFdEJ5OUpGO0VzQnQ5SkE7SUFDQztFdEJ3OUpEO0VzQnQ5SkE7SUFDQztFdEJ3OUpEO0VzQm45SkE7O0lBRUM7SUFDQTtJQUNBO0V0QnE5SkQ7RXNCcDlKQzs7SUFDQztFdEJ1OUpGO0VzQnA5SkE7SUFDQztFdEJzOUpEO0VzQnA5SkE7SUFDQztFdEJzOUpEO0FBQ0Y7QXNCajlKQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0V0Qm05SkY7RXNCLzhKSTtJQUNFO0V0Qmk5Sk47RXNCNThKRTtJQUNFO0V0Qjg4Sko7RXNCMzhKQTs7SUFFRTtJQUNBO0V0QjY4SkY7RXNCNThKRTs7SUFDRTtFdEIrOEpKO0VzQjU4SkE7SUFDRTtFdEI4OEpGO0VzQjU4SkE7SUFDRTtFdEI4OEpGO0VzQjU4SkE7SUFDRTtFdEI4OEpGO0VzQng4Skc7SUFDQztFdEIwOEpKO0VzQng4Skc7SUFDQztFdEIwOEpKO0VzQnI4SkE7O0lBRUM7RXRCdThKRDtFc0JuOEpBO0lBQ0U7RXRCcThKRjtFc0JsOEpNO0lBQ0U7RXRCbzhKUjtFc0IvN0pBO0lBQ0U7RXRCaThKRjtBQUNGO0FzQjk3SkE7K0ZBQUE7QUFFQTtFQUdJO0lBQ0U7SUFDQTtJQUNBO0V0Qjg3Sko7RXNCMzdKQztJQUNDO0lBQ0k7SUFDQTtFdEI2N0pOO0VzQjU3SkU7SUFDQztFdEI4N0pIO0VzQjU3SkU7SUFDQztFdEI4N0pIO0VzQjE3SkU7SUFDRTtJQUNBO0lBQ0E7RXRCNDdKSjtFc0J4N0pBO0lBQ0U7RXRCMDdKRjtFc0J6N0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCMjdKSjtFc0J4N0pBO0lBQ0U7SUFDQTtFdEIwN0pGO0VzQng3SkE7SUFDRTtFdEIwN0pGO0VzQng3SkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QjA3SkY7RXNCdDdKSTtJQUNFO0lBQ0E7SUFDQTtFdEJ3N0pOO0VzQnQ3Skk7SUFDRTtJQUNBO0V0Qnc3Sk47RXNCcDdKQTtJQUNFO0V0QnM3SkY7RXNCcjdKRTtJQUNFO0lBQ0E7RXRCdTdKSjtFc0JwN0pEO0lBQ0M7RXRCczdKQTtFc0JsN0pHO0lBQ0M7RXRCbzdKSjtFc0JsN0pHO0lBQ0M7RXRCbzdKSjtBQUNGO0FzQjc2SkE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QjY2Sk47RXNCdjZKUTtJQUNFO0V0Qnk2SlY7RXNCdjZKWTtJQUNFO0V0Qnk2SmQ7RXNCLzVKSTtJQUNFO0lBQ0E7RXRCaTZKTjtFc0IvNUpJO0lBQ0U7RXRCaTZKTjtFc0IzNUpFO0lBQ0U7SUFDQTtJQUNBO0V0QjY1Sko7RXNCejVKTTtJQUNFO0V0QjI1SlI7RXNCeDVKSTtJQUNFO0lBQ0E7RXRCMDVKTjtFc0J6NUpNO0lBQ0U7RXRCMjVKUjtFc0J6NUpNO0lBQ0U7RXRCMjVKUjtFc0J2NUpNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJ5NUpSO0VzQnA1Skk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEJzNUpOO0VzQm41SkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEJxNUpKO0VzQm41SkU7SUFDRTtFdEJxNUpKO0VzQmw1SkU7SUFDRTtFdEJvNUpKO0VzQmg1SkE7O0lBRUU7SUFDQTtFdEJrNUpGO0VzQmo1SkU7O0lBQ0U7RXRCbzVKSjtFc0JoNUpBO0lBQ0U7RXRCazVKRjtFc0IvNEpBO0lBQ0U7RXRCaTVKRjtFc0I5NEpFO0lBQ0U7RXRCZzVKSjtFc0I3NEpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEIrNEpGO0VzQjc0SkE7SUFDRTtFdEIrNEpGO0VzQjU0SkU7Ozs7SUFJRTtFdEI4NEpKO0VzQjU0SkU7SUFDRTtFdEI4NEpKO0VzQjU0SkU7SUFDRTtFdEI4NEpK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RjtFQWh0TEU7SUFDRTtFQWt0TEo7RUFodExFO0lBQ0U7SUFDQTtFQWt0TEo7RUFqdExJO0lBQ0U7RUFtdExOO0VBaHRMTTtJQUNFO0lBQ0E7SUFDQTtFQWt0TFI7RUFodExNO0lBQ0U7RUFrdExSO0VBOXNMRTtJQUNFO0lBQ0E7SUFDQTtFQWd0TEo7RUE3c0xJO0lBQ0U7RUErc0xOO0VBNXNMRTtJQUNFO0VBOHNMSjtFQTVzTE07SUFDRTtFQThzTFI7RUExc0xFOztJQUVFO0VBNHNMSjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvY2FzZXN0dWR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vaGVhZGVyL19tZW51LXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19kcm9wZG93bi1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fc2VhcmNoLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vZm9vdGVyL19mb290ZXItY29tcGxleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19wdWJsaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tbmV3cy9zZWN0aW9uLW5ld3MtbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1jb250ZW50L19zZWN0aW9uLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L190ZXh0LXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi10ZXN0aW1vbmkvc2VjdGlvbi10ZXN0aW1vbmktY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fa2V5LWZhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1jb250ZW50L19zZWN0aW9uLWNvbnRlbnQtZmFjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19jYXRhbG9nLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNhdGFsb2cvc2VjdGlvbi1jYXRhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vaGVyby1iYW5uZXIvX2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1jb250YWN0L19zZWN0aW9uLWNvbnRhY3QtY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL2dlbmVyYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdFx0Q29tcGFueSAgICA6IFBUIFdlYiBBcmNoaXRlY3QgVGVjaG5vbG9neSAtIHdlYmFycS5jb21cclxuXHRcdERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XHJcblx0XHRBdXRob3IgICAgIDogWW91ciBOYW1lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBoZWxwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBpbXBvcnQgXCIuLi9taWxsaWdyYW0vQ29sb3JcIjsgICAgLy8gaW1wb3J0IHlvdXIgZ2VuZXJhbCBjb2xvciBmcm9tIG1pbGxpZ3JhbVxyXG5cclxuLyogZ2VuZXJhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInN3aXBlci9jc3MvYnVuZGxlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3B1YmxpY2F0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tbmV3cy9zZWN0aW9uLW5ld3MtbGlzdGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvc2VjdGlvbi1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tdGVzdGltb25pL3NlY3Rpb24tdGVzdGltb25pLWNvbHVtblwiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvc2VjdGlvbi1jb250ZW50LWZhY3RzXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY2F0YWxvZy9zZWN0aW9uLWNhdGFsb2dcIjtcclxuQGltcG9ydCBcImdlbmVyYWxcIjtcclxuXHJcbi8qIGNhc2VzdHVkeSBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiA0MjNweDtcclxufVxyXG4uc2VjdGlvbm5ld3MtZ3JpZCB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbWV0YSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19idXR0b24ge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm90aGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC5zZWN0aW9ubmV3cy1ncmlkX19saXN0IHtcclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZXRhIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLXN3aXBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAmLS1uYXYtcHJldixcclxuICAgICAgJi0tbmF2LW5leHQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tbmF2LXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtLW5hdi1uZXh0IHtcclxuICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdGhlci10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm5ld3MtZGV0YWlsIHtcclxuICAmX19tZXRhIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvY2FsZW5kYXIuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdCZfX2xpc3Qge1xyXG5cdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGhlaWdodDogMTkycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Q1RDVENSAwJSwgcmdiYSgyMTMsIDIxMywgMjEzLCAwLjAwKSAxMDAlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdG1heC13aWR0aDogNDg2cHg7XHJcblx0XHRcdGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEyODBweCkgLyAyKSAqIDEpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAucm93IHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkYgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRiAxMDAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLXRlc3RpbW9uaSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzE1MTMzQiAwJSwgIzFBMzI4QSAxMDAlKTtcclxuICBwYWRkaW5nOiAxNjBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvc2hkLWJnLXRlc3RpbW9uaS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbiAgLmxpc3QtdGVzdGltb25pIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmLmNvbHVtbi10eXBlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRlbnQtcGFnZXMge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDAgNzZweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjgzcHg7XHJcbiAgICBoZWlnaHQ6IDIwM3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2FjY2VudC1jb250ZW50LWJvdHRvbS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgcGFkZGluZzogNjRweCAwO1xyXG4gICY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDY4cHg7XHJcblx0XHRoZWlnaHQ6IDY4cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0zMnB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNFQkVCRUI7XHJcblx0XHRmaWx0ZXI6IGJsdXIoNjBweCk7XHJcblx0fVxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmtleS1mYWN0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1jYXRhbG9nIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQudGV4dC10aXRsZSB7XHJcblx0XHRoNiB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmxpc3QtY2F0YWxvZyB7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMzJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ZmlndXJlIGltZyB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAucmVhZC1tb3JlLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkgeyAgXHJcbiAgLnNlY3Rpb25uZXdzLWdyaWQge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7IFxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyBcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IFxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG5cclxuICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGZpZ3VyZSB7fVxyXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10ZXN0aW1vbmkge1xyXG4gICAgcGFkZGluZzogMTI4cHggMDsgXHJcbiAgICAubGlzdC10ZXN0aW1vbmkge1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICAmLmNvbHVtbi10eXBlIHtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LXBhZ2VzIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDIwNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE1NXB4OyBcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG4gICAgcGFkZGluZzogNTZweCAwO1xyXG4gIH1cclxuICAuc2VjdGlvbi1jYXRhbG9nIHtcclxuICAgICZfX3dyYXAtc2xpZGUge1xyXG4gICAgICBtYXJnaW46IDAgMjZweDsgXHJcbiAgICB9XHJcbiAgfSAgXHJcblxyXG4gIC5zZWN0aW9uLWNhdGFsb2cge1xyXG4gICAgLmxpc3QtY2F0YWxvZyB7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNlY3Rpb25jb250ZW50LWFzaWRlIHtcclxuICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgXHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGIDcwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRiA3MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4IDgwcHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tdGVzdGltb25pIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7IFxyXG4gICAgLmxpc3QtdGVzdGltb25pIHtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi5jb2x1bW4tdHlwZSB7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMnB4OyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQtcGFnZXMge1xyXG4gICAgcGFkZGluZzogODBweCAwOyBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDE2OHB4O1xyXG4gICAgICBoZWlnaHQ6IDExMHB4OyBcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tY2F0YWxvZyB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7ICAgICBcclxuICAgIC50ZXh0LXRpdGxlIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICAmLmNvbHVtbi04MCB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sdW1uLTIwIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fd3JhcC1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbjogMCAtNDBweCAwIDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4OyBcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VjdGlvbm5ld3MtZ3JpZCB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgXHJcbiAgICAgICAgcGFkZGluZzogMjRweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25jb250ZW50LWFzaWRlIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7IFxyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgICAgICAgICAgbWFyZ2luOjAgLTE2cHggMzJweDsgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRiAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDsgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRlc3RpbW9uaSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7IFxyXG4gICAgLmxpc3QtdGVzdGltb25pIHtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi5jb2x1bW4tdHlwZSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwOyBcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6MTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb24geyBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyOyBcclxuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjoyOyAgXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IFxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgXHJcbiAgICAgICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50LXBhZ2VzIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4OyAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgaGVpZ2h0OiA4OHB4OyBcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcbiAgLnNlY3Rpb24tY2F0YWxvZyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDhweCAwO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgfVxyXG4gICAgLnRleHQtdGl0bGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgIFxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICAmLmNvbHVtbi04MCB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbHVtbi0yMCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlYWQtbW9yZS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiA0MHB4IDE2cHggMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgfVxyXG4gICAgLmxpc3QtY2F0YWxvZyB7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCBcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2QsLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIi5idXJnZXItYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJl9fbGluZXMge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5idXJnZXItZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi53YS1tZW51LXJpZ2h0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBwYWRkaW5nOiAxMDBweCA3MHB4IDg4cHggNTBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB6LWluZGV4OiAxMTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX292ZXJmbG93IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICA+IGEgIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2ViYXJxLUljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+LmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtdG9wLW1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmctbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgcGFkZGluZzogODBweCA1MHB4O1xyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5idXJnZXItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2xpbmVzIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgcGFkZGluZzogODBweCAzMHB4O1xyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICByaWdodDogMTlweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudS10b3AtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIm1lbnUtcmlnaHRcIjtcclxuXHJcbi53YS1oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIGhlaWdodDogMTIwcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4IDIwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXZlLXN1Yi10aHVtYiB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NHB4IDMycHggMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbC1tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAmLmltZy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOmhvdmVyKXtcclxuICAgICAgPiAuaGF2ZS1zdWIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuaGF2ZS1zdWItdGh1bWIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmX19sYW5nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICB9XHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzRDNTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3Qge1xyXG4gICAgICAud2EtaGVhZGVyX19zZWFyY2gtLWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtbGFuZyB7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhdmUtc3ViLXRodW1iIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgLmNvbC1tZW51IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgJi5pbWctdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IC0yM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX25hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmlubGluZS1sYW5nIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoLFxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAud2EtbWVudS1yaWdodF9fY29udGVudCA+IC5idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZHJvcGRvd24taWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmX19pY29uLFxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBmbGV4OiAxIDAgMTZweDtcclxuICAgIG1heC13aWR0aDogMTZweDtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcclxuICAgICYtLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc21hbGwge1xyXG4gICAgLmRyb3Bkb3duLWljb25fX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cclxuIiwiLnNlYXJjaC1maWVsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDU2cHggMCAyNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VhcmNoLWZpZWxkIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53YS1mb290ZXItY29tcGxleCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZzogNTRweCAwIDc0cHg7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgICYtLWxlZnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0NTNweDtcclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDMycHg7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY21lZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAud2EtZm9vdGVyLWNvbXBsZXgge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgJi0tcmlnaHQsXHJcbiAgICAgICYtLW5hdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICYtLWxlZnQsXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tbmF2IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53YS1mb290ZXItY29tcGxleCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQsXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbmF2IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9zZWN0aW9uL2hlYWRlci9oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9kcm9wZG93bi1pY29uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc2VhcmNoLWZpZWxkXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9mb290ZXIvZm9vdGVyLWNvbXBsZXhcIjtcclxuXHJcbi8qIGhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndhLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuICB9XHJcbiAgJl9fbmF2IHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHsgICAgICAgIFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pOyAgICAgICAgICBcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sYW5nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICB9XHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5mbG9hdCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAud2EtaGVhZGVyX19sb2dvIHtcclxuICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53YS1mb290ZXItY29tcGxleCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LXN1cmZhY2UpO1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBhZGRyZXNzIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5hdiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICB9XHJcbiAgJl9fY29weXJpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Rlcm1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDM2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZsb2F0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLndhLWhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgIHBhZDogNTRweCAwIDY0cHg7XHJcbiAgICAgICYtLW5hdiB7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGVybXMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4e1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC53YS1mb290ZXItY29tcGxleCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMzQycHg7XHJcbiAgICAgICAgYWRkcmVzcyBpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGVybXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzNDNEM1O1xyXG4gICAgfVxyXG4gICAgJi5mbG9hdCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53YS1oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1mb290ZXItY29tcGxleCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS1uYXYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMCA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cclxuICAmX19yZXN1bHQge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICB9XHJcblx0Jl9fc2VhcmNoIHtcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMyk7XHJcblx0XHRcdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICZfX3NvcnRieSB7XHJcbiAgICBmbGV4OiAwIDAgMTgwcHg7XHJcbiAgfVxyXG5cdCYud2l0aC1zZWFyY2gge1xyXG5cdFx0LmZpbHRlcl9fc29ydGJ5IHtcclxuXHRcdFx0ZmxleDogMCAwIDI0MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LmZpbHRlciB7XHJcblx0XHQmX19yZXN1bHQge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtOyBcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuZmlsdGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgICAgIFxyXG5cdFx0Jl9fcmVzdWx0IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7IFxyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgd2lkdGg6IDEwMCU7ICBcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19zb3J0Ynkge1xyXG4gICAgICBmbGV4OnVuc2V0OyAgXHJcbiAgICAgIHdpZHRoOiAxMDAlO1x0XHJcblx0XHR9XHJcblx0XHQmX19zZWFyY2gge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHRcdCYud2l0aC1zZWFyY2gge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdC5maWx0ZXJfX3NvcnRieSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBhIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVhMTdcIjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgbWFyZ2luOiAwIDMycHggMCAwO1xyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhcmdlIHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbWFsbCB7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2xhcmdlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuLm5ld3MtZGV0YWlsIHtcclxuICAmX19tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc2hhcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwcHggMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wdWJsaWNhdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuXHJcbiAgLmJ1dHRvbi1saW5rIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGdhcDogMCA4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19oZXJvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMHB4IDY4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDc4cHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNlY2Y1ZmQ7XHJcbiAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBmbGV4OiAwIDAgMzQwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiA0ODJweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiA2N3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAubmV3cy1kZXRhaWwge1xyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjkzOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAuOTM4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnB1YmxpY2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICAmX19oZXJvIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xyXG4gICAgICBnYXA6IDBweCA2NHB4O1xyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBmbGV4OiAwIDAgMzEzcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0NHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IC45MzhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5wdWJsaWNhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI3cHg7XHJcblxyXG4gICAgJl9faGVybyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcclxuICAgICAgZ2FwOiAwcHggMzRweDtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDI0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvdHRvbTogMzdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uZXdzLWRldGFpbCB7XHJcbiAgICAmX19zaGFyZSB7XHJcbiAgICAgIGdhcDogMCAxNnB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVibGljYXRpb24ge1xyXG4gICAgJl9faGVybyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAzNHB4O1xyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdG9wOiAtMzRweDtcclxuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwic3dpcGVyL2Nzcy9idW5kbGVcIjtcclxuXHJcbi5zZWN0aW9ubmV3cy1ncmlkIHtcclxuICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX19oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgJi0tc3VidGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6IHVuc2V0OyBcclxuXHRcdH1cclxuICAgICYtLWl0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyBcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICYtLWNhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICYtLW1ldGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMyk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICBcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gIFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuXHJcblx0XHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87IFxyXG5cdFx0fVxyXG5cclxuICAgICYtLXN3aXBlci00IHtcclxuICAgICAgLnNlY3Rpb25uZXdzLWdyaWRfX2xpc3QtLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uYXYtcHJldixcclxuICAgICYtLW5hdi1uZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDlweDtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5hdi1wcmV2IHtcclxuICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmF2LW5leHQge1xyXG4gICAgICByaWdodDogLTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQmLm90aGVyIHtcclxuXHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0bWFyZ2luLXRvcDogNjRweDtcdFx0XHJcblx0XHQ+IGg1IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHRcdC5zZWN0aW9ubmV3cy1ncmlkX19saXN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblx0XHRcdCYtLWl0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LnNlY3Rpb25uZXdzLWdyaWQge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdCYtLWl0ZW0ge1x0XHRcdFxyXG4gICAgICAgICZfX2NvbnRlbnQge1x0XHJcbiAgICAgICAgICAmLS1tZXRhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07IFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vdGhlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MnB4O1x0XHRcclxuXHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNlY3Rpb25uZXdzLWdyaWQge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc3dpcGVyLTQge1xyXG4gICAgICAgIC5zZWN0aW9ubmV3cy1ncmlkX19saXN0LS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcbiAgICB9XHJcblx0XHQmLm90aGVyIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuXHRcdFx0LnNlY3Rpb25uZXdzLWdyaWRfX2xpc3Qge1xyXG5cdFx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7IFxyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7IFxyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgXHJcblx0XHRcdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDMwMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI0cHggMCAwOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VjdGlvbm5ld3MtZ3JpZCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAmLS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgJi0tbWV0YSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICBcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLWdyYXktMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zd2lwZXItNCB7XHJcbiAgICAgICAgLnNlY3Rpb25uZXdzLWdyaWRfX2xpc3QtLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbmF2LXByZXYsXHJcbiAgICAgICYtLW5hdi1uZXh0IHtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uYXYtcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW5hdi1uZXh0IHtcclxuICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgIH1cclxuXHRcdFx0XHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuICAgIH1cclxuXHRcdCYub3RoZXIge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNnB4O1x0XHRcdFxyXG5cdFx0fVxyXG4gIH1cclxufVxyXG4iLCIucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuNyk7XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgcmlnaHQ6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX292ZXJmbG93IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE1MHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1zdXJmYWNlKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLnBvcHVwIHtcclxuICAgICAgJl9fYm94IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wb3B1cC1pbWFnZSB7XHJcbiAgICAucG9wdXAge1xyXG4gICAgICAmX19ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMzJweCAzMnB4O1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX292ZXJmbG93IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucG9wdXAtY2VudGVyIHtcclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2JveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvb2tpZXMtd3JhcCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgLnBvcHVwX19vdmVyZmxvdyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTVweCk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAyMTVweCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICB9XHJcbiAgICAucG9wdXBfX2JveCB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubGlzdC1jb29raWVzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tY29va2llcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAucG9wdXAge1xyXG4gICAgJl9fYm94IHtcclxuICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogNTEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX292ZXJmbG93IHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgJi5jb2x1bW4tNTAge1xyXG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucG9wdXAge1xyXG4gICAgJl9fYm94IHtcclxuICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICByaWdodDogMTdweDtcclxuICAgIH1cclxuICAgICYuY29va2llcy13cmFwIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLnBvcHVwX19vdmVyZmxvdyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE5NXB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMTk1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBvcHVwX19ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC1jb29raWVzIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3dpdGNoLWN1c3RvbSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLWNvb2tpZXMge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLWNlbnRlcntcclxuICAgICAgLnBvcHVwX19ib3h7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudC9wb3B1cFwiO1xyXG4uc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc3VyZmFjZSk7ICAgXHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICBcclxuICAgICAgICAuY29sdW1uLTUwIHtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICYuYnV0dG9uLWljb24uYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnJldmVyc2Uge1xyXG4gICAgLnNlY3Rpb25jb250ZW50LWFzaWRlIHtcclxuICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAuY29sdW1uLTUwIHtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICB9XHJcbiAgJi53aXRoLXZpZGVvIHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnBsYXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgJi5jb2x1bW4tNDAge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29sdW1uLW9mZnNldC0xMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNlY3Rpb25jb250ZW50LWFzaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDE0MHB4IDA7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAmLmNvbHVtbi00MCB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbHVtbi1vZmZzZXQtMTAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICYuYnV0dG9uLWljb24uYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgYm90dG9tOiAwOyAgICAgXHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgICAgICAgICBcclxuICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAmLmNvbHVtbi00MCxcclxuICAgICAgICAgICAgJi5jb2x1bW4tNTAge1xyXG4gICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sdW1uLW9mZnNldC0xMCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJldmVyc2Uge1xyXG4gICAgICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGV4dC10aXRsZSB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdC5jb2x1bW4ge1xyXG5cdFx0Ji5jb2x1bW4tMjAge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDYge1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTsgXHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRmb250LXNpemU6IC44MTNyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yOyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS42NTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7IFxyXG5cdH1cclxuXHQuYnV0dG9uIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7IFxyXG5cdFx0cGFkZGluZy1yaWdodDogMjRweDtcclxuXHR9XHJcblx0LmFsaWduLXJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAudGV4dC10aXRsZSB7XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0Ji5jb2x1bW4tODAge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMjBweCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb2x1bW4tMjAge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAyMjBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gIFxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQudGV4dC10aXRsZSB7XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0Ji5jb2x1bW4tODAge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbHVtbi0yMCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IC45MzhyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQudGV4dC10aXRsZSB7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3RleHQtdGl0bGVcIjtcclxuXHJcbi50ZXh0LXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gIC5jb2x1bW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi10ZXN0aW1vbmkge1xyXG4gICZfX3dyYXAtc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlci1hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7IFxyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICBsZWZ0OiAtMjhweDtcclxuICAgICAgfVxyXG4gICAgICAmLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICByaWdodDogLTI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LXRlc3RpbW9uaV9faXRlbSB7XHJcbiAgICAmLmNvbHVtbi10eXBlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MTBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC10ZXN0aW1vbmlfX2l0ZW1fX2pvYnMge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmktdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LnNlY3Rpb24tdGVzdGltb25pIHtcclxuICAgICZfX3dyYXAtc2xpZGUge1xyXG5cdFx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0XHRyaWdodDogLTI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAubGlzdC10ZXN0aW1vbmlfX2l0ZW0ge1xyXG4gICAgICAmLmNvbHVtbi10eXBlIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCApO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjJweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgIC8vIC5saXN0LXRlc3RpbW9uaV9faXRlbV9fam9icyB7XHJcbiAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAudGVzdGltb25pLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LnNlY3Rpb24tdGVzdGltb25pIHtcclxuICAgICZfX3dyYXAtc2xpZGUge1xyXG5cdFx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dC10aXRsZSB7XHJcblx0XHRcdC5jb2x1bW4tMjAge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIC5saXN0LXRlc3RpbW9uaV9faXRlbSB7XHJcbiAgICAgICYuY29sdW1uLXR5cGUge1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAzNnB4IDQwcHggMTZweDtcclxuICAgICAgICAgIC8vIC5saXN0LXRlc3RpbW9uaV9faXRlbV9fam9icyB7XHJcbiAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIC50ZXN0aW1vbmktdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5zZWN0aW9uLXRlc3RpbW9uaSB7XHJcbiAgICAmX193cmFwLXNsaWRlIHtcclxuXHRcdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgLmxpc3QtdGVzdGltb25pX19pdGVtIHtcclxuICAgICAgJi5jb2x1bW4tdHlwZSB7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjoyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIC13ZWJraXQtb3JkZXI6MTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTZweCAxMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufSIsIi5rZXktZmFjdHMge1xyXG5cdG1hcmdpbi10b3A6IDcwcHg7IFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAzOyBcclxuXHQucm93IHtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4IDAgMDsgIFxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTsgXHJcblx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LmtleS1mYWN0cyB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQua2V5LWZhY3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7IFxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7IFxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MnB4OyBcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDQycHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5rZXktZmFjdHMge1xyXG5cdFx0bWFyZ2luLXRvcDogNDNweDtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnQva2V5LWZhY3RzXCI7XHJcbi5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogNjRweCAxMjBweDsgXHJcblx0Jl9fY29sdW1uIHtcdFx0XHRcdFxyXG5cdFx0Jl9fdGV4dCB7XHRcdFx0XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUycHg7IFxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDsgXHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tYWN0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdD4qKyoge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcdFx0XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmJ1dHRvbi13aGl0ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wbGF5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZhY3RzLWJnIHtcclxuXHRcdC5mYWN0cy1iZ19faW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7IFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAxMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb25jb250ZW50LWZhY3RzX19jb2x1bW4ge1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHQua2V5LWZhY3RzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7IFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7ICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuXHRcdHBhZGRpbmc6IDY0cHggNDBweDsgXHJcblx0XHQmX19jb2x1bW4ge1xyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC44NTdyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuXHRcdHBhZGRpbmc6NTBweCA0MHB4OyAgXHJcblx0XHQmX19jb2x1bW4ge1xyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwOyBcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyAgXHJcblx0XHRcdH1cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogMzAwcHg7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG5cdFx0cGFkZGluZzogNTBweCAxNnB4OyBcclxuXHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQzcHg7IFxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMzBweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmFjdHMtYmcge1xyXG5cdFx0XHQuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG5cdFx0XHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5saXN0LWNhdGFsb2dfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZpZ3VyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgICYuc2F2ZS1wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZWdhdGl2ZSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgfVxyXG4gICAgLnJlYWRtb3JlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktaG92ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ob3Zlci10eXBlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1ib3JkZXIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmxpc3QtY2F0YWxvZ19faXRlbSB7XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgaDYge1xyXG4gICAgICAgICYuc2F2ZS1wcmljZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmxpc3QtY2F0YWxvZ19faXRlbSB7XHJcbiAgICAmLmhvdmVyLXR5cGUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5saXN0LWNhdGFsb2dfX2l0ZW0ge1xyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICAmLnNhdmUtcHJpY2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ob3Zlci10eXBlIHtcclxuICAgICAgcGFkZGluZzogMjBweCA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnQvdGV4dC10aXRsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2NhdGFsb2ctaXRlbVwiO1xyXG5cclxuXHJcbi50ZXh0LXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIC5jb2x1bW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1jYXRhbG9nIHtcclxuICAmX193cmFwLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXItYXJyb3cge1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IFxyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpOyBcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgcmlnaHQ6IC0yOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LnNlY3Rpb24tY2F0YWxvZyB7XHJcbiAgICAmX193cmFwLXNsaWRlIHtcclxuXHRcdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0bGVmdDogLTI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0yNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQuc2VjdGlvbi1jYXRhbG9nIHtcclxuICAgICZfX3dyYXAtc2xpZGUge1xyXG5cdFx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dC10aXRsZSB7XHJcblx0XHRcdC5jb2x1bW4tMjAge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnNlY3Rpb24tY2F0YWxvZyB7XHJcbiAgICAmX193cmFwLXNsaWRlIHtcclxuXHRcdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDI0NHB4O1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufSIsIi5oZXJvYmFubmVyLWZ1bGwge1xyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgODkuNTZkZWcsXHJcbiAgICAgICAgICAjMDAwMDAwIDMyLjM5JSxcclxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNzMuNzUlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyxcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDUzOHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyBcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1vdXRsaW5lIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kYXJ5LWhvdmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1ob3Zlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZpZGVvIHtcclxuICAgICAgLmhlcm9iYW5uZXItZnVsbF9fbGlzdF9faW1hZ2Uge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdGhlaWdodDogYXV0bzsgXHJcblx0fVxyXG4gIC5zd2lwZXItYXJyb3cge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTc2cHg7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTc2cHg7XHJcbiAgICB9XHJcbiAgICAud2EtaWMtY2hldnJvbi1sZWZ0LW91dGxpbmUsXHJcbiAgICAud2EtaWMtY2hldnJvbi1yaWdodC1vdXRsaW5lIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgYm90dG9tOiAxMDRweDtcclxuICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAuc3dpcGVyLWhvcml6b250YWxcclxuICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgfVxyXG5cclxuICAmLmhhbGYge1xyXG4gICAgLmhlcm9iYW5uZXItZnVsbF9fbGlzdCB7XHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHg7IFxyXG5cdFx0XHRcdH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICAgIGJvdHRvbTogNTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAuaGVyb2Jhbm5lci1mdWxsIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuaGVyb2Jhbm5lci1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5oZXJvYmFubmVyLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLmhlcm9iYW5uZXItZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgYm90dG9tOiA1NHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICAgIGJvdHRvbTogNTRweDtcclxuICAgIH1cdFx0XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjogMCA0MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2NnB4O1xyXG5cdFx0XHRcdGgyLFxyXG5cdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXHJcblx0XHRcdFx0fVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH0gICAgXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bGVmdDogOTBweDtcclxuXHRcdFx0cmlnaHQ6IDkwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcblx0XHQmLmhhbGYge1x0XHRcdFxyXG5cdFx0XHQuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcdFxyXG5cdFx0XHRcdCZfX3RleHQge1x0XHRcclxuXHRcdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4OyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHRcdGJvdHRvbTogMzVweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0Lmhlcm9iYW5uZXItZnVsbCB7XHJcblxyXG5cdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHRcdFx0XHJcblx0XHRcdGxlZnQ6IDQwcHg7XHJcblx0XHRcdHJpZ2h0OiA0MHB4OyBcclxuICAgICAgYm90dG9tOiA0OHB4O1xyXG4gICAgfVxyXG5cdFx0XHJcblx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gIFx0LnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdG1hcmdpbjogMCA4cHg7IFxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGFsZiB7XHRcdFx0XHJcblx0XHRcdC5oZXJvYmFubmVyLWZ1bGxfX2xpc3Qge1x0XHJcblx0XHRcdFx0Jl9fdGV4dCB7XHRcdFxyXG5cdFx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0Lmhlcm9iYW5uZXItZnVsbCB7XHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNnB4OyBcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDsgXHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyBcclxuXHRcdFx0XHRcdG1hcmdpbjogMDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDhweCA4cHg7IFxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdGxlZnQ6IDE2cHg7XHJcblx0XHRcdHJpZ2h0OiAxNnB4OyBcclxuXHRcdFx0Ym90dG9tOiA1MHB4OyBcclxuXHRcdH1cclxuXHJcblx0XHQmLmhhbGYge1xyXG5cdFx0XHQuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcclxuXHRcdFx0XHQmX190ZXh0IHtcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHJcblx0XHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG5cdFx0XHRcdGJvdHRvbTogNDBweDsgXHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIuc2VjdGlvbmNvbnRhY3QtY2VudGVyIHtcclxuICAgIHBhZGRpbmc6IDY4cHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBhZGRpbmc6IDY4cHggNDBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzNnB4KTtcclxuICAgICAgICAgICAgdG9wOiA2OHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW4tc2lkZW1lbnUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNlY3Rpb25jb250YWN0LWNlbnRlciB7XHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY4cHggMTZweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24tb3V0bGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaW4tc2lkZW1lbnUge1xyXG4gICAgICAgICAgICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb25jb250YWN0LWNlbnRlcl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50L3RleHQtdGl0bGVcIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vaGVyby1iYW5uZXIvaGVyby1iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLWNvbnRhY3Qvc2VjdGlvbi1jb250YWN0LWNlbnRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9zZWN0aW9uLWNvbnRlbnQtZmFjdHNcIjtcclxuXHJcbi8qIGdlbmVyYWwgc3R5bGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJhbm5lci1jb250ZW50IHtcclxuICBmaWd1cmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5taWRkbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgJi5uby1iYW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDExMnB4OyBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgIHdpZHRoOiA2MzVweDsgXHJcbiAgICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMCUsICNGRkYgNTguMDklKTtcclxuICAgICAgei1pbmRleDogMjsgXHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJnLWNvcm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MjNweDtcclxuICBoZWlnaHQ6IDM2MnB4O1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2JnLWNvcm5lci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxufVxyXG4uYmctY29ybmVyLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzMThweDtcclxuICBoZWlnaHQ6IDIxN3B4O1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvYmctY29ybmVyLWJvdHRvbS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDA7XHJcbn1cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgc21hbGwge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLm9yYW5nZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbHRlciB7XHJcbiAgc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSlcclxuICAgICAgdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9jaGV2cm9uLWRvd24tYmx1ZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgJl9fcmVzdWx0IHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb2Jhbm5lci1mdWxsIHsgIFxyXG4gIGhlaWdodDogMTAwc3ZoO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDsgXHJcbiAgJl9fbGlzdCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgI2ZmZiAwJSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICNmZmYgMCUsXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2MzYzRjNTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAuc2Nyb2xsZG93biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1NnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICAmX19jb2x1bW4ge1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1zbGlkZXIge1xyXG4gIHBhZGRpbmc6IDYwcHggMCAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcbiAgICAmLS1pY29uIHtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICYuY2VudGVyLFxyXG4gICAgJi5jZW50ZXItNzY4LFxyXG4gICAgJi5jZW50ZXItNjQwLFxyXG4gICAgJi5jZW50ZXItMzAwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAtODBweDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogLTgwcHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgfVxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNDM0M0QzU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICB3aWR0aDogNTZweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogLTcwcHg7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcmlnaHQ6IC03MHB4O1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG59XHJcblxyXG4udGV4dC10aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgfVxyXG4gICYuY2VudGVybW9kZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrOyBcclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNlY3Rpb25uZXdzLWdyaWQge1xyXG5cdHBhZGRpbmc6IDgwcHggMCA2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmX19iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgMjI4LCAyMzUsIDAuOTApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLXN1YnRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQmLS10aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0Ji0taXRlbSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnB4O1xyXG5cdFx0XHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLW1ldGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idG4tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcblxyXG4gIC5oZXJvYmFubmVyLWZ1bGwge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyBcclxuICAgIH0gXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICAgICAgICB3aWR0aDogOTYwcHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsZG93biB7XHJcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgfVxyXG5cclxuICAudGV4dC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlcy1zbGlkZXIge1x0XHRcclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygzMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5zZWN0aW9uZmVhdHVyZXMtY2VudGVyX193cmFwLXRodW1iIHtcdFx0XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMzBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5iZy1jb3JuZXIge1xyXG4gICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNTNweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB9XHJcbiAgLmZlYXR1cmVzLXNsaWRlcntcclxuICAgICZfX2l0ZW17XHJcbiAgICAgICYtLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG4gIC50ZXh0LXRpdGxlIHtcclxuICAgIGg2IHtcclxuICAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDsgICAgXHJcbiAgfVxyXG5cdC5zZWN0aW9ubmV3cy1ncmlkIHtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQmLS1pdGVtIHtcclxuXHRcdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0dG9wOiA0MyU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAuZmVhdHVyZXMtc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cclxuICAuaGVyb2Jhbm5lci1mdWxsIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyBcclxuICAgIH0gICBcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyBcclxuXHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gICAgICBcclxuICAgIC5zY3JvbGxkb3duIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5taWRkbGUubm8tYmFubmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiA1OC4wOSUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxOTFweDtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLmJnLWNvcm5lci1ib3R0b217XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYmctY29ybmVye1xyXG4gICAgdG9wOiAtNzBweDtcclxuICAgIHJpZ2h0OiAtNzBweDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYmctY29ybmVyLXRhYmxldC5wbmcnKW5vLXJlcGVhdCAwIDA7XHJcbiAgfVxyXG4gIC50ZXh0LXRpdGxlIHtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAmLmNvbHVtbi0yMCB7XHJcbiAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAmLmNvbHVtbi04MCB7XHJcbiAgICAgICAgZmxleDogMCAwIDcwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggNDBweDtcclxuICAgIH1cclxuICB9XHJcblx0LnNlY3Rpb25uZXdzLWdyaWQge1xyXG5cdFx0cGFkZGluZzogODBweCAwIDQwcHg7XHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0Ji0taXRlbSB7XHJcblx0XHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC43NTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgIHVsLmluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICYuY29sdW1uLTgwIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5jb2x1bW4tMjAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvYmFubmVyLWZ1bGwgeyAgXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgXHJcbiAgICB9ICAgICBcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDRweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwgeyAgICAgICAgXHJcbiAgICAgICAgYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IFxyXG4gICAgICAgIHdpZHRoOiBhdXRvOyAgICAgICAgICBcclxuICAgICAgfVxyXG5cdFx0fVxyXG4gICAgLnNjcm9sbGRvd24ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IFxyXG4gICAgICBib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogMTZweDsgXHJcbiAgICB9XHJcbiAgXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogLTRweDtcclxuICB9XHJcbiAgLm1pZGRsZXtcclxuICAgICYubm8tYmFubmVye1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJnLWNvcm5lciB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xyXG4gIH1cclxuICAuZmVhdHVyZXMtc2xpZGVyIHtcclxuICAgIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgICYtLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbm5ld3MtZ3JpZCB7XHJcbiAgICBwYWRkaW5nOiA1NnB4IDA7XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7IFxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMTAwcHggMjRweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uZmVhdHVyZXMtY2VudGVyX193cmFwLXRodW1iIHtcdFx0XHRcdFxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5zZWN0aW9ubWFwLWNlbnRlciB7XHJcbiAgICAudGV4dC10aXRsZS5jZW50ZXJtb2RlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICB9XHJcbiAgICAjbWFwcy1hcHAge1xyXG4gICAgICBoZWlnaHQ6IDQzMHB4OyBcclxuICAgICAgLmJveC1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDQzMHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/